SELF-HOSTED · OPEN SOURCE · FREE FOREVER

Budgeting that
lives on your server

Envelope budgeting inspired by YNAB and Monarch — self-hosted, no subscriptions, no data sharing.

localhost:4321/app/dashboard
Envelopes

Ready to Assign

$3,420.00

Dashboard

December 2024

+ Add Transaction

Net Worth

$24,830

+$840 this month

Total Assets

$31,420

+$1,200 this month

Liabilities

$6,590

-$360 paid off

Saved This Month

$1,240

of $1,500 goal

Spending by Category

$3,840 spent
Housing 30%
Groceries 20%
Transport 16%
Dining 12%
Other 22%

Income vs Expenses

Income
Expenses
6k 4k 2k Jul Aug Sep Oct Nov Dec

Recent Transactions

View all

Whole Foods Market

Groceries · Dec 14

-$87.43

Direct Deposit — Salary

Income · Dec 13

+$4,200.00

Shell Gas Station

Transportation · Dec 12

-$62.18

$0

Forever free, no subscriptions

100%

Your data stays on your server

60s

Docker deploy in one command

Everything you need to take control

Inspired by the best of YNAB and Monarch, purpose-built for self-hosting.

Envelope Budgeting

Give every dollar a job. Assign income to categories, see what's left, never overspend.

Visual Reports

Spending breakdowns, income vs. expenses, and net worth tracking with interactive charts.

Debt Payoff Planner

Compare avalanche vs. snowball strategies. See exactly when you'll be debt-free.

All Account Types

Checking, savings, credit cards, mortgages, auto loans, investments, CDs, retirement.

Goal Tracking

Set savings targets, track progress with visual bars, and quick-add contributions.

Private by Default

Runs on your hardware. No third-party access, no tracking, no ads. SQLite you own.

The envelope method, digitized

A time-tested approach to stop living paycheck to paycheck.

1

Income arrives

When money comes in, it shows up as "Ready to Assign" — dollars waiting for a purpose.

2

Assign to envelopes

Distribute money into categories: rent, groceries, fun, savings. Every dollar gets a job.

3

Spend with confidence

Check your envelope before buying. When it's empty, stop — or move money from another envelope.

Why self-host?

Your finances are nobody's business but yours.

Most budgeting apps want your bank credentials and charge monthly. They profit from your data. With Envelopes, your data never leaves your server.

Free forever

No subscription fees

Fully private

No data sharing

Your hardware

NAS, VPS, or Pi

Open source

MIT licensed

Getting started

Up and running in 60 seconds

All you need is Docker.

1 Create a docker-compose.yml

services:
  envelopes:
    image: lukevinskywynn/envelopes:latest
    container_name: envelopes
    restart: unless-stopped
    ports:
      - "4321:4321"
    environment:
      - JWT_SECRET=your-random-secret-here
      - ENVELOPES_USERNAME=admin
      - ENVELOPES_PASSWORD=your-secure-password
    volumes:
      - envelopes_data:/app/data

volumes:
  envelopes_data:

2 Start the container

docker compose up -d

3 Open your browser

http://your-server:4321
Build from source
git clone https://github.com/kevin-wynn/envelopes.git
cd envelopes/app
cp .env.example .env    # Edit with your settings
docker compose up -d --build
Environment variables
VariableDefaultDescription
JWT_SECRETAuth token signing secret (required)
ENVELOPES_USERNAMEadminLogin username
ENVELOPES_PASSWORDchangemeLogin password (bcrypt hashed)
DATABASE_URL/app/data/envelopes.dbSQLite database path