All apps · 0 apps
HELFINANCE
Docker app from Kreuzbube88's Repository
Overview
Features:
Dashboard — Health Score (0-100), budget traffic light (green/yellow/red), free money this month, upcoming bookings
Bookings — Manage recurring income and expenses with monthly, quarterly, semi-annual or yearly intervals; schedule future amount changes; budget limits per category
Loans — Annuity loan calculator with full amortization table, extra payments support and avalanche payoff hints
Savings — Track savings account balance with deposits and withdrawals, 12-month projection chart, irregular expense reserve calculator and emergency fund recommendation
Reports — Monthly breakdown with category donut chart; yearly 12-column summary table; PDF and CSV export
Admin Panel — SMTP email notifications, OIDC single sign-on (Authentik, Keycloak), user management, registration control, default language and currency
PWA — Installable on desktop and mobile, works offline
i18n — German (default) and English, per-user language preference
Dark/Light Mode — Manual toggle
Documentation: https://github.com/Kreuzbube88/helfinance/tree/main/docs
Readme
View on GitHub
Personal Finance Dashboard for Homelab
🇩🇪 Deutsch | 🇬🇧 English
HELFINANCE is a self-hosted personal finance tracker built for homelab enthusiasts. It runs as a single Docker container, stores everything in a local SQLite database, and gives you full control over your financial data — no cloud dependency, no subscription, works offline as a PWA.
⚠️ HELFINANCE was built entirely with AI (Claude.ai). It is not designed for public internet exposure and should only be used within a local network / homelab.
Features
- Dashboard — Health score gauge, budget traffic light, free money this month, upcoming bookings
- Bookings — Income and expense tracking with recurring schedules, future amount changes, and category budget limits
- Loans — Annuity loan calculator with full amortization table, special payments, and avalanche payoff hints
- Savings Tracking — Savings balance, irregular expenses reserve, and emergency fund recommendations
- Reports — Monthly/yearly overview with donut chart, income/expense tables, required savings breakdown, and 6-month history
- Notifications — In-app alerts for negative projections and large upcoming expenses
- Email (SMTP) — Optional email notifications via configurable SMTP
- OIDC Login — Optional SSO via any OIDC provider (Authentik, Keycloak, etc.); native login always available
- Admin Panel — SMTP config, OIDC config, default language/currency, user management, registration control
- PWA — Installable on desktop and mobile; offline shell via service worker
- i18n — German (default) and English; per-user language preference
- Dark/Light Mode — Manual toggle
Installation
Unraid Community Apps (recommended)
- Open the Apps tab in Unraid
- Search for HELFINANCE
- Click Install and follow the template
HELFINANCE will be available at http://YOUR-UNRAID-IP:3000.
Docker Compose
services:
helfinance:
image: ghcr.io/kreuzbube88/helfinance:latest
container_name: helfinance
restart: unless-stopped
ports:
- "3000:3000"
environment:
- SECRET_KEY=your_secret_here # openssl rand -hex 32
- DATABASE_PATH=/data/helfinance.db
- TZ=Europe/Berlin
volumes:
- /mnt/user/appdata/helfinance:/data
Docker Run
docker run -d \
--name helfinance \
--restart unless-stopped \
-p 3000:3000 \
-v /path/to/appdata:/data \
-e SECRET_KEY=$(openssl rand -hex 32) \
-e DATABASE_PATH=/data/helfinance.db \
ghcr.io/kreuzbube88/helfinance:latest
Quick Start
After installation, open the web UI at http://YOUR-IP:3000. The first registered user becomes the admin automatically. Head to the Admin panel to configure SMTP, OIDC, default currency, and language.
Documentation
Full documentation is available in the docs/ folder in both German and English, covering installation, bookings, loans, savings, reports, and admin configuration.
Requirements
| Variable | Default | Required | Description |
|---|---|---|---|
PORT |
3000 |
No | HTTP port the app listens on |
DATABASE_PATH |
/data/helfinance.db |
No | Absolute path to the SQLite database file |
SECRET_KEY |
changeme |
Yes | Secret used for JWT signing — use openssl rand -hex 32 |
All other configuration (SMTP, OIDC, default currency/language) lives in the Admin UI and is stored in the database.
License
MIT © HEL*Apps
Install HELFINANCE on Unraid in a few clicks.
Find HELFINANCE in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/kreuzbube88/helfinance:latestRuntime arguments
- Web UI
http://[IP]:[PORT:3000]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Port for the HELFINANCE web interface
- Target
- 3000
- Default
- 3000
- Value
- 3000
Database and persistent configuration storage
- Target
- /data
- Default
- /mnt/user/appdata/helfinance
- Value
- /mnt/user/appdata/helfinance
Required: random secret for session encryption. Generate with: openssl rand -hex 32
Path to SQLite database file inside the container
- Default
- /data/helfinance.db
- Value
- /data/helfinance.db
Internal port (should match the port mapping above)
- Default
- 3000
- Value
- 3000