ExpenseOwl logo

ExpenseOwl

Extremely simple, self-hosted expense tracker with a beautiful UI

Alternative to: mint, ynab, monarch money, pocketguard

ExpenseOwl screenshot

ExpenseOwl is an extremely simple self-hosted expense tracking system with a modern monthly pie-chart visualization and cashflow showcase. It deliberately skips accounts, budgeting, and other complex features found in bigger finance apps, focusing only on quick expense/income entry with a date, amount, and category. It supports recurring transactions, custom categories and currencies, CSV import/export, PWA installation on mobile, and a choice of JSON or PostgreSQL storage backends.

ExpenseOwl Docker Compose example

Self-host ExpenseOwl on your own server, homelab, or VPS starting from this Docker Compose example. It runs ExpenseOwl in Docker containers using the official tanq16/expenseowl:main 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:
  expenseowl:
    image: tanq16/expenseowl:main
    volumes:
      - data:/app/data
    restart: unless-stopped

volumes:
  data:

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