
App settings
Device-level preferences — shared across every book on this install, not stored in the book file.
Appearance
- Theme — System (follow the OS), Light, or Dark. Hot reload, no restart.
- Display locale — forces a locale tag (e.g.
de-CH,en-US) on date and number formatting independent of the OS language. Leave on Auto to inherit from the device. - Density — Comfortable (default) or Compact. Compact tightens vertical spacing (×0.75) across the whole app — list rows, forms, pickers, report tables and the tab bar — so more fits on screen.
- Font scale — 0.85 / 1.0 / 1.15. Scales every
fontSizein the app proportionally. Pair with the OS Dynamic Type setting if you want even more headroom. - Transaction bucketing — how the transactions list groups rows: by Date, Account, Category, etc.
- Show bucket net — adds a per-bucket subtotal row when bucketing is on.
Colour customisation
Three independent palettes you can swap to colour-blind / preferred sets:
- Accent — the primary tint used on header icons, chips, CTAs.
- Pacing — the three-state set on Budget bars and credit utilisation: on-pace / close / over.
- Sign — income (green by default) and expense (red by default) tint across transaction lists, P&L, and BvA.
Privacy
- Crash reports — Ask each time by default. If the app crashes, a report (stack trace, device model, OS and app version — never anything from your books, and no usage analytics at all) is kept on this device. A card tells you it is there; on this page you can View exactly what it contains, Send it, or Discard it. Always send sends future reports straight away (and also covers crashes in the native layer, which cannot wait for a tap); Never keeps nothing and sends nothing.
Cloud sync (conditional)
Visible only when the Cloud connection feature is enabled.
- Status — Connected / Not connected.
- Sign in — pick Google Drive or Dropbox; either kicks off the same PKCE OAuth flow. One provider is active at a time.
- Email — the connected account's email (when signed in).
- Sync now — manual full sync; useful right after editing on another device.
- Disconnect — clears the OAuth tokens and locally cached remote metadata. Books on disk are not touched.
Demo data
- Seed demo data — populates the active book with sample accounts, a year of transactions, categories, and reports. Useful for screenshots or trying features on throwaway data.
- Reset app — wipes all app prefs (theme, locale, palettes, feature flags). Does NOT delete any books from disk. After reset the next launch goes through onboarding again.
Tips
- The Bar palette row affects Reports' charts; the Sign palette drives transaction lists, P&L, BvA. Theme + accent re-render instantly with no restart.
- Density and font scale persist via
appPrefs— new components opt in by multiplying their numbers byt.densityFactor/t.fontScaleon the theme.