selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
budge logo

Self-host budge

0.0.9

Envelope budgeting personal finance app

AlphaOpen SourceGPL-3.0
Updated3 years ago
LanguageJavaScript
Setup difficultyEasy
Stars
695
Ports
80 (http gui), 443 (https gui)
Docker
lscr.io/linuxserver/budge
Install with Docker
Budget screen showing envelope budgeting interfaceAccount management screen

What is budge?

BudgE (pronounced 'budgie') is an open-source personal finance application that uses envelope budgeting with monthly rollover. It supports multiple users, standard bank accounts, credit cards with payment handling, tracking accounts, transaction export, and CSV import. The project is in alpha and the Docker image provided by LinuxServer.io is deprecated, meaning it will not receive updates. Users run it via Docker Compose or Docker CLI, exposing ports 80 and 443 for the web interface. Configuration uses environment variables for user/group IDs and timezone, with persistent data stored in a /config volume.

Should you self-host budge?

budge scores 48/100 on selfhost.directory (how scoring works) and ranks #29 of 62 in Personal Finance. It has 695 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is GPL-3.0-licensed and written mostly in JavaScript.

Its closest alternative on selfhost.directory is Firefly III (82/100, 25 022 stars). It scores higher overall, so compare the two before you pick. See budge vs Firefly III side by side.

Features

  • Bank Account Management
  • Credit card management
  • CSV Import
  • Envelope budgeting
  • Multi-user support
  • Tracking accounts
  • Transaction export
  • Transaction Management
  • Web Interface

budge README

How to install budge

Install budge with Docker

Docker

docker run -d
--name=budge
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 80:80
-p 443:443
-v /path/to/budge/config:/config
--restart unless-stopped
lscr.io/linuxserver/budge:latest

Image is deprecated and will not be updated

How to configure budge

  • PGID1000Group ID for file permissions

    Group ID for file permissions

  • PUID1000User ID for file permissions

    User ID for file permissions

  • TZEtc/UTCTimezone (e.g., Etc/UTC)

    Timezone (e.g., Etc/UTC)

    values: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List

  • UMASK022Umask for running applications

    Umask for running applications

budge releases & version history

More in Personal Finance

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…