Hi everyone! I wanted to share a personal project I've worked on, in case anyone finds it useful or can offer me some helpful feedback. I've built Tallyo, an open-source personal finance tracker for a household: spending, budgets, net worth history, and investment portfolio in one app.
Try it without installing anything: https://orlandoc01.github.io/tallyo/ (full app on fictional data)
Repo and docs: https://github.com/orlandoc01/tallyo
I know there's a lot of these going around at the moment, so I'll try and summarize the main things about this project that I think make it useful for others.
1. Bank sync with Plaid or SimpleFIN
I primarily built this for Plaid first. Plaid's free production tier covers 10 logins, which was more than enough for me, plus if more people in your household sign up for the free tier you can use theirs too with the app. With plaid, transactions arrive pre-categorized and investment holdings come through cleanly.
SimpleFIN (~$1.50/mo) works too and is fine for spending and budgets, but its holdings data is much thinner, so portfolio and net worth tracking is less reliable that way. Transactions from SimpleFIN arrive uncategorized, so there's an optional local Ollama categorizer for them.
CSV import/export and manual accounts (including real estate and manual holdings/liabilities) fill in the rest.
2. MCP server for Claude, ChatGPT, and other assistants
Tallyo exposes an MCP endpoint (off by default) so you can ask an AI assistant about your spending, run categorization, or query net worth with it. It uses the same authorization as the server: either OAuth with an explicit consent screen (you can assign it a custom user and a role with limited permissions) or a simple API key.
3. Everything stays on your server
It runs as one binary, no additional external services required. You can use a docker image on ghcr.io or bare binaries for Linux/macOS/Windows. It supports built-in OAuth 2.1 + PKCE with Google sign-in, email OTP/magic links, and passkeys. If you want something simpler, you can also just use a simple master password authentication.
It also supports optional at-rest database encryption and household role provisioning so a partner can have full, read-only, or budget-only access. Docs should have enough detail about all of this and more.
4. Mobile support via PWA
I also built it to have a good mobile experience by adding full PWA support. You can get a feel for the mobile experience too on the live demo link. It comes with a customizable nav bar and it's installable on iOS and Android
What it costs: the software is free. Your only recurring cost is bank aggregation: $0 on Plaid's free tier (less than 10 logins per Plaid credential) or ~$1.50/month with SimpleFIN.
Caveats: US and USD only for now, with no multi-currency.
Full Disclosure: This is coded with Claude and some other coding agents. I work full time as a software engineer so did my best to ensure quality remains high but figured I'd let people know as I think its always something to be wary of.
Happy to answer questions! Constructive feedback on the UI and features are also always helpful and welcome. I'll be in the comments :)