Self-hosted vault to track and manage Steam game keys revealed from Humble Bundle (or anywhere else).
I needed something more robust than an Excel sheet or a text file to keep track of my games and keys.
Humble Bundle has, regrettably, decided to enforce a reveal deadline on bundle keys: once that date passes, the keys can no longer be claimed. I've already missed a few of those deadlines and lost games I had actually paid for through my monthly subscription — which feels frankly outrageous.
To stop getting burned, I now reveal every key as soon as it's available and drop it straight into Key Vault. One place where every key lives with its status, source, and history — so nothing slips through the cracks again.
- Track keys through their full lifecycle: available, activated, traded, gifted, expired
- Steam game autocomplete with cached cover art (
WIP) - Batch import — paste a whole bundle drop at once
- Duplicate detection as you type
- Per-key status history
- Key value masked by default, revealed on demand
Your vault at a glance, filterable by status.
Add a key with Steam game autocomplete.
Reveal the key, change its status, browse history.
git clone <repo>
cd key-vault
docker compose up -d
# → http://localhost:8080Dev mode: hot-reload, no HTTPS, no auth — perfect for local hacking.
docker compose -f docker-compose.yml up -d
# → https://localhost:8443 (admin / changeme)HTTPS via self-signed cert, HTTP Basic Auth, assets compiled at startup. Change the default password before exposing this to anything but yourself.
PHP 8.4 · Symfony 7.3 · PostgreSQL 17 · Stimulus · Twig · Docker Compose · self-signed TLS.
MIT — see LICENSE.