Self-hosted homebrewing keg display. Shows 8 corny kegs with beer details on a beautiful dark dashboard. Built with FastAPI + SvelteKit + Docker Compose.
- Clone the repo and
cd kegdisplay - Generate your admin password hash:
cd api && python hash_password.py yourpassword
- Copy and fill in
.env:cp .env.example .env # edit .env with your hash, a random JWT_SECRET, and your username - Start:
docker compose up --build -d
- Open
http://localhost:3000— add your kegs athttp://localhost:3000/admin
Point your domain to http://<host>:3000. The frontend proxies /api to the backend automatically.
docker run --rm -v kegdisplay_keg_data:/data -v $(pwd):/backup alpine \
tar czf /backup/kegs-backup.tar.gz /dataSee docs/plans/2026-04-15-kegdisplay-design.md — Future Features section.