HELFINANCE

HELFINANCE

Docker app from Kreuzbube88's Repository

Overview

HELFINANCE is a self-hosted, privacy-first personal finance dashboard. All data stays on your server in a local SQLite database — no cloud, no subscriptions.

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

HELFINANCE

Personal Finance Dashboard for Homelab

🇩🇪 Deutsch  |  🇬🇧 English

Status Node.js License Platform


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)

  1. Open the Apps tab in Unraid
  2. Search for HELFINANCE
  3. 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.

Open the Apps tab on your Unraid server Search Community Apps for HELFINANCE Review the template variables and paths Click Install

Related apps

Details

Repository
ghcr.io/kreuzbube88/helfinance:latest
Last Updated2026-07-12
First Seen2026-04-03

Runtime arguments

Web UI
http://[IP]:[PORT:3000]
Network
bridge
Shell
sh
Privileged
false

Template configuration

Web UI PortPorttcp

Port for the HELFINANCE web interface

Target
3000
Default
3000
Value
3000
DataPathrw

Database and persistent configuration storage

Target
/data
Default
/mnt/user/appdata/helfinance
Value
/mnt/user/appdata/helfinance
SECRET_KEYVariable

Required: random secret for session encryption. Generate with: openssl rand -hex 32

DATABASE_PATHVariable

Path to SQLite database file inside the container

Default
/data/helfinance.db
Value
/data/helfinance.db
PORTVariable

Internal port (should match the port mapping above)

Default
3000
Value
3000