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

Accounts

View all

Checking

Chase Bank

$4,280.50

Savings

Ally Bank

$12,500.00

Credit Card

Visa

-$1,340.00

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.

Simple Dashboard

See your net worth, assets, and liabilities at a glance with recent transactions.

Transaction Tracking

Log income and expenses with categories and payees. Filter, sort, and search with ease.

All Account Types

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

Category Budgets

Organize spending into groups and categories. Assign money each month and track what's left.

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