Hedger is a responsive, read-only personal finance dashboard for hledger journals. Point it at a journal and it displays net worth, cashflow, investment performance, accounts, and transactions as a fast, installable web app. It never writes to the ledger.
Built with Haskell (Servant + Warp + hledger-lib), an Elm frontend, and Nix.
Net worth, asset, and liability KPIs with sparkline trends; monthly and yearly performance charts; account composition; activity calendars; and transaction drill-down.
Portfolio value, XIRR, total profit, target allocation, account drill-down, value and return history, and realised/unrealised gain analysis.
hledger query filtering, income/expense timelines, category composition, and monthly or fiscal-year activity.
Expandable account trees, direct and subtree balances, account registers, month-grouped transactions, complete postings, query filtering, and cursor pagination.
Hedger is an installable PWA with desktop, tablet, and mobile layouts, light/dark themes, automatic journal reloads, and live frontend refresh.
- Features — what Hedger does, as user stories, plus the roadmap.
- Architecture — how the system fits together.
- Backend — Haskell service, configuration, and HTTP API.
- Frontend — Elm app structure, pages, and design system.
- Performance — benchmarking methodology, results, and lessons.
- Deployment — the NixOS module and production topology.
- Local development — dev shell, running, and checks.
The configuration example shows every supported option.
Agent and contributor instructions live in AGENTS.md.
Hedger is free software, licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).




