Settings
Access settings by clicking your name in the sidebar. The modal has a 200px left tab navigation and a content area on the right.
Tabs
| Tab | Icon | Description |
|---|---|---|
| Account | AccountCircle | profile, subscription, transcription, logout |
| Permissions | Security | permission grants for the app |
| About | Info | app version, mission, data export |
| Shortcuts | — | keyboard shortcut reference |
| Calendar | CalendarMonth | CalDAV sync setup |
| Tracking | TrackChanges | daemon status, force sync, infractions |
| Notifications | Notifications | per-type notification toggles |
| Modules | ViewModule | enable/disable workspace modules |
| Appearance | Palette | light/dark theme toggle |
| Security | Security | admin-only daemon security config |
Account
- Name and Role — inline editable (click Edit icon, type, click Save). Persisted via the employee update endpoint.
- Email — read-only, set at registration.
- Transcription — sub-component with enable toggle, auto-paste toggle, shortcut display, and prompt field. See Voice.
- Subscription — shows plan status chip, usage progress bar (minutes used / limit), and buttons: Subscribe Now, Cancel, or Manage. Checkout opens via Tauri shell
open(). Listens forstripe-payment-success/cancelled/errorevents. - Logout — signs out and clears local state.
Permissions
Renders the PermissionsPanel component for managing app-level permission grants.
About
- App version from
getVersion()(Tauri API) - Mission statement text
- Data Export button — downloads a JSON file containing all your tasks and documents
Shortcuts
Displays a list of keyboard shortcuts with <kbd> elements:
| Shortcut | Action |
|---|---|
| Ctrl/Cmd + K | Command palette |
| Alt + Z | Voice transcription |
| ← → | Switch task tabs |
| Enter | Submit forms |
Calendar
The CalendarSettings sub-component for CalDAV setup. See Calendar.
Tracking
Shows daemon connection status and stats:
| Stat | Source |
|---|---|
| Connected | daemonService.isRunning() |
| Uptime | daemonStatus.uptime_secs |
| Events collected | daemonStatus.events_collected |
| DB size | daemonStatus.db_size_bytes |
| Active collectors | daemonStatus.active_collectors |
| Last sync | daemonStatus.last_sync |
Force Sync button triggers daemonService.forceSync(). Also renders the InfractionsPanel and a privacy notice.
Notifications
Toggle switches for notification preferences, persisted to localStorage('tm_notification_prefs'):
| Preference | Default |
|---|---|
| Overdue tasks | on |
| Due today | on |
| Due soon | on |
| Mentions | on |
| Native desktop | on |
| Focus mode silence | off |
Modules
Toggle switches to enable or disable workspace modules. Changes are persisted to the server via goSvc.updateEnabledModules().
Available modules: Tasks, Docs, Meetings, Calendar, Chat, Email, Automations, Goals. Disabled modules are hidden from the sidebar.
Appearance
Two preview cards for Light and Dark themes. Selecting one calls setMode() from the useColorMode() hook, which persists to localStorage('tm_color_mode') and sets data-theme on <html>.
Security (Admin Only)
Visible only when brandConfig.showAdmin is true. Displays a read-only list of daemon security features:
- USB mount monitor
- Process blocklist
- Clipboard DLP
- Network anomaly detection
Includes a TOML config snippet showing the configuration format.