brFinancier
Why this label: It's private work: the app and its code are closed to the public, so there's no link, and these screens use made-up data.
Sync every account into one ledger, catch duplicate imports, and track net worth and recurring subscriptions.

Captured
Current status
Runs on a self-hosted server that's closed to the public, and the screens here show sample accounts.

preset_pillsstep=1/2 · mode=write_upOverview
A self-hosted personal finance dashboard that mirrors accounts from a self-hosted budgeting server into one ledger, checks imports for duplicates, and tracks net worth and recurring subscriptions.
Why it was built
Commercial budgeting apps keep your financial history on their own servers instead of one you run.
Why it helps
The full history sits in a database you run, and a charge imported twice is caught before it is saved.
Built with
What was hard
- Matching the same charge across overlapping imports without counting it twice
- Checking every import with a dry run first, so nothing is written unless the counts match
- Testing against a real database instead of mocks, so the numbers match what's stored
What you can do
- Syncs every linked account into one ledger
- Account rules that suggest where spare cash should go
- Net worth and recurring subscription views
- Amounts stored in whole cents across every account