Theme Mode picks light/dark; System follows your OS/browser setting automatically. Color Theme swaps the accent color used for the titlebar, links, and primary buttons.
Currency changes how amounts are displayed everywhere in the app. Everything is still entered and stored in IQD — forms are unaffected.
Language is deliberately left for later — Arabic and Kurdish Sorani are both right-to-left, so it needs a full RTL layout pass across every page, not just translated strings.
The balance you don't want to drop below. It's what lets the app warn you before a problem instead of at it — with no buffer, it can only tell you once a bill has actually bounced.
Flat rates you set by hand — 1 unit of currency = X units of base (IQD). No live lookup; edit a rate and save to apply it.
Shows a banner on the Dashboard when a reminder is due — opening the Dashboard is what "delivers" it, so it only works while the app happens to be open. For alerts that reach you even when it's closed, see Notifications below.
Real delivery, checked roughly every 30 minutes while the server is running: a bill going "Due Soon"/"Due Today", or a budget hitting 80% or going over. Push needs this browser's permission. Email needs your own SMTP details below — nothing sends until you fill those in and enable it.
Not wired up yet — sessions rely on your login only. See the lock screen preview below.
Backup exports every record — wallets, transactions and their splits, budgets, bills, debts, goals, recurring rules, the debt/goal event history and your net-worth trend — as one JSON file. Restore replaces ALL current data with a backup's contents; it does not merge, and it refuses any backup whose balances don't match their own recorded history.
Clear All Data returns this instance to a fresh installation: every wallet, transaction, budget, bill, debt, goal, event, net-worth snapshot, alert setting and the safety buffer. Your login is kept. It cannot be undone — back up first.
A reusable fixture for testing, demos and regression checks — three months of realistic IQD activity across every module. It creates the categories and wallets it needs, so it works straight after a clear. Re-running it replaces only its own rows and never touches anything you entered by hand.