Actual Budget logo

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.