Track money by where it lives and why it exists.

Wallets capture location (checking, cash, cards). Funds capture purpose (rent, food, travel). Every transaction line picks both.

See how it works
Wallet = whereFund = whyPending-aware totals
Example
Two transactions
Mar 02, 2026 · Checking · Groceries
($42.18)
Market run
Mar 02, 2026 · Cash · Coffee
($4.50)
Quick stop
The same dollars exist in a wallet and belong to a purpose.

How it works

A simple loop: set structure once, then capture reality fast.

01
Create wallets
Checking, cash, cards, savings accounts.
02
Create funds
Envelopes for rent, food, travel, subscriptions.
03
Record transactions
Each line selects both a wallet (where) and a fund (why).

Income pulls

Route every paycheck automatically. Funds take their percentage. Savings receives the remainder.

Rent 35%
Food 20%
Travel 15%
Savings remainder

Overspending, made explicit

Non-savings funds display a floor of $0, but you'll always see an Overspent badge when raw balances go negative.

Dining out
Overspent $18.00
Displayed balance: $0.00 / Raw balance: -$18.00
Savings absorbs deficits
When a fund goes below zero, Savings reflects the real shortfall.

Trust & privacy

Auth via Clerk.
Your data stays tied to your account.
Pending-aware totals for honest forecasts.