ezBookkeeping logo

ezBookkeeping

Lightweight, self-hosted personal finance app for tracking transactions and budgets

Alternative to: mint, ynab, quicken, monarch money


ezBookkeeping is a lightweight, self-hosted personal finance app with a user-friendly interface for tracking daily income and expenses. It supports importing data from multiple sources, receipt image recognition, scheduled transactions, multi-currency accounts, and visual charts for analyzing spending patterns. Built with Go and Vue.js, it runs as a single self-contained binary or Docker container, keeping all financial data under your own control.

ezBookkeeping Docker Compose example

Self-host ezBookkeeping on your own server, homelab, or VPS starting from this Docker Compose example. It runs ezBookkeeping in Docker containers using the official mayswind/ezbookkeeping:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  ezbookkeeping:
    image: mayswind/ezbookkeeping:latest
    restart: unless-stopped
    volumes:
      - data:/ezbookkeeping/data
      - storage:/ezbookkeeping/storage
    environment:
      # The domain your ezBookkeeping instance is served from; used when generating links.
      EBK_SERVER_DOMAIN: "localhost"
      # Secret key used for signing user tokens. Must be changed before first run to keep user data safe.
      EBK_SECURITY_SECRET_KEY: "changeme"

volumes:
  data:
  storage:

Values set to changeme are required — replace them with your own values before starting ezBookkeeping.

Prefer a managed setup? WinterFlow installs, configures, and updates ezBookkeeping for you using this same Docker Compose configuration.