Free and open source

Envelope budgeting that stays on your device.

Project Budget is a budgeting web app modeled on the workflow popularized by YNAB and Actual Budget. It runs in your browser using localStorage. There is no account to create, no subscription to pay, and no third party that can see your finances.

First visit drops you into a fully-populated household budget so you can see how it works. Start your own profile whenever you're ready.

Features

Everything the envelope method needs, with no backend in sight.

Full account coverage

Cash, checking, savings, and credit card accounts on-budget. Off-budget tracking accounts for investments, home value, vehicles, mortgages, and loans.

Account groups

Organize the sidebar however your finances are structured: daily, reserves, debts, investments. Drag to reorder and collapse what you do not need to see today.

Credit card payment tracking

Every credit card account gets a paired payment category. Spending against the card moves cash into that category so you always have the funds to pay the statement.

Four goal types

Monthly fixed amount, target balance by a date, refill up to a target each month, and recurring top-up. The needed-this-month indicator updates as you assign.

Built-in reports

Net worth over time, income vs expense, spending by category, monthly trends, debt overview, and assignment history. Every report prints cleanly.

Cashflow projection

Three, six, and twelve month forward projections driven by your recurring transactions, scheduled inflows, and goal funding requirements.

Recurring transactions

Daily, weekly, biweekly, monthly, yearly, or custom intervals. Due transactions land in a review queue so you approve before they post.

Transaction import

CSV from Chase, Capital One, Discover, Mint, and Actual exports. OFX and QFX from most US banks. QIF for legacy data. GoCardless for European users.

Budget management

Clone a profile, start fresh while archiving prior months, trim transactions older than a chosen date, or export the entire profile as a single JSON file.

Daily local backups

Once per calendar day the active profile is snapshotted to localStorage. The last fourteen days are kept and any of them can be restored from Settings.

Multiple profiles

Run separate budgets for separate households, businesses, or experiments. Switch between them in one click. Each profile is fully isolated.

Open development

MIT-licensed source on GitHub. Public issue tracker, public roadmap, conventional commits, and a written rule against ever adding a backend or telemetry.

Your data stays on your device.

Project Budget writes to your browser's localStorage. Nothing leaves the page. There is no analytics pixel touching your transactions and no opt-in cloud sync. If you want a copy of your data, export the JSON file yourself; if you want to wipe it, clear your browser data.

No bank connections.

Bank-connection services like Plaid and SimpleFIN require a server and a paid relationship. Project Budget supports import from the file formats banks already provide — CSV, OFX, QFX, QIF — so you stay in control of what gets imported and when.