A self-hosted personal finance manager for tracking income, expenses, budgets, and recurring transactions without uploading data to the cloud.
mayswind/ezbookkeeping
Self-hosted personal finance app for recording daily transactions, importing bank data, and analyzing spending with charts.
Open-source alternative to:Mint
YNAB
Money Manager
- Stars
- 5,794
- Forks
- 714
- Open issues
- 16
- Last commit
- 2 days ago
What is it?
ezBookkeeping is a self-hosted personal finance app for tracking daily income and expenses. It supports quick search and filtering of transactions, built-in charts, and custom chart dimensions for reviewing spending patterns over time. Data can be imported from formats such as CSV, Excel, OFX, QIF, MT940, GnuCash, Firefly III and Beancount.
It is designed to run on modest hardware. The project can be started with a single Docker command and runs on home servers, NAS devices and Raspberry Pi, with SQLite, MySQL and PostgreSQL as database options. Interfaces are provided for both mobile and desktop, and the web app can be installed to a phone home screen as a PWA.
The app includes multi-currency and multi-language support, automatic exchange rate updates, two-factor authentication, OIDC login, and MCP and command-line tools for AI integration.
Key features
- 01Record daily income and expenses with two-level accounts and categories
- 02Import CSV, Excel, OFX, QIF, MT940, GnuCash and other formats with custom column mapping
- 03Built-in charts and custom chart dimensions for spending analysis
- 04Runs on Docker, Windows, macOS and Linux, including low-power devices like Raspberry Pi
- 05Multi-currency support with automatic exchange rate updates
- 06Two-factor authentication, OIDC login and application lock
Use cases
- Tracking household spending on a home server or NAS
- Migrating transaction history from GnuCash or Firefly III into a web-based app
- Reviewing multi-currency expenses while traveling abroad
- Keeping personal financial data off third-party cloud services
Quick start
- 1
Run the latest release with Docker
docker run -p8080:8080 mayswind/ezbookkeeping - 2
Open the app in your browser at port 8080
Things to know
- For production use, you must mount a persistent volume to avoid data loss.
Topics
FAQ
- What is ezbookkeeping?
- Self-hosted personal finance app for recording daily transactions, importing bank data, and analyzing spending with charts. ezBookkeeping is a self-hosted personal finance app for tracking daily income and expenses. It supports quick search and filtering of transactions, built-in charts, and custom chart dimensions for reviewing spending patterns over time. Data can be imported from formats such as CSV, Excel, OFX, QIF, MT940, GnuCash, Firefly III and Beancount.
- Is ezbookkeeping free to use? What license does it have?
- ezbookkeeping is open source under the MIT license. Check the license terms before using it in commercial products.
- Is ezbookkeeping still maintained?
- Actively maintained. The last commit to ezbookkeeping was on Oct 19, 2026.
- What can I use ezbookkeeping for?
- Tracking household spending on a home server or NAS Migrating transaction history from GnuCash or Firefly III into a web-based app Reviewing multi-currency expenses while traveling abroad Keeping personal financial data off third-party cloud services
- How do I install ezbookkeeping?
- Run the latest release with Docker: docker run -p8080:8080 mayswind/ezbookkeeping Open the app in your browser at port 8080
- Where can I get ezbookkeeping?
- The source code and installation instructions are on GitHub: https://github.com/mayswind/ezbookkeeping
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted personal microblog for publishing short posts, links and media to a timeline that others can follow and comment on.
Self-hosted, privacy-first photo app that auto-labels, recognizes faces, and maps your pictures and videos.
Self-hostable web app for tracking recurring subscriptions, budgets and expenses with multi-currency support and notifications.
A self-hosted, offline-first knowledge base with an extended Markdown editor, team workspaces, OIDC SSO and S3-backed storage.
Open-source AI CRM system with private deployment, built-in BI via DataEase, and a CRM Skills interface for AI assistants.