ezBookkeeping logo

ezBookkeeping

A lightweight, self-hosted personal finance app with a user-friendly interface and powerful bookkeeping features.

ezbookkeeping.svgbuilddockerdocker
deepwiki chart
Website GitHub

What is it?

What it is

ezBookkeeping is a lightweight, self-hosted personal finance and bookkeeping application.

Why it exists

It exists to give users a private, controllable way to record transactions, import financial data, and analyze spending patterns without relying on third‑party services.

Who should use it

Individuals seeking a private, self-hosted personal finance tracker; privacy-conscious users; homelab enthusiasts; small freelancers or small businesses needing simple bookkeeping; users who want mobile/desktop access with PWA support.

Who should avoid it

Users requiring enterprise-grade accounting, multi-user collaboration, complex tax reporting, or those who prefer fully managed SaaS solutions; those uncomfortable with self-hosting, Docker, or managing backups.

How it works

A quick walkthrough in plain English

How ezbookkeeping works

Step 1 of 3

You interact with it

Open ezbookkeeping, send a request, or connect it to your stack.

Features

Open source and self‑hosted
Lightweight and fast, runs on low‑resource devices
Easy installation via Docker or binaries
Cross‑platform support (Windows, macOS, Linux, ARM)
Mobile‑friendly UI with PWA support
Dark mode
AI‑powered receipt recognition and MCP integration
Two‑level accounts and categories
Image attachments and location tracking
Scheduled transactions
Advanced filtering, search, visualization and analysis
Multi‑language and multi‑currency support
Automatic exchange‑rate updates
Multi‑timezone support
Custom date, number and currency formats
Two‑factor authentication (2FA)
OIDC external authentication
Login rate limiting
Application lock (PIN/WebAuthn)
Import/export support for CSV, OFX, QFX, QIF, IIF, Camt.052, Camt.053, MT940, GnuCash, Firefly III, Beancount and more

Advantages

  • Provides full control over personal finance data with self‑hosting
  • Requires minimal resources, suitable for Raspberry Pi and NAS
  • Fast deployment with a single Docker command
  • Supports multiple database backends (SQLite, MySQL, PostgreSQL)
  • Offers a native‑like mobile experience via PWA
  • Extensible AI features for automated data entry
  • Rich bookkeeping capabilities (accounts, categories, scheduled entries)
  • Comprehensive data import/export options
  • Built‑in security features (2FA, OIDC, rate limiting)
  • Open source community support and frequent updates

Disadvantages

  • Limited to personal finance; lacks advanced corporate accounting features
  • No dedicated native mobile app (only PWA)
  • Requires Docker or manual binary setup for some users
  • Relies on external services for exchange rates, may need configuration
  • AI features may need additional setup or API keys
  • Complexity may be high for non‑technical users

Installation

docker

$ docker run -p8080:8080 mayswind/ezbookkeeping

native

Linux / macOS: $ ./ezbookkeeping server run
Windows: > .\ezbookkeeping.exe server run

FAQ

How do I install ezBookkeeping?

You can install ezBookkeeping using Docker with a single command (`docker run -p8080:8080 mayswind/ezbookkeeping`) or download the binary from the releases page and run it locally.

What databases does ezBookkeeping support?

ezBookkeeping supports SQLite, MySQL, and PostgreSQL for data storage.

How does the AI-powered receipt recognition work?

It uses MCP (Model Context Protocol) support, Agent Skill tools, and API command-line scripts to analyze receipt images and extract transaction data.

Does ezBookkeeping support multiple currencies?

Yes, it offers multi-currency support with automatic exchange rate updates from multiple sources.

What security features are available?

Security features include two-factor authentication (2FA), OIDC external authentication, login rate limiting, and an application lock (PIN code or WebAuthn).

How can I import financial data from other tools?

ezBookkeeping supports importing data via CSV, OFX, QFX, QIF, IIF, Camt.052, Camt.053, MT940, GnuCash, and Firefly III formats.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for ezBookkeeping

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
ezBookkeeping | MushyBook