Cody stores all user preferences in a singleDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/miu-ll/Cody-assistant/llms.txt
Use this file to discover all available pages before exploring further.
AppSettings object that is persisted alongside your tasks and meetings. Every setting has a sensible default so the app works on first launch without any configuration. The sections below describe every field, its type, default value, and where to change it inside the Cody interface.
Settings are persisted as part of
AppState in a local JSON file at %APPDATA%/cody-desktop-assistant/cody-data.json. The file is written atomically (via a .tmp swap) and is never uploaded to any server. All data — including API keys — stays on your machine.AppSettings interface
The full TypeScript definition from src/types.ts:
Settings reference
Identity
| Setting | Type | Default | Description |
|---|---|---|---|
userName | string | '' | Your name, shown in greetings and the morning briefing |
onboarded | boolean | false | Whether the first-run onboarding wizard has been completed — Cody sets this automatically after the welcome screen |
userName is displayed in the greeting header and changes based on time of day (“Good morning, Ana”, “Good evening, Ana”). You set it during the welcome screen on first launch and can update it any time in Settings → General.Reminders & sync
| Setting | Type | Default | Description |
|---|---|---|---|
reminderMinutes | number | 30 | Minutes before a task due date to fire a Windows reminder notification |
autoSyncMinutes | number | 10 | Outlook auto-sync interval in minutes — accepted values are 5, 10, or 30 |
lastOutlookSync | string | — | ISO 8601 timestamp of the last successful Outlook sync, displayed in the sidebar as a relative time (e.g. “3 minutes ago”) |
outlookAccount | string | — | Outlook account name populated automatically after the first sync — used for display only |
Daily briefings
| Setting | Type | Default | Description |
|---|---|---|---|
briefingsEnabled | boolean | true | Enable morning briefing and end-of-day closing summary |
briefingHour | number | 8 | Hour in 24-hour format to trigger the morning briefing (e.g. 8 = 08:00) |
closingHour | number | 18 | Hour in 24-hour format to trigger the end-of-day summary (e.g. 18 = 18:00) |
What the briefings show
What the briefings show
Morning briefing (at
briefingHour): today’s meetings, your three highest-priority tasks, and a text-to-speech read-aloud option.Closing summary (at closingHour): tasks completed vs. still pending, what’s due tomorrow, and a one-click button to reschedule today’s unfinished tasks to tomorrow.Appearance
| Setting | Type | Default | Description |
|---|---|---|---|
textScale | number | 1 | Text size multiplier applied across the assistant panel |
petVariant | PetVariant | 'bunny' | Pet character displayed in the floating desktop widget |
textScale values:
| Value | Label |
|---|---|
1 | Normal |
1.15 | Large |
1.3 | Very large |
petVariant options:
bunny
Default conejito — soft pastel theme
froggo
Ranita — green accent theme
panda
Panda — black and white theme
cow
Vaquita — warm cream theme
cat
Gatito — warm orange theme
dog
Perrito — earthy brown theme
Windows integration
| Setting | Type | Default | Description |
|---|---|---|---|
launchAtLogin | boolean | false | Start Cody automatically when Windows starts |
AI classification
| Setting | Type | Default | Description |
|---|---|---|---|
aiProvider | AiProvider | 'azure' | AI provider used to classify email suggestions by category |
aiApiKey | string | — | API key for the configured AI provider |
aiEndpoint | string | — | Azure OpenAI resource endpoint URL (e.g. https://your-resource.openai.azure.com/) |
aiDeployment | string | — | Azure OpenAI deployment name (e.g. gpt-4o) |
AI provider details
AI provider details
Azure OpenAI (recommended for corporate use): classification requests stay within your company’s Microsoft tenant and Microsoft does not use them for model training. Requires an endpoint URL, deployment name, and API key from your IT department.OpenAI: uses the public OpenAI API. Requires only an API key from platform.openai.com.No AI configured: Cody falls back to its built-in local keyword classifier — no network connection required.For privacy, only the email subject and sender are ever sent to the AI provider. The message body is never transmitted.
Full AppState structure
AppSettings lives inside the AppState wrapper that is written to disk: