Try describing what you need:

Budget Board logo

Budget Board

★ 897

A self-hosted alternative to Mint, Ynab

GNU General Public License v3.0Open Source — No Paywall3 Containers — 3 containers — light hosting footprintSourceNeeds Postgres7+ active committers (12mo)

About

Budget Board is a self-hosted personal finance application designed to help users track spending, manage accounts, and monitor progress toward financial goals. It positions itself as an alternative...

Community Ratings

No ratings yet

Features

  • Accounts & assets management
  • Transaction recording and categorization
  • Monthly budgeting
  • CSV transaction import
  • Financial institution sync via providers
  • Auto-categorization
  • Automatic transaction rules
  • Financial goals tracking
  • Spending trends charts
  • Local authentication with 2FA and OIDC login

Details

Last Updated
Nov 11, 2026
Created
Jun 16, 2020
Install Methods
source
Default Port
6253From the project's Compose file
Authentication
localoidc-sso2fa
Runtime / Stack
Docker
Privacy & Independence
Cloud: Optional
Deployment

Deployment: Docker Compose ✓3 Containers — light hosting footprintRuns as 3 containers

Run Budget Board yourself

Pick how much you want to manage.

1 more way to host

Some links earn us a commission. netcup pays us one and is our preferred VPS host.

Is this your project? Sponsor a listing

Run Budget Board with Docker Compose

Compose file from the Budget Board project repository.

3 services · database: postgres · infra: postgres

no resource limits declared

needs persistent storage (1 volume)

compose.yml · @ a3ec333 · scanned Nov 3, 2026

services:
  budget-board-server:
    container_name: budget-board-server
    restart: unless-stopped
    image: ghcr.io/teelur/budget-board/server:v3
    build: ./server
    environment:
      Logging__LogLevel__Default: ${LOG_LEVEL:-Information}
      CLIENT_ADDRESS: budget-board-client
      ASPNETCORE_HTTP_PORTS: 8080
      POSTGRES_HOST: ${POSTGRES_HOST:-budget-board-db}
      POSTGRES_PORT: ${POSTGRES_PORT:-5432}
      POSTGRES_DATABASE: ${POSTGRES_DATABASE:?POSTGRES_DATABASE must be set; use --env-file compose.env}
      POSTGRES_USER: ${POSTGRES_USER:?POSTGRES_USER must be set; use --env-file compose.env}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set; use --env-file compose.env}
      OIDC_ENABLED: ${OIDC_ENABLED:-false}
      OIDC_ISSUER: ${OIDC_ISSUER:-}
      OIDC_CLIENT_ID: ${OIDC_CLIENT_ID:-}
      OIDC_CLIENT_SECRET: ${OIDC_CLIENT_SECRET:-}
      EMAIL_SENDER: ${EMAIL_SENDER:-}
      EMAIL_SENDER_USERNAME: ${EMAIL_SENDER_USERNAME:-}
      EMAIL_SENDER_PASSWORD: ${EMAIL_SENDER_PASSWORD:-}
      EMAIL_SMTP_HOST: ${EMAIL_SMTP_HOST:-}
      EMAIL_SMTP_PORT: ${EMAIL_SMTP_PORT:-587}
      DISABLE_NEW_USERS: ${DISABLE_NEW_USERS:-false}
      DISABLE_LOCAL_AUTH: ${DISABLE_LOCAL_AUTH:-false}
      AUTO_UPDATE_DB: ${AUTO_UPDATE_DB:-true}
      DISABLE_UPDATE_CHECK: ${DISABLE_UPDATE_CHECK:-false}
      DISABLE_AUTO_SYNC: ${DISABLE_AUTO_SYNC:-false}
      SYNC_INTERVAL_HOURS: ${SYNC_INTERVAL_HOURS:-8}
      TZ: ${TZ:-UTC}
    networks:
      - budget-board-network
    depends_on:
      budget-board-db:
        condition: service_healthy
    healthcheck:
      test:
        [
          "CMD",
          "curl",
          "--fail",
          "--silent",
          "--show-error",
          "http://localhost:8080/health",
        ]
      interval: 5s
      timeout: 5s
      retries: 10
      start_period: 10s

  budget-board-client:
    container_name: budget-board-client
    restart: unless-stopped
    image: ghcr.io/teelur/budget-board/client:v3
    build: ./client
    environment:
      PORT: 6253
      VITE_SERVER_ADDRESS: budget-board-server
      VITE_OIDC_ENABLED: ${OIDC_ENABLED:-false}
      VITE_OIDC_PROVIDER: ${OIDC_ISSUER:-}
      VITE_OIDC_CLIENT_ID: ${OIDC_CLIENT_ID:-}
      VITE_DISABLE_NEW_USERS: ${DISABLE_NEW_USERS:-false}
      VITE_DISABLE_LOCAL_AUTH: ${DISABLE_LOCAL_AUTH:-false}
    ports:
      - ${CUSTOM_PORT:-6253}:6253
    networks:
      - budget-board-network
    depends_on:
      budget-board-server:
        condition: service_healthy
  budget-board-db:
    container_name: postgres-db
    image: postgres:16
    restart: unless-stopped
    command: ["-c", "timezone=${TZ:-UTC}"]
    environment:
      POSTGRES_USER: ${POSTGRES_USER:?POSTGRES_USER must be set; use --env-file compose.env}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set; use --env-file compose.env}
      POSTGRES_DB: ${POSTGRES_DATABASE:?POSTGRES_DATABASE must be set; use --env-file compose.env}
    ports:
      - "6252:5432"
    volumes:
      - db-data:/var/lib/postgresql/data
    networks:
      - budget-board-network
    healthcheck:
      test:
        [
          "CMD-SHELL",
          "pg_isready -U ${POSTGRES_USER:?POSTGRES_USER must be set; use --env-file compose.env} -d ${POSTGRES_DATABASE:?POSTGRES_DATABASE must be set; use --env-file compose.env}",
        ]
      interval: 5s
      timeout: 5s
      retries: 5

volumes:
  db-data:

networks:
  budget-board-network:
    name: budget-board-network
    driver: bridge

This file may be out of date. Check the Budget Board documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Jul 1, 2026

Alternatives to Budget Board

ezbookkeeping logo

ezbookkeeping

6.1k
An open source self-hosted personal finance app for recording transactions, importing financial data, and analyzing spending with charts and custom queries.
Budgeting and FinancePermissive LicenseSelf Hosting Solutions
Details
Firefly III logo

Firefly III

25.2k
Firefly III is a self-hosted personal finance manager for tracking income, expenses, budgets, and reports.
Budgeting and FinanceCopyleft LicenseSelf Hosting Solutions+1
Details
fungible logo

fungible

114
A keyboard-first personal finance app available as a terminal UI or desktop app, with Plaid sync, CSV import, tagging, analysis, and MCP/HTTP API access.
Budgeting and FinanceSelf Hosting SolutionsModel Context Protocol+1
Details
MyFin Budget logo

MyFin Budget

320
MyFin is a personal finances platform for tracking accounts, transactions, budgets, stats, and investments.
Budgeting and FinanceSelf Hosting SolutionsPersonal Dashboards+2
Details
Expensave logo

Expensave

59
Expensave is a self-hosted expense tracker for personal and family budget management.
Self Hosting SolutionsCalendar and ContactsModel Context Protocol+1
2 Containers
Details
YAFFA logo

YAFFA

113
YAFFA is a self-hosted web application for personal finance and long-term financial planning.
Budgeting and FinancePermissive LicenseSelf Hosting Solutions+2
4 ContainersFully FOSS
Details
ExpenseOwl logo

ExpenseOwl

1.5k
ExpenseOwl is a self-hosted expense tracking system with a simple monthly dashboard, pie-chart visualization, and cashflow view.
Budgeting and FinancePermissive LicenseSelf Hosting Solutions+1
Single Container
Details
Actual logo

Actual

30.2k
Actual is a local-first personal finance tool for budgeting and account management, with synchronization across devices.
Budgeting and FinancePermissive LicenseFile Synchronization+1
Single Container
Details
Kresus logo

Kresus

344
Kresus is an open-source self-hosted personal finance manager for tracking banking history, balances, and spending with tags.
Budgeting and FinanceSelf Hosting SolutionsWeb Servers+1
4 Containers
Details
Ocular logo

Ocular

582
Ocular is a self-hosted budget tracking app that helps users visualize and manage budgets more clearly.
Budgeting and FinancePermissive LicenseSelf Hosting Solutions+2
Details
WYGIWYH logo

WYGIWYH

912
WYGIWYH is an opinionated finance tracker for managing income, expenses, multiple currencies, accounts, and investment tracking.
Budgeting and FinanceCopyleft LicenseAutomation Tools+2
2 ContainersFully FOSS
Details
Econumo logo

Econumo

127
Econumo is a self-hosted software project with a Docker Compose-based getting started guide.
Budgeting and FinancePermissive LicenseSelf Hosting Solutions+2
Freemium
Details

Related Software

monetr logo

monetr

692
monetr is a budgeting application focused on recurring expenses and showing how much money is left for other spending.
Budgeting and FinanceSelf Hosting SolutionsPersonal Dashboards
Cloud Required
Details
Split Pro logo

Split Pro

1.5k
SplitPro is a self-hosted, open source app for sharing and tracking expenses with friends, designed as a replacement for Splitwise.
Budgeting and FinanceWeb Servers
Details
IHateMoney logo

IHateMoney

1.4k
I Hate Money is a web application for shared budget management that tracks expenses and helps settle bills.
Budgeting and FinancePermissive LicenseSelf Hosting Solutions
Single Container
Details
OpenBudgeteer logo

OpenBudgeteer

974
OpenBudgeteer is a budgeting app based on the Bucket Budgeting Principle, inspired by YNAB and Buckets.
Budgeting and FinanceSelf Hosting SolutionsPersonal Dashboards+1
Details
Family Accounting Tool logo

Family Accounting Tool

380
A family accounting tool for tracking transactions, analyzing spending, and calculating internal debt.
Budgeting and FinanceSelf Hosting SolutionsWeb Servers+2
Details
InvoiceShelf logo

InvoiceShelf

2.0k
InvoiceShelf is a self-hosted web application for creating invoices, tracking payments and expenses, and organizing customer accounts.
Budgeting and FinanceCopyleft LicenseSelf Hosting Solutions
6 Containers
Details
Ghostfolio logo

Ghostfolio

9.7k
Ghostfolio is open source wealth management software for tracking stocks, ETFs, and cryptocurrencies and making investment decisions.
Budgeting and FinanceCopyleft LicensePersonal Dashboards+1
Open Core
Details
Fava logo

Fava

2.6k
Fava is a web interface for the double-entry bookkeeping software Beancount.
Budgeting and FinancePermissive LicenseSelf Hosting Solutions+1
Details