The case for open-source finance software is simpler than most open-source arguments: a company that holds your financial history can shut down, get acquired, change its pricing, or change its mind about what it does with your data. Mint did three of those. Software you run yourself can't be taken away.
The cost is that you become the operator. Here's what's genuinely worth running, and who should skip each one.
We make one of these. It's last on the list and it's the narrowest tool here.
#The shortlist
| Tool | Method | Runs as | Best for |
|---|---|---|---|
| Actual Budget | Envelope budgeting | Local app + optional sync server | Most people |
| Firefly III | Full finance manager | Docker / PHP server | Depth and reporting |
| GnuCash | Double-entry accounting | Desktop app | Real books |
| Beancount / hledger | Plain-text accounting | CLI + text files | Programmers |
| Pare | Statement parsing | Local app or hosted | Privacy, Claude access |
#Actual Budget
The one to try first. It's envelope budgeting — the YNAB method, where every dollar gets assigned a job — with a genuinely pleasant interface, which is not something you can say about most self-hosted finance software. It runs locally, with an optional sync server so your laptop and phone agree, and the project is active and well maintained.
Getting transactions in means importing files or entering them by hand; bank syncing is possible but takes configuration and often a third-party bridge.
Skip it if you don't want to budget in envelopes. It's a method, and if you bounce off the method the app won't save you.
#Firefly III
The most feature-complete self-hosted personal finance manager. Multiple accounts, budgets, bills, rules, piggy banks, deep reporting, a proper API. If you want a tool that will still have room to grow in three years, this is it.
It expects you to run a server — Docker is the sane path — and the setup is a real afternoon. The interface is functional rather than lovely.
Skip it if the words "Docker compose" make you tired. That's not a criticism of you; it's just the honest requirement.
#GnuCash
Twenty-plus years old, free, and it does genuine double-entry accounting: every transaction hits two accounts and the books balance. If you want actual bookkeeping — for a small business, a rental property, or because you think in ledgers — this is the serious desktop answer.
The interface looks like the era it came from and the learning curve is real if you don't already know accounting.
Skip it if your question is "where did my money go this month." This is a much heavier tool than that question needs.
#Beancount and hledger
Plain-text accounting. Your finances live in a text file with a strict syntax; you edit it in your editor, put it in git, and run reports from the command line. Total control, total transparency, perfect version history.
The people who use these are evangelical, and they're right that nothing else gives you this much control. They're also usually programmers, and the workflow assumes it.
Skip it if you're not already comfortable in a terminal. And if you are, note that a plain-text ledger pairs well with a generic database MCP server — we covered that.
#Pare
Ours, and the narrowest tool on this list. It doesn't do envelope budgeting and it isn't a general ledger. It does one thing: turn the statements you already get from your bank into an understanding of your spending.
You download a statement — PDF or OFX/QFX — and drop it in. Pare parses it locally, categorises the transactions with a rule engine you can edit, and builds spending trends, category breakdowns, subscription detection with price-hike and double-bill flags, budget goals, net worth, and a 30/60/90-day cash-flow forecast anchored to your real closing balance. Uploaded PDFs are deleted the moment they're parsed.
Self-hosted it's free and fully featured: one SQLite file on your machine, no outbound calls, no account. It's AGPL-3.0. There's a hosted version at $8/month if you'd rather not run it, with a free tier.
The thing it has that nothing else here does is an MCP server — 24 tools that let Claude read and update your finances in plain language. On self-host that runs against your local database.
Skip it if you want envelope budgeting (Actual Budget), a full general ledger (GnuCash, Firefly III), live balances, or shared household budgets. It's single-user and retrospective by design. Its PDF parsers are tuned hardest for CIBC and American Express, with everything else going through OFX/QFX — which works, but it's an honest limitation if you bank elsewhere and want PDF parsing specifically.
Setup is in how to self-host Pare, including an honest section on who shouldn't bother.
#What "self-hosted" actually costs
Every tool here is free in the sense that you don't pay money. You do pay:
- Setup time. An hour for Actual Budget, an afternoon for Firefly III, a weekend to learn Beancount properly.
- Maintenance. Updates, backups, and the day the sync server stops and you have to work out why.
- Being your own support. There's a forum, not a support desk. The forums are usually good.
- Backups you actually test. This is the one people skip. A local-first finance app with no tested backup is one disk failure from losing your history.
If that sounds fine, self-hosting is genuinely better than renting. If it sounds like a second job, pay for a subscription — that's a legitimate choice and not a failure of principle.
#Where to start
If you're new to this and want one recommendation: install Actual Budget, import three months of statements, and see whether you like envelope budgeting. It's the lowest-commitment way to find out what you actually want from a finance tool.
Then, whatever you land on, get your statements out of your bank while you can — the download guides cover where each one hides them.