FEATURE — 09MIT LICENSE · OPEN SOURCE

Your server. Your rules.

Clone the repo, run one command, done. Docker, Postgres, one config file. Nothing phones home. Nothing licenses per-seat. If the company disappears tomorrow, your instance keeps running.

View docker-compose
~/betterbudget — zsh
$ git clone https://github.com/betterbudget/betterbudget.git
  Cloning into 'betterbudget'...
  Receiving objects: 100% (14,203/14,203), 18.4 MiB · done.
$ cd betterbudget && cp .env.example .env
$ docker compose up -d
  [+] Running 4/4
   ✔ Container betterbudget-db Started
   ✔ Container betterbudget-redis Started
   ✔ Container betterbudget-api Started
   ✔ Container betterbudget-web Started
  ➜ Ready on https://localhost:3000 in 4.2s
$ _
License
MIT
Install
~4 minutes
Telemetry
None
Per-seat
$0
§ 01 · The stack

Four boring containers.

Boring on purpose. Postgres for data, Redis for queues, one Node API, one web UI. Every piece has a 10+ year track record. Every piece you can replace.

RUNNING
betterbudget-web
Next.js 15
Port
:3000
Role
UI · this page
RUNNING
betterbudget-api
Bun · Elysia
Port
:3001
Role
ledger · rules · sync
RUNNING
betterbudget-db
PostgreSQL 16
Port
:5432
Role
your data
RUNNING
betterbudget-redis
Redis 7
Port
:6379
Role
queues · cache
§ 02 · Network posture

Nothing phones home.

Outbound calls are documented, optional, and go only to services you configure. No analytics pings, no error beacons, no licence checks.

DestinationPurposeRequired?Credentials
gocardless.comBank sync (EU)OptionalYour OAuth key
coingecko.comCrypto pricesOptionalNone / free tier
api.anthropic.comAI assistantOptionalYour API key
(your SMTP)Magic-link emailOptionalYour SMTP creds
(nothing else)
Zero telemetry
§ 03 · The license

As permissive as it gets.

MIT. Fork it, run it in your company, sell a hosted version — we don't care. Keep the copyright line. That's the deal.

Licensed under
MIT
Massachusetts Institute of Technology

"Permission is hereby granted, free of charge, to any person obtaining a copy of this software, to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies…"

Copyright
© 2024 Trout Contributors
Open source
§ 04 · Six pledges

Six nots.

The list of things we refuse to do. Easy to write. Harder to keep. We've kept them since 2023.

01
No telemetry
Not even anonymous. Not even opt-in.
02
No phone-home
Your instance runs isolated. Check `netstat`.
03
No per-seat fees
One instance, any number of users.
04
No data leaves
Not for backups, not for "insights".
05
No rug-pull
MIT means we can't take it back.
06
No email gating
Download without giving us anything.