Menu

Tree [cd37e2] main /
 History

HTTPS access


File Date Author Commit
 .gitea 2025-03-10 MaysWind MaysWind [6787d0] support skip specified tests when build release
 .github 2025-03-10 MaysWind MaysWind [6787d0] support skip specified tests when build release
 cmd 2025-06-05 Sebastian Reategui Sebastian Reategui [b94dc8] Feature - Add support for a fiscal year period ...
 conf 2025-05-25 MaysWind MaysWind [817291] support user custom exchange rates data
 docker 2021-06-06 MaysWind MaysWind [f47a9c] modify docker path
 etc 2021-04-11 MaysWind MaysWind [62a825] modify project name
 pkg 2025-06-08 MaysWind MaysWind [0c4b8f] import robustness
 public 2024-09-17 MaysWind MaysWind [8b9205] update splash screen images for ios
 src 2025-06-08 MaysWind MaysWind [cd37e2] fix the data of last quarter not displayed when...
 templates 2023-09-03 MaysWind MaysWind [e2b81f] add email verification
 testdata 2025-03-15 MaysWind MaysWind [78c5b1] import transactions from Feidee Mymoney (Elecloud)
 .editorconfig 2020-10-19 MaysWind MaysWind [5b9d35] modify editor config
 .gitignore 2020-10-18 MaysWind MaysWind [769eb6] init frontend framework
 Dockerfile 2025-04-27 MaysWind MaysWind [b7d265] upgrade golang to 1.24.2, nodejs to 22.15.0
 LICENSE 2024-12-31 MaysWind MaysWind [552563] bump year
 README.md 2025-05-28 MaysWind MaysWind [5606d4] update README.md
 build.bat 2025-06-07 MaysWind MaysWind [861618] do unit test when building frontend files
 build.sh 2025-06-07 MaysWind MaysWind [861618] do unit test when building frontend files
 eslint.config.mjs 2025-02-09 MaysWind MaysWind [596787] migrate transaction list page to composition AP...
 ezbookkeeping.go 2025-04-27 MaysWind MaysWind [86c5b8] upgrade third party dependencies
 go.mod 2025-06-07 MaysWind MaysWind [881a9c] downgrade excelize to 2.9.0 (because https://gi...
 go.sum 2025-06-07 MaysWind MaysWind [881a9c] downgrade excelize to 2.9.0 (because https://gi...
 jest.config.ts 2025-06-07 MaysWind MaysWind [ce4bca] code refactor
 package-lock.json 2025-06-07 MaysWind MaysWind [8c71f0] upgrade third party dependencies
 package.json 2025-06-07 MaysWind MaysWind [ce4bca] code refactor
 postcss.config.js 2023-04-20 mayswind mayswind [b1c765] Upgrade to vue3 (#16)
 third-party-dependencies.json 2025-06-02 MaysWind MaysWind [9e9cac] upgrade third party dependencies
 tsconfig.jest.json 2025-06-07 MaysWind MaysWind [ce4bca] code refactor
 tsconfig.json 2025-06-07 MaysWind MaysWind [ce4bca] code refactor
 vite.config.ts 2025-01-15 MaysWind MaysWind [0b7fd6] add noImplicitOverride and noPropertyAccessFrom...

Read Me

ezBookkeeping

License
Latest Build
Go Report
Latest Docker Image Size
Latest Release

Introduction

ezBookkeeping is a lightweight self-hosted personal bookkeeping app with user-friendly interface for both desktop and mobile devices. It supports PWA, you can add the app homepage to the home screen of your mobile device and use it just like a native app. It's easily to be deployed and configured, you can just deploy it by a single command via Docker. It supports almost all platforms, including Windows, macOS, and Linux, and is compatible with x86, amd64 and ARM hardware architectures. It only requires very few system resources, and you can even run it on a Raspberry Pi device.

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

Features

  1. Open Source & Self-Hosted
  2. Lightweight & Fast
  3. Easy Installation
    • Support Docker
    • Support multiple databases (SQLite, MySQL, PostgreSQL, etc.)
    • Support multiple operation system & hardware architectures (Windows, macOS, Linux & x86, amd64, ARM)
  4. User-Friendly Interface
    • Native UI for both desktop and mobile devices
    • Support PWA, providing near-native experience for mobile devices
    • Dark theme
  5. Powerful Bookkeeping Features
    • Support two-level account
    • Support two-level transaction categories and predefined categories
    • Support transaction pictures
    • Support geographic location tracking and map
    • Support recurring transactions
    • Search and filter transaction records
    • Data visualization and statistical analysis
  6. Localization Support
    • Multi-language support
    • Multi-currency support with automatic exchange rate updates from various financial institutions
    • Multi-timezone support
    • Customizable date, time, number and currency display formats
  7. Security & Reliability
    • Two-factor authentication (2FA)
    • Login rate limiting
    • Application lock (PIN code / WebAuthn)
  8. Data Export & Import (CSV, OFX, QFX, QIF, IIF, GnuCash, FireFly III, Beancount, etc.)

Screenshots

Desktop Version

ezBookkeeping

Mobile Version

ezBookkeeping

Installation

Ship 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

Latest release: https://github.com/mayswind/ezbookkeeping/releases

Linux / macOS

$ ./ezbookkeeping server run

Windows

> .\ezbookkeeping.exe server run

ezBookkeeping will listen at port 8080 as default. Then you can 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

All the files will be packaged in ezbookkeeping.zip.

You can also build docker image, make sure you have docker installed, then follow these steps:

Linux

$ ./build.sh docker

Documents

  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.