// the find
mayswind/ezbookkeeping
A lightweight, self-hosted personal finance app with a user-friendly interface and powerful bookkeeping features.
ezBookkeeping is a self-hosted personal finance tracker: Go backend, Vue/TypeScript frontend, single binary or Docker. It's aimed at homelab users who want privacy-first expense tracking without depending on Mint, YNAB, or any cloud service. Actively maintained with daily builds and 18+ language translations.
Import format coverage is the standout — OFX, QFX, QIF, IIF, Camt.052/053, MT940, GnuCash, Firefly III, Beancount, Alipay, WeChat Pay. That's actual banking formats, not just 'we accept CSV'. Exchange rate feeds pull from 20+ real central bank sources (ECB, Bank of Canada, Norges Bank, etc.) rather than routing everything through a single third-party API. Deployment genuinely is one Docker command and the image runs on ARM, so 'Raspberry Pi friendly' isn't marketing. The MCP integration and receipt image recognition via LLM are additive opt-ins — they don't compromise the offline-first model if you don't configure them.
There's no double-entry accounting. 'Two-level accounts and categories' is a simplified model — if you're migrating from GnuCash or Beancount expecting real debit/credit reconciliation, you'll hit that ceiling fast. The LLM integration has a privacy blind spot: this is a privacy-first app where receipt photos and transaction data could silently leave the device depending on which provider you configure — the README doesn't surface this tradeoff. Build-from-source requires Go, GCC, Node.js, and NPM together, which is heavier than the Docker one-liner implies and will slow down contributors. Multi-user support exists but it's bolted on — there's no shared budget or split-bill model, so families or couples sharing finances are second-class citizens.