Self-hosted envelope budgeting inspired by YNAB and Monarch. Take full control of your finances — no subscriptions, no data sharing, runs entirely on your own hardware.
services:
envelopes:
image: lukevinskywynn/envelopes:latest
container_name: envelopes
restart: unless-stopped
ports:
- "4321:4321"
environment:
- JWT_SECRET=your-random-secret-here
- ENVELOPES_USERNAME=admin
- ENVELOPES_PASSWORD=your-secure-password
volumes:
- envelopes_data:/app/data
volumes:
envelopes_data:
Open http://your-server:4321 and log in with the credentials you set above.
| Variable | Default | Description |
|---|---|---|
JWT_SECRET | — | Secret for signing auth tokens (required) |
ENVELOPES_USERNAME | admin | Login username |
ENVELOPES_PASSWORD | changeme | Login password (bcrypt-hashed on first startup) |
DATABASE_URL | /app/data/envelopes.db | Path to the SQLite database file |
Tip: Mount the
/app/datavolume to persist your database across container restarts and updates.
docker pull lukevinskywynn/envelopes:latest
docker compose up -d
Data is stored in the named volume and persists across updates.
GitHub: github.com/kevin-wynn/envelopes
MIT License
Content type
Image
Digest
sha256:ea7adc4b2…
Size
111.4 MB
Last updated
7 months ago
docker pull lukevinskywynn/envelopes