ExpenseOwl
Extremely simple, self-hosted expense tracker with a beautiful UI
Alternative to: mint, ynab, monarch money, pocketguard
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.