Repolode
mayswind

mayswind/ezbookkeeping

Self-hosted personal finance app for recording daily transactions, importing bank data, and analyzing spending with charts.

Open-source alternative to:MintYNABMoney 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. 1

    Run the latest release with Docker

    docker run -p8080:8080 mayswind/ezbookkeeping
  2. 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