wealth-dashboard
ghcr.io/halvar20000/wealth-dashboard:latest
https://github.com/halvar20000/wealth-dashboard/pkgs/container/wealth-dashboard
bridge
sh
false
https://github.com/halvar20000/wealth-dashboard/issues
https://github.com/halvar20000/wealth-dashboard
Self-hosted net worth tracking. One SQLite file on your own server — no account with anybody, no telemetry, and no cloud component that could be switched off.
⚙ Nothing to configure to start: set a port, keep the Data path on appdata, apply, then open the WebUI and create your login. That login is the only one, and it lives in your database.
🌐 English, German, French and Spanish — including the way numbers and dates are written. It follows your browser unless you pick one under Settings.
📊 What it does: accounts you enter by hand, broker CSV import (Degiro and Trade Republic, recognised by their columns), holdings computed from those trades, and an overview with net worth, cash against securities, cash flow, budgets, detected subscriptions, transactions and categories that learn a rule once and apply it retroactively.
🏦 Optional bank sync over PSD2 via Enable Banking (a few thousand banks across the EEA). You register your own application with them, so the consent is between you and your bank — nothing passes through a server belonging to whoever wrote this. Read-only: the app cannot move money. Set it up later in the app under Settings; it is not needed to start.
💾 Everything you own is under /data — the database, your settings, and in /data/secrets the bank credentials and the key that signs your sessions. Map it to appdata and it survives updates. Back that folder up: there is no password reset, because there is nobody to reset it.
⚠ It holds your finances and it has one password. Keep it on your LAN, or behind your own reverse proxy and access control — do not port-forward it to the internet.
📖 Install and setup guide: https://github.com/halvar20000/wealth-dashboard/blob/main/docs/INSTALL.md
Self-hosted net worth tracking in English, German, French or Spanish: one SQLite file on your own server, no account with anybody, no telemetry. Manual accounts, Degiro and Trade Republic CSV import, holdings, cash flow, budgets, subscriptions and self-learning categories — plus optional read-only bank sync over PSD2 via Enable Banking, with credentials that are yours. Nothing to configure to start: set a port, map /data, open the WebUI and create your login.
Productivity: Tools:Utilities
http://[IP]:[PORT:8000]
https://raw.githubusercontent.com/halvar20000/wealth-dashboard/main/templates/wealth-dashboard.xml
https://raw.githubusercontent.com/halvar20000/wealth-dashboard/main/icon.png
Nothing. No database container, no API key, no account anywhere — a browser is all that is needed to use it.
Bank sync is optional and set up inside the app afterwards: it needs a free Enable Banking application (your own application ID and private key) and a bank in the EEA. Broker import, manual accounts and every page of the dashboard work without it.
8000
/mnt/user/appdata/wealth-dashboard
Europe/Berlin