Assets
The Assets page is where everything you own lives. Every asset belongs to a category, has a currency, and uses one of three tracking models.
Tracking models
You choose the tracking model when you create the asset. It cannot be changed afterwards — to switch, delete the asset and recreate.
Value-based (real estate, collectibles, single buys)
Use this when you want to record a single purchase price and a single current value, and care about the difference between them.
Fields:
- Name, Category, Currency
- Purchase value and Purchase date
- Current value and Value date
- Ticker (optional — not used for calculations, only displayed)
- Tax rate (optional, advisory)
- Fees (optional — one or more name/amount pairs, e.g. "Notary fee 3,000")
How it behaves:
- Purchase value is locked after creation. If it was wrong, delete and recreate.
- Current value and value date are editable. Every update creates a new historical entry (see below) — the previous value is retained.
Unit-based (stocks, crypto, commodities)
Use this when the asset is divisible and tradeable, and is best described as quantity × price per unit.
Fields:
- Name, Category, Currency, Ticker (required for this model)
- Total quantity (units you hold)
- Purchase unit price (average cost basis)
- Current unit price
- Purchase date, value date
- Tax rate, fees (optional)
How it behaves:
Current value = total quantity × current unit price, computed by the app.Purchase valueis calculated from your buy/sell transaction history.- Quantity cannot be edited directly. To change how much you hold, use Buy or Sell transactions (see below).
- The Unit price update modal is a shortcut for updating only the current unit price (e.g. end-of-day repricing) without creating a transaction.
Balance-based (bank accounts, cash, savings)
Use this when purchase price is irrelevant — only "what is in the account right now" matters.
Fields:
- Name, Category, Currency
- Current value (the balance)
- Value date
- Tax rate, fees (optional)
How it behaves:
- No purchase value. No gain/loss. Just a running balance.
- Every time you update the balance, the old snapshot is kept in history.
Asset transactions (unit-based only)
Unit-based assets have their own Buy / Sell transaction log — separate from the income/expense transactions on the Transactions page.
To log a transaction:
- Open the asset row → Transactions.
- Add transaction and choose Buy or Sell.
- Fill in:
- Quantity (units bought or sold)
- Unit price (price per unit on that date)
- Date
- Currency (defaults to the asset's currency)
A Buy increases your total quantity and recalculates average cost basis. A Sell decreases it (you cannot sell more than you hold).
Historical entries
For value-based and balance-based assets, every value update leaves a snapshot in history. Open the asset's History modal to see:
- A chart of value over time (with optional "invested amount" overlay for value-based)
- A table of all entries — date, value, and whether the value was currency-converted
You can:
- Add entry — record a value at a past date
- Edit entry — pencil icon next to any row
- Delete entry — trash icon, except for the most recent entry (the app blocks this so every asset always has a current snapshot)
For unit-based assets the history is implicit — it is the full list of your buy/sell transactions.
Fees
Every asset supports an optional list of fees (name + amount). These are informational — they do not reduce the displayed current value. Use them to keep track of notary fees, broker commissions, transfer taxes, etc.
Tax rate
The tax rate field is stored per asset but is not currently used in any automatic calculation. It is reserved for future tax-projection features. Fill it in if you want a record; the app will not create liabilities from it.
What you cannot do (yet)
- No tags, notes, or file attachments on assets.
- No custom sort order in the table view — assets are grouped by category, newest first within each category.
- No bulk edit.