ledger

Net worth · local network only

Shared household login — the same one as fuel, todo and home.

Net worth

—

Assets

—

    Liabilities

    —

      Update balance

      Split across categories

      CategoryMemoAmount

      Every line is a real entry against the same transaction, so each one shows up under its own category and they always add up to the total.

      New account

      Everything an account is worth comes from its entries, so an opening balance is recorded as a dated opening entry rather than typed onto the account. Leave it empty for an account that starts at zero.

      Depreciation

      Typing a value re-anchors the model there today and gently re-shapes the curve back to the last anchor — a KBB check becomes a correction, not a cliff.

      Tax treatment

      Repeat a transaction

      This writes real, future-dated transactions into the register as far as two months ahead. They are italic until the day they happen, they do not count towards any balance until then, and each one can be edited or deleted on its own.

      Merge payees

      Every transaction filed under the others is re-pointed at the one you keep, and their rows go. No amount changes and nothing is deleted — but there is no undo.

      Spend from an investment category

      This records the transfer out of the pool for you. If you already entered it in the register, delete that one first.

      Move money

      Nothing moves in the world — only the plan for it. No transaction is created and Ready to Assign only changes if one end of the move is Ready to Assign.

      Auto-assign

      CategoryTargetAdd

      Break an account apart

      Tick Rest on one account and it takes whatever is left over, worked out at the moment you save. Use it when the balance may have moved since you last looked — a priced account is repriced every hour.

      The history does not divide. There is no way to know how a balance from two years ago was shared between accounts that did not exist separately until now, so everything before the split date stays on the original and the new accounts start from an opening balance on that date.

      The amounts you enter are the truth. They may come to more or less than the balance recorded here — you are sitting with the real statements, and they are a better source than a figure this app last heard about weeks ago. The difference is written as one balance correction on the original and shown below before you save, so net worth moves by exactly that and nothing else.

      New accountTypeBalance on that dateRest

      Positions

      TypeSymbolQuantity Total cost basis

      Cost basis is the TOTAL you paid for the whole position, not the price per share — that is the figure a brokerage reports, and per-share × a fractional quantity is a rounding argument with no right answer. The per-share figure is shown underneath as you type, so a number entered the wrong way round is obvious immediately. It is optional; leave it blank if you do not track it.

      Cash sitting in the account is a position in USD — that way it is valued by the same code path as everything else, with no special case. Crypto needs its CoinGecko id (e.g. bitcoin) in the symbol map; without one it is simply not requested rather than guessed at.

      Work the share counts back from a balance

      Type what the account is worth and the share counts are worked backwards from the prices on that date. It cannot tell you what you hold — only how much of what is already listed. Add or remove a holding under Edit positions first.

      SymbolNowBecomes PriceValue Priced Fixed

      Spread a catch-up balance

      Leave an account for a quarter and the whole quarter of drift lands as one vertical step on the day you typed the statement. That step is a fact about when you looked, not about when the money moved. Spreading it fills the days in between. Both ends stay exact — only the days between become estimates, counted and named in the words under each chart.

      DateAccountAmount Gap