Private by default
Run Ledgerra on your own server with PostgreSQL storage, local authentication, and deployment settings you control.
Self-hosted personal finance
A calm budget planner and spending tracker built for homelabs, private data, and clear month-to-month money decisions.
What it does
Run Ledgerra on your own server with PostgreSQL storage, local authentication, and deployment settings you control.
Manage accounts, transactions, categories, transfers, dashboards, and monthly budgets from one focused web app.
The ASP.NET Core backend exposes a clean JSON API for the React frontend and future clients.
Tagged GitHub releases publish Docker images and deployment templates for Unraid, TrueNAS SCALE, and Linux hosts.
Stack
Ledgerra pairs a typed React frontend with a .NET API and relational persistence, wrapped in Docker for self-hosted environments.
Run it yourself
docker compose pull && docker compose up -d
Release builds publish PostgreSQL-backed backend and frontend images to GitHub Container Registry, plus ready-to-edit deployment files for NAS and Linux hosts. Set the release tag, database password, signing key, and storage path before first start.
Use the release stack and env template with appdata storage at
/mnt/user/appdata/ledgerra.
Paste the custom app YAML into TrueNAS 24.10+ and point Postgres at a dataset-backed host path.
Download the generic release compose file, copy the env example, then pull the tagged images.
Release assets
Pushing a version tag runs checks, builds multi-architecture Linux images, publishes them to GHCR, and attaches deployment assets to the GitHub Release.
docker-compose.yml and env.example