Menu

Tree [d9b726] main /
 History

HTTPS access


File Date Author Commit
 .gitea 2025-07-02 MaysWind MaysWind [5400a1] do not check third party response when run test...
 .github 6 days ago MaysWind MaysWind [d9b726] add FAQ link
 cmd 2025-09-27 MaysWind MaysWind [2e5dd7] add content encoding to the response headers wh...
 conf 2025-09-26 MaysWind MaysWind [eb13f1] move enable_two_factor, enable_forget_password ...
 docker 2021-06-06 MaysWind MaysWind [f47a9c] modify docker path
 etc 2025-09-29 MaysWind MaysWind [564c9e] update description
 pkg 6 days ago MaysWind MaysWind [cc792b] import credit card repayment transactions from ...
 public 2025-09-24 MaysWind MaysWind [8df73f] update splash screen image file name
 src 2025-10-02 MaysWind MaysWind [b91621] fix the mobile transaction list page displayed ...
 templates 2025-09-22 MaysWind MaysWind [5a9877] improve date time recognition in AI image recog...
 testdata 2025-03-15 MaysWind MaysWind [78c5b1] import transactions from Feidee Mymoney (Elecloud)
 .editorconfig 2020-10-19 MaysWind MaysWind [5b9d35] modify editor config
 .gitignore 2025-07-06 MaysWind MaysWind [e1e61e] update git ignore file
 Dockerfile 2025-09-04 MaysWind MaysWind [f604b2] upgrade golang to 1.25.1, node.js to 24.7.0
 LICENSE 2024-12-31 MaysWind MaysWind [552563] bump year
 README.md 2025-10-02 MaysWind MaysWind [6c4b70] add new translation contributor
 build.bat 2025-09-27 MaysWind MaysWind [5dc4ad] remove unnecessary parameter
 build.ps1 2025-09-27 MaysWind MaysWind [388167] build package for windows via github actions
 build.sh 2025-07-13 MaysWind MaysWind [0cf895] use a unified commit hash length when building ...
 eslint.config.mjs 2025-02-09 MaysWind MaysWind [596787] migrate transaction list page to composition AP...
 ezbookkeeping.go 2025-08-21 MaysWind MaysWind [15e4ad] update description
 go.mod 2025-09-22 MaysWind MaysWind [fc5f8e] update go.mod
 go.sum 2025-09-07 MaysWind MaysWind [5591ab] upgrade third party dependencies
 jest.config.ts 2025-06-07 MaysWind MaysWind [ce4bca] code refactor
 package-lock.json 2025-09-27 MaysWind MaysWind [6a1913] bump version to 1.2.0
 package.json 2025-09-27 MaysWind MaysWind [6a1913] bump version to 1.2.0
 postcss.config.js 2025-08-17 MaysWind MaysWind [c00770] desktop version supports rtl
 third-party-dependencies.json 2025-09-07 MaysWind MaysWind [5591ab] upgrade third party dependencies
 tsconfig.jest.json 2025-06-07 MaysWind MaysWind [ce4bca] code refactor
 tsconfig.json 2025-09-14 MaysWind MaysWind [30d36a] add noUncheckedIndexedAccess compiler options
 vite.config.ts 2025-09-29 MaysWind MaysWind [564c9e] update description

Read Me

ezBookkeeping

License
Go Report
Latest Release
Latest Build
Latest Docker Image Size
Docker Pulls
Ask DeepWiki

Recommend By HelloGitHub
Trending

Introduction

ezBookkeeping is a lightweight, self-hosted personal finance app with a user-friendly interface and powerful bookkeeping features. It's easy to deploy, and you can start it with just one single Docker command. Designed to be resource-efficient and highly scalable, it can run smoothly on devices as small as a Raspberry Pi, or scale up to NAS, MicroServers, and even large cluster environments.

ezBookkeeping offers tailored interfaces for both mobile and desktop devices. With support for PWA (Progressive Web Apps), you can even add it to your mobile home screen and use it like a native app.

Live Demo: https://ezbookkeeping-demo.mayswind.net

Features

  • Open Source & Self-Hosted
    • Built for privacy and control
  • Lightweight & Fast
    • Optimized for performance, runs smoothly even on low-resource environments
  • Easy Installation
    • Docker-ready
    • Supports SQLite, MySQL, PostgreSQL
    • Cross-platform (Windows, macOS, Linux)
    • Works on x86, amd64, ARM architectures
  • User-Friendly Interface
    • UI optimized for both mobile and desktop
    • PWA support for native-like mobile experience
    • Dark mode
  • AI-Powered Features
    • Receipt image recognition
    • Supports MCP (Model Context Protocol) for AI integration
  • Powerful Bookkeeping
    • Two-level accounts and categories
    • Attach images to transactions
    • Location tracking with maps
    • Recurring transactions
    • Advanced filtering, search, visualization, and analysis
  • Localization & Globalization
    • Multi-language and multi-currency support
    • Automatic exchange rates
    • Multi-timezone awareness
    • Custom formats for dates, numbers, and currencies
  • Security
    • Two-factor authentication (2FA)
    • Login rate limiting
    • Application lock (PIN code / WebAuthn)
  • Data Import/Export
    • Supports CSV, OFX, QFX, QIF, IIF, Camt.053, MT940, GnuCash, Firefly III, Beancount, and more

Screenshots

Desktop Version

ezBookkeeping

Mobile Version

ezBookkeeping

Installation

Run with Docker

Visit Docker Hub to see all images and tags.

Latest Release:

$ docker run -p8080:8080 mayswind/ezbookkeeping

Latest Daily Build:

$ docker run -p8080:8080 mayswind/ezbookkeeping:latest-snapshot

Install from Binary

Download the latest release: https://github.com/mayswind/ezbookkeeping/releases

Linux / macOS

$ ./ezbookkeeping server run

Windows

> .\ezbookkeeping.exe server run

By default, ezBookkeeping listens on port 8080. You can then visit http://{YOUR_HOST_ADDRESS}:8080/ .

Build from Source

Make sure you have Golang, GCC, Node.js and NPM installed. Then download the source code, and follow these steps:

Linux / macOS

$ ./build.sh package -o ezbookkeeping.tar.gz

All the files will be packaged in ezbookkeeping.tar.gz.

Windows

> .\build.bat package -o ezbookkeeping.zip

or

PS > .\build.ps1 package -Output ezbookkeeping.zip

All the files will be packaged in ezbookkeeping.zip.

You can also build a Docker image. Make sure you have Docker installed, then follow these steps:

Linux

$ ./build.sh docker

Contributing

We welcome contributions of all kinds.

Found a bug? Submit an issue

Want to contribute code? Feel free to fork and send a pull request.

Contributions of all kinds — bug reports, feature suggestions, documentation improvements, or code — are highly appreciated.

Check out our Contributor Graph to see the amazing people who've already helped.

Translating

Help make ezBookkeeping accessible to users around the world. If you want to contribute a translation, please refer to our translation guide.

Currently available translations:

Tag Language Contributors
de Deutsch @chrgm
en English /
es Español @Miguelonlonlon
fr Français @brieucdlf
it Italiano @waron97
ja 日本語 @tkymmm
ko 한국어 @overworks
nl Nederlands @automagic
pt-BR Português (Brasil) @thecodergus
ru Русский @artegoser
th ไทย @natthavat28
uk Українська @nktlitvinenko
vi Tiếng Việt @f97
zh-Hans 中文 (简体) /
zh-Hant 中文 (繁體) /

Don't see your language? Help us add it.

Documentation

  1. English
  2. 中文 (简体)

License

MIT

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.