ezBookkeeping
Track daily expenses and income, import data from many formats, and view spending charts in a web app for mobile and desktop.
About
ezBookkeeping is a personal finance app for recording daily transactions, importing bills, and analyzing spending with built-in charts and custom chart dimensions. It is aimed at people who want their financial data on their own hardware, from homelab users to anyone running a home server, NAS or Raspberry Pi.
It is built to use few resources and starts with a single Docker command. The interface adapts to both mobile and desktop, and PWA support lets you add it to a phone's home screen and use it like a native app.
Key features
- Two-level accounts and categories for organizing transactions.
- Scheduled transactions and image attachments.
- Location tracking with maps.
- Imports CSV, Excel, OFX, QFX, QIF, Camt.052, Camt.053, MT940, GnuCash, Firefly III, Beancount and more.
- Multi-currency and multi-language support with automatic exchange rate updates from multiple sources.
- Custom date, number and currency formats, plus multi-timezone support.
- Two-factor authentication, OIDC external login, rate limiting, and app lock with PIN or WebAuthn.
- AI features including receipt image recognition, AI chart generation and MCP integration.
Requirements
Stores data in SQLite, MySQL or PostgreSQL, so no external database server is needed if you use SQLite. Building from source requires Golang, GCC, Node.js and NPM.
Ways to run it
- Docker
- Single binary
- Build from source