ezBookkeeping

  1. Introduction
  2. Features
  3. Screenshots
    1. Desktop Version
    2. Mobile Version
  4. Installation
    1. Ship with docker
    2. Install from binary
    3. Build from source
  5. Documents
  6. License

Introduction

ezBookkeeping is a lightweight personal bookkeeping app hosted by yourself. It can be deployed on almost all platforms, including Windows, macOS and Linux on x86, amd64 and ARM architectures. You can even deploy it on an raspberry device. It also supports many different databases, including sqlite and mysql. With docker, you can just deploy it via one command without complicated configuration.

Project url: https://github.com/mayswind/ezbookkeeping
Online Demo: https://ezbookkeeping-demo.mayswind.net

Features

  1. Open source & Self-hosted
  2. Lightweight & Fast
  3. Easy to install
    • Docker support
    • Multiple database support (SQLite, MySQL, PostgreSQL, etc.)
    • Multiple operation system & hardware support (Windows, macOS, Linux & x86, amd64, ARM)
  4. User-friendly interface
    • Both desktop and mobile UI
    • Close to native app experience (for mobile device)
    • Two-level account & two-level category support
    • Plentiful preset categories
    • Geographic location and map support
    • Searching & filtering history records
    • Data statistics
    • Dark theme
  5. Multiple currency support & automatically updating exchange rates
  6. Multiple timezone support
  7. Multi-language support
  8. Two-factor authentication
  9. Application lock (PIN code / WebAuthn)
  10. Data import & export

Screenshots

Desktop Version

ezBookkeeping

Mobile Version

ezBookkeeping

Installation

Ship with docker

Visit Docker Hub to see all images and tags.

Latest Release: Latest Release

$ docker run -p8080:8080 mayswind/ezbookkeeping

Latest Daily Build:

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

Install from binary

Latest release: Latest Release

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

For more information about how to install ezBookkeeping, please visit our documentation.

Documents

  1. English
  2. 简体中文 (Simplified Chinese)

License

MIT