Skip to content

flv12/KeyVault

Repository files navigation

Key Vault

Self-hosted vault to track and manage Steam game keys revealed from Humble Bundle (or anywhere else).

Why

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.

Features

  • 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

Screenshots

Keys list Your vault at a glance, filterable by status.

Add a key Add a key with Steam game autocomplete.

Key detail Reveal the key, change its status, browse history.

Quick start (dev)

git clone <repo>
cd key-vault
docker compose up -d
# → http://localhost:8080

Dev mode: hot-reload, no HTTPS, no auth — perfect for local hacking.

Production mode

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.

Stack

PHP 8.4 · Symfony 7.3 · PostgreSQL 17 · Stimulus · Twig · Docker Compose · self-signed TLS.

License

MIT — see LICENSE.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors