Ledger
Transactions
Date
Merchant
Account
Category
CCY
Amount
Alt
Import transactions
Drop CSV exports from your bank or credit card
Supported formats
✓ Chase (CSV)
✓ Amex (CSV)
✓ Citi (CSV)
✓ Apple Card
✓ Schwab (checking)
✓ HSBC HK (CSV)
✓ Hang Seng (CSV)
✓ Capital One (CSV)
✓ Bank of America
✓ Wells Fargo
✓ Standard Chartered HK (CC)
✓ Standard Chartered HK (account)
+ Auto-detect
Drop CSV files here
or click to browse — multiple files supported
General
Display and currency preferences that apply everywhere.
Display currency
The home currency used for totals, budgets, and normalized amounts. Native currencies remain visible on each transaction.
HKD → USD rate
Manual rate.
Week starts on
Affects weekly rollups in Overview.
Theme
Paper-warm light, ink dark, or follow the system.
Accounts
Each account maps to its native currency. Click an account to view details, change its currency, or unlink it.
Categories
19 categories covering every transaction. Other catches rule misses — drive it down over time.
Rules
One rule, two outcomes — match a keyword to categorize, rename, or both.
—
All rules
—
Hot
100+ matches
—
Stale
No fire in 1 yr
—
Never fired
—
Issues
Overfit rules
Type
Match → Outcome
Category
Matches
Last fired
¶
Select a rule
Click any row to see its matched transactions and health diagnostics.
Users
Household members sharing this ledger. Everyone sees the same transactions; edits sync in real-time.
Design system
Canonical token palette. Every token has a paired light + dark value. Lower chroma in dark by ~30%. Name semantically.
Live components
never fired
1 conflict
overfit
🍽️ Dining
Rules for adding a new color
- Every new token gets a paired light + dark value at the same time.
- Lower chroma in dark by ~30%.
- Name semantically (e.g.
--warnnot--red). - Soft variants (
--warn-soft) are used for backgrounds; base is used for text/icons.
Data & privacy
Your data lives locally and syncs via end-to-end encrypted backup. Export anytime.
Export all data
Downloads every transaction, rule, and setting as JSON.
Restore from backup
Load a previously-exported JSON file. Merges with current data.
AI categorization
Powered by Cloudflare Workers + Anthropic.
Debug logging
Log sync activity to the browser console.
Danger zone
Permanently deletes all imported transactions. Rules, renames, and settings are preserved.