Vibecode YNAB

track this build8 phases, 18 steps, beginner friendly
YES · one-shottable
price $14.99/moyou'd save $179.88/yrbuild time weekendcategory 💰 personal financereplaced by 0 people

A zero-based budget app with accounts, categories, envelopes, and reports is very buildable; bank sync and habit coaching are the main paid value.

the project pack5 files · written for this build, step by step
README.md
# YNAB · indie build

A zero-based budget you own: accounts and categories, a monthly grid where every dollar is assigned, a To Be Budgeted figure that turns red when you over-assign, CSV import with remembered column mappings and payee rules, reconciliation against the real bank balance, credit cards handled the way a budget should, and optional bank sync through SimpleFIN for about $15 a year instead of YNAB's price.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Node 22 with Express and better-sqlite3 | many views and forms; the framework earns its place |
| Money | Integer cents, never floats | a budget that disagrees with the bank by a cent loses all trust |
| Dates | YYYY-MM-DD strings, not timestamps | a transaction happens on a date; timezone shifts move money between months |
| Hosting | localhost only | this is your money; it does not need to be on the internet |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Everything in this build runs on it: the server, the scripts, the tests.
  - Get it: Download the LTS installer from nodejs.org, or install with your package manager (brew install node, or nvm install 22). Restart the terminal afterwards.
  - Verify: node --version prints v22 or higher
- [ ] **A terminal and a code editor** · free
  - Why: Every step below is a command you type or a file you edit.
  - Get it: VS Code (code.visualstudio.com), Cursor or Zed. Open a folder for the project and use the editor's built-in terminal.
  - Verify: You can open a folder and run a command in its terminal
- [ ] **Git** · free
  - Why: History for your code, and the way most hosts deploy.
  - Get it: Install from git-scm.com or with your package manager, then run git init in the project folder once it exists.
  - Verify: git --version prints a version
- [ ] **A CSV export from each bank account** · free
  - Why: Phase 4 imports real data; you need a file per account to test column mapping and sign conventions.
  - Get it: In your bank's web app, find Export or Download transactions, choose CSV, last 90 days. Save one per account, including a credit card.
- [ ] **Your category groups and categories, written down** · free
  - Why: The budget grid is built on them. Deciding in a spreadsheet first stops Phase 2 from becoming a planning session.
  - Get it: Groups like Bills, Everyday, Savings Goals; six to fifteen categories total to start.
- [ ] **Today's real balance for every account** · free
  - Why: Reconciliation in Phase 5 needs the true figure.
  - Get it: Read them off the bank apps now and note the date.
- [ ] **A SimpleFIN Bridge access token (optional)** (optional) · about $15 a year
  - Why: Automatic bank sync, the one thing CSV import cannot replace. About $15 a year, and what Actual Budget uses for the same job. You never hold bank credentials; the aggregator does.
  - Get it: beta-bridge.simplefin.org > sign up > connect your banks > create an access token (a setup token you exchange once for an access URL). Put the access URL in .env.

## Quick start

```sh
mkdir budget && cd budget && git init && npm init -y && npm pkg set type=module
npm install express@4 better-sqlite3@13
mkdir data && cp .env.example .env
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Mobile apps and family sharing beyond two logins.
- The educational method and habit design, which is a real part of what YNAB sells.
- Polished reports.
- bank sync
- mobile apps
- educational method/content
- family sharing
- polished reports
- support
- habit design

If one of those is essential to you, that is the reason to keep paying for YNAB, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

They pay because the method and mobile/bank-sync habit are easier to follow than a spreadsheet.

what you lose

xbank sync

xmobile apps

xeducational method/content

xfamily sharing

xpolished reports

xsupport

xhabit design

share on X ↗"I just replaced YNAB ($14.99/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

Actual BudgetEnvelope budgeting, imports and rules on your own disk; bank sync is optional, not the landlord.28kaug 2026open sourceOpenBudgeteerYNAB-style buckets in a Docker box; bank sync and habit coaching did not make the container.966dec 2025open sourceAspire BudgetingA polished zero-based budget living in Google Sheets; CSV imports and auto-categorization are the paid shortcut.$0free

all 3 free alternatives to YNAB →· no votes, no pay-to-list · just what's real

the numbers

YNAB pricing

planmonthlyannual (per mo)what you get
ynab$14.99$9.08All features; share one subscription with up to 5 other people (6 total)

free tierno free tier; 34-day free trial; up to 6 people can share one paid subscription

billingmonthly + annual ($109/year); taxes extra where applicable

hidden costsThird-party app stores may require a card for the trial and can use different billing terms.

verified 2026-08-13 · source ↗

questions
Vibecode YNAB

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal YNAB replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does YNAB cost?

YNAB costs about $14.99/month (Monthly Plan, checked 2026-07-30), which is $179.88 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing YNAB?

Honestly: bank sync; mobile apps; educational method/content; family sharing; polished reports; support; habit design. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to YNAB?

Yes: Actual Budget (Envelope budgeting, imports and rules on your own disk; bank sync is optional, not the landlord.) OpenBudgeteer (YNAB-style buckets in a Docker box; bank sync and habit coaching did not make the container.) Aspire Budgeting (A polished zero-based budget living in Google Sheets; CSV imports and auto-categorization are the paid shortcut.) All 3 curated free alternatives are at vibecodeit.com/ynab/alternatives. The prompt is for when you want it exactly your way.