Semester Ledger
Log it in 5 seconds. Know what's safe to spend.

Safe to spend today

โ€”
per day for the rest of this month
Monthly budgetโ€”
Spent so farโ€”
Left this monthโ€”

Add expense

Subscriptions & recurring

Add a recurring charge

Recent expenses

Monthly setup

Your monthly budget = the sum of your category envelopes below. Give every dollar a job; what you don't assign stays as buffer.

Category envelopes โ€” this month

Total assignedโ€”
Unassigned (income โˆ’ assigned)โ€”
โ€”

Where it went

Daily spend this month

Last 6 months

Heads up: this browser is blocking local storage, so data lives only in this open tab. Export a JSON backup before closing, and import it next session.

Cloud sync (optional)

Enter the same key on every device (iPhone + laptop) to share one ledger. The key is hashed on your device before it's sent โ€” the server never sees it, and it can't be recovered if forgotten. Anyone who knows the key can read and edit this ledger, so treat it like a password.

Export

CSV = just the expense rows, opens in Excel / Google Sheets / Numbers. JSON = everything (expenses + budgets + recurring + settings) โ€” use this to restore or move devices.

Import / restore

โฌ† Import CSV (adds rows)
โฌ† Restore JSON (replaces all)
CSV import expects the same columns this app exports. Duplicate IDs are skipped, so re-importing your own export won't double-count.

Where your data lives

Everything stays on this device, in this browser โ€” nothing is uploaded anywhere. On iPhone, open this file once in Safari and keep using the same browser; Safari can purge site data for pages untouched for ~7 days, so export a JSON backup weekly (exports save to your Files/Downloads). Clearing browser data or using Private mode wipes it. The JSON backup is your safety net.

Danger zone