Net worth
—
No data yet — import a YNAB export to get started.
Assets
—
Liabilities
—
Ready to Assign is the cash in your budget accounts minus everything already given to a category. Assign it until it reads zero and every dollar has a job.
Card spending is deliberately neutral here: buying groceries on a card moves the money to that card's payment category rather than out of the budget.
Investment accounts are kept out entirely — they are repriced hourly and would make this figure drift on its own. They live in the investments budget below.
A transfer between two budget accounts is neutral here. A transfer to an account outside the budget is not: that money has left, so it is spending and it carries a category, the same as a purchase. Otherwise this figure would fall with nothing to explain it.
| Category | Assigned | Activity | Available |
|---|
Investments budget
Each category holds a balance you set. It then has two weights, because money arriving and money growing are not the same thing.
Deposits divides money that came in from the cash budget — set these to the dollars you put into the account each month and the split follows the money. Gains divides everything else the account did: market movement, dividends, anything rolled in. Zero on both holds an amount steady whatever happens.
A loss goes only to the categories ticked under Losses, and by their Gains weight, so a bad month need not shrink every goal at once.
Reconcile appears when the categories stop adding up to the account, and shares the difference out by the same rule.
| Category | Holds | Deposits | Gains | Losses | Share | |
|---|---|---|---|---|---|---|
No account is in this budget yet. Right-click an investment account in the sidebar and choose Put in investments budget.
Add a transaction
Scheduled
| Next | Payee | Account | Category | Amount | Repeats |
|---|
Register
| Date | Account | Payee | Category | Amount | Status |
|---|
Where the money went
By category
| Category | Spent | Share |
|---|
By payee
| Payee | Spent | Times |
|---|
Portfolio
—
No investment history yet. Switch an investment account to holdings tracking and enter its positions.
Holdings
| Symbol | Accounts | Quantity | Price | Value |
|---|
Allocation
Gain and loss
| Symbol | Accounts | Cost basis | Value now | Gain |
|---|
Display
For opening this somewhere public. It is a screen, not a lock.
Every imported row arrives reconciled, so the column reads the same word all the way down until you are actually reconciling an account against a statement.
Style and appearance are separate, so every style comes in both — Glass is midnight at night and daylight by day, Neo-Brutalist is cream by day and ink at night. This is yours, not the site's: Alec and Em each get their own. It changes instantly and nothing about the numbers moves.
Budget
Spending before this month belongs to the account history, not the budget. It still counts as money you have — which is why it shows up as Ready to Assign rather than as years of overspending.
Payees
Renaming re-labels the history, it does not rewrite it. Every transaction stores the raw text the import gave it as well as a link to this list, and the register reads the link first. So a rename shows up everywhere the payee appears, and the original wording is still underneath if it was a mistake.
Hiding only stops the suggestions. A hidden payee disappears from the type-ahead on the transaction form and from this table unless you ask for it. It keeps its name on every row already filed under it, and no figure moves. That is what makes it safe to hide the bookkeeping entries the import invented — Manual Balance Adjustment, Split Adjustment, Opening Balance.
Merging is the one that moves data. The transactions filed under the payees you are folding away are re-pointed at the one you keep, and those rows then go. Nothing is deleted and no amount changes, but there is no undo button — you would have to merge back by hand.
| Payee | Used | Last |
|---|
Possible duplicates
The same payee spelled two ways, found by ignoring punctuation, spacing and the difference between “5” and “five”, plus names a single letter apart. These are suggestions — nothing merges until you say so, and the one kept is the one with the most history behind it.
Prices
| Symbol | Type | Price | As of | Source | Held by |
|---|
No securities yet. Switch an investment account to holdings tracking and enter its positions.
Sources
A source that starts failing is parked on a backoff rather than retried — retrying a rate limit is what extends it. The Refresh button uses the same rule, so it cannot bypass a park.
| Source | Covers | State | Last OK |
|---|
Import a YNAB export
Unzip the export and drop in Register.csv. Nothing is
written until you review and confirm on the next step.
Rows before this date are collapsed into one
opening balance per account, dated on it. The old rows are not
imported, but the balances stay exact — dropping them outright would
change today’s net worth, not just shorten the history.
Leave blank to import everything.
2021-01-27 is the day Em’s Fidelity and Vanguard accounts
were first added to YNAB (+$94,876.89 of starting balances). Before it the
picture is only half the household, which is why the history starts there.
Review before importing
| YNAB account | Balance | Type | Rows | Skip |
|---|
Imported
Previous imports
| When | File | Cutoff | Rows |
|---|
Account
This is the shared household login — the same one as fuel, todo
and home. Change the password with ~/sites/base/set-password.sh on the
server.
Update balances & holdings
Type what each statement says. Blank means “leave it alone”, and nothing is written for a figure that has not moved.
Accounts marked H are valued from their positions, so they take a share count and a cost basis. If you only know what the account is worth — a 401k that reports its units quarterly — use from a balance on its row and the counts are worked backwards from the prices on that date.
Money boxes do arithmetic: type 1200-65.48 and it works the sum
out when you leave the box. Enter moves down the same column.
A row in red has not been updated in over a month. Snooze it for a month if there is nothing to change, or turn its warnings off for good.
| Account | Current | Quantity | Total cost basis | New balance | Change |
|---|
Uncategorized
| Date | Account | Payee | Amount | Category |
|---|
Accounts
| Account | Type | Balance | Entries | Last activity |
|---|
Holdings
| Symbol | Type | Quantity | Price | Value | Priced |
|---|
| Date | Payee | Category | Amount |
|---|