Settings
Per-user preferences live at /settings. They’re personal to your account, persist across sessions and devices (for synced settings) or locally (for view-tuning settings), and never affect anyone else.
Where to find it
| From | How |
|---|---|
| Sidebar | Settings at the bottom of the navigation. |
| Spotlight (⌘K) | “Settings” → Enter. Or use ⌘ ,. |
| User menu | Top-right avatar → Settings. |
Settings page.
Centered page titled 'Settings — Manage your application preferences' with three cards: Appearance (Light / Dark / System tiles), Data Display (two switches), Account (signed-in email + Sign Out button).
Screenshot pending
Appearance
“Choose how the app looks to you.” Three tiles:
- Light — always use the light theme.
- Dark — always use the dark theme.
- System — follow your OS color preference. When active, the card notes which mode you’re currently getting.
The choice writes to localStorage and applies instantly. A slimmer version of the same control also lives in a small Settings modal reachable from the sidebar.
Color scheme picker.
Three tiles (Light / Dark / System) with sun, moon, and screen icons; the active option highlighted.
Screenshot pending
Data Display
“Customize how data is presented in the catalog.” Two switches:
Colorize categories
Assigns a unique color to each category chip for fast visual scanning. When off, categories use a uniform neutral style — the grid feels calmer and reads more like a document. Both look good; pick what fits your workflow. The choice persists in localStorage.
Constrain page width
Caps the content width on non-grid pages for easier reading; turn it off for a fullscreen experience. If you keep your browser narrow, this setting won’t visibly change anything.
Account
Shows the email you’re signed in as, with a Sign Out button. Signing out ends your session across every Frequency app — accounts, catalog, orders, etc.
Catalog itself doesn’t edit profile data — accounts.frequency.media is the canonical place for name, password, and everything else account-related.
Behind the scenes
- Theme is read by Mantine’s color-scheme manager and persisted to
localStorage(mantine-color-scheme). - Colorize writes to
localStoragevia auseColorizeSettinghook; the entire app re-renders on toggle. - Page width writes to
localStorageviauseMaxWidthSetting. - None of these touch your server-side profile — they’re truly per-device.
For preferences that are server-backed (like favorites or recently-visited, which sync across devices), see the relevant feature pages.
Edge cases & gotchas
- Cleared browser data resets theme, colorize, and width to defaults. Re-pick them — there’s no server backup.
- Multiple devices — settings don’t sync. A workflow you tuned on your laptop won’t carry to your phone. (Server-backed sync is on the roadmap.)
- System theme + dark mode toggling at OS level — the page updates live without needing a reload, courtesy of Mantine’s
MediaQuerylistener. - Page-width toggle interaction with the grid — switching while the grid is open re-flows it. Briefly, columns may appear to shift; let the layout settle and re-check your sort/filter state if it looks off.
- Sign Out with unsaved cell edits — committed edits are already saved (there’s no Save button). In-progress edits in an open cell are discarded.