Actual Budget
A local-first personal finance app
Alternative to: ynab, mint, quicken
Actual Budget is a local-first, envelope-budgeting personal finance app written in Node.js. It syncs your data across devices without relying on a central server holding your data hostage, and it is 100% free and open-source.
Actual Budget Docker Compose example
Self-host Actual Budget on your own server, homelab, or VPS starting from this Docker Compose example.
It runs Actual Budget in Docker containers using the official actualbudget/actual-server: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:
actual_server:
image: actualbudget/actual-server:latest
restart: unless-stopped
volumes:
- data:/data
healthcheck:
test: ["CMD-SHELL", "node src/scripts/health-check.js"]
interval: 60s
timeout: 10s
retries: 3
start_period: 20s
volumes:
data: Prefer a managed setup? WinterFlow installs, configures, and updates Actual Budget for you using this same Docker Compose configuration.