OSS Tanbou

ezBookkeeping — A lightweight self-hosted personal-finance app suited to NAS and Raspberry Pi deployments

OSS health 83
About these scores

Discovery score is an unbounded weighted, log-compressed index of stars, watchers, forks, and contributors. Growth momentum is its change over the observed period; OSS health is a 0–100 score from available repository recency, Community Health, and release data.

Stars
5,595
Primary language
Go
License
MIT
Repository last updated
Sep 16, 2026

Overview

ezBookkeeping is an MIT-licensed personal-finance application for recording transactions, searching and filtering, chart analysis, multiple currencies, scheduled transactions, and import/export on infrastructure you control. It combines a Go backend with mobile/desktop-oriented UI, Docker or binary deployment, PWA support, and SQLite/MySQL/PostgreSQL. The latest release checked on September 17, 2026 is v2.0.0.

Features and best fit

Based on official documentation; not hands-on tested · Content checked:

Combine transaction capture with search, analytics, scheduling, and multi-currency bookkeeping

It provides two-level accounts and categories, transaction attachments, map locations, scheduled transactions, advanced filters/search, custom chart dimensions, and automatic exchange-rate updates. Imports cover CSV/Excel plus OFX/QFX/QIF/IIF, Camt, MT940, GnuCash, Firefly III, Beancount, and more.

Sources: [2]

Keep self-hosting lightweight while adding PWA, MCP, OIDC, and WebAuthn features

It can run through Docker or a single binary and supports SQLite, MySQL, and PostgreSQL. PWA support enables a native-like mobile workflow. AI-oriented features include text/receipt recognition, MCP, and agent-skill/API scripts, while security features include 2FA, OIDC, login rate limiting, and PIN/WebAuthn locking.

Sources: [2]

For people who want long-term personal-finance data on a home server or NAS instead of a hosted finance SaaS

Its resource-efficient x86/ARM support makes it suitable for homelabs, NAS devices, and Raspberry Pi deployments where financial data should remain under the user's own backup policy. Broad import support also helps migrations from existing finance tools.

Sources: [2]

v2.0.0 is a breaking release, so verify API consumers and authentication settings before upgrading

v2.0.0 changes several amount/balance JSON fields from number to string, makes 2FA passcodes single-use, and changes API-token access to several services. Review release notes before upgrading integrations or scripts, and use persistent storage plus backups in production.

Sources: [3][2]

Official sources

  1. [1]mayswind/ezbookkeeping — GitHub repository metadata(2026-09-17)
  2. [2]ezBookkeeping — README(2026-09-17)
  3. [3]ezBookkeeping v2.0.0 release(2026-09-17)
Supplemental curator note

Focus on its lightweight self-hosting profile for NAS/Raspberry Pi while covering imports and AI integrations.

Try it in 3 steps

  1. 1

    Get the source

    git clone --depth 1 https://github.com/mayswind/ezbookkeeping.git
  2. 2

    Enter the repository

    cd ezbookkeeping
  3. 3

    Check the official steps

    Continue with the commands in the README Installation, Quick Start, or Getting Started section.

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
Check the official README

Growth

Growth trends · Last 30 days

5,595 Stars

Trend data is still being collected.

Development activity

Last 90 days · weekly

Commits (last 30 days)
128
Open PRs
3

Development activity is still being collected.

Built with

Categories and tags

GitHub data

GitHub dataView detailed GitHub data

GitHub Topics

  • self-hosted
  • golang
  • vue
  • app
  • money
  • personal-finance
  • financial
  • mobile
  • bookkeeping
  • accounting
  • money-manager
  • finances
Stars
5,595
Forks
686
Watchers
18
Open issues
10
Primary language
Go
License
MIT
Repository last updated
Sep 16, 2026
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.