Settings

Settings reference

Every toggle, slider, and dropdown in the ApexDock Settings window — what it does, where it lives, what UserDefaults key backs it.

The Settings window opens via the menu bar icon's right-click → Settings, the command palette ("settings"), or apexdock settings open <tab>. It has 18 tabs:

TabCovers
LicenseActivation, deactivation, refresh, device list
BarLayout, behavior, window peek, tray icons, now playing, folders, calendar
ThemesBar height, background material, tint + opacity, theme presets
PermissionsGrant buttons and live status for every macOS permission ApexDock uses
AgentsAgent activity tray, providers, source modes, hook API
Bar BudCompanion picker, size, reduced-motion, custom pet folder
AssistantPush-to-talk hotkey, API keys, STT/LLM/TTS providers, Computer Use opt-in
WorkspacesCreate / rename / delete / reorder
FocusPomodoro timer, allowlist editor, completion sound
StatsCPU / RAM / Network toggles + intervals
ClipboardHistory limit, hotkey, AI suggestions
NotesQuick Notes panel, hotkey, preview default, storage path
HotkeysRead-only summary of every registered hotkey
PaletteCommand palette enable, AI routing, hotkey display
IntegrationsCLI installer, YAML widgets file
UpdatesSparkle channel, automatic check / download toggles, manual check
AboutVersion, tips, copyright
FeedbackIn-app form for sending feedback to the ApexDock team

This page enumerates every control. For deep-dive feature docs, follow the linked feature pages.

Bar

The Bar tab is the largest. It groups related settings into sections.

Layout

SettingUserDefaults keyNotes
Hide macOS Dockapexdock.dock.suppressorEnabledParks the macOS Dock with auto-hide + near-infinite delay. Restores on quit.
Adjust Windows Around Barapexdock.windowMinder.enabledResizes intruding windows. Requires Accessibility.
Show Bar on All Displaysapexdock.appearance.multiMonitorEnabledIndependent bar per display. See Multi-Monitor.

Behavior

SettingUserDefaults keyNotes
Click Frontmost App Iconapexdock.appearance.appClickActionhide / cycleWindows / doNothing.

Window Peek

SettingUserDefaults keyNotes
Stack Multi-Window Iconsapexdock.windowPeek.stackingEnabledVisual layering on multi-window icons.
Hover to Preview Windowsapexdock.windowPeek.peekEnabledWindow list popover on hover.
Show Live Thumbnailsapexdock.windowPeek.useThumbnailsLive captures. Requires Screen Recording.

See Window Peek.

Tray Icons

Independent toggles for the default tray cells:

SettingUserDefaults key
Wi-Fiapexdock.tray.wifiEnabled
Volumeapexdock.tray.volumeEnabled
Now Playingapexdock.nowPlaying.enabled
Batteryapexdock.tray.batteryEnabled
Clock & Calendarapexdock.tray.clockEnabled
Notificationsapexdock.tray.bellEnabled

Stats, Focus, and Notes have enable toggles in their respective tabs (they're features, not just tray cells).

Now Playing

SettingUserDefaults key
Show Now Playing in Trayapexdock.nowPlaying.enabled
Preferred Sourceapexdock.nowPlaying.preferredSource (system / appleMusic / spotify)
Locate Spotify…Manual file picker — paths stored under apexdock.nowPlaying.spotifyPath

See Now Playing.

Folder Shortcuts

SettingUserDefaults keyNotes
Label Font Sizeapexdock.folderShortcuts.labelFontSize6–16pt.

See Folder Shortcuts.

Calendar Events

Embeds the calendar permission status row + visible-calendars filter. See Calendar.

Themes

Bar height, background material, tint, and theme presets all live here.

Theme Presets

A horizontal row of preset chips. Picking one sets background material, tint, and tint opacity together.

Appearance

SettingUserDefaults key
Bar Heightapexdock.appearance.height (step 2)
Background Materialapexdock.appearance.material (regular / thin / ultraThin / chrome / dark)
Tintapexdock.appearance.tint (named tint or empty for none)
Tint Opacityapexdock.appearance.tintOpacity (0–60%)

License

FieldNotes
License keyPaste from email; ApexDock validates the signature locally.
Activated devicesUp to 3. Each row shows hostname + activation date. Click ✕ to deactivate that device's grant remotely.
RefreshForce-fetches a new grant. Useful after deactivating a stale device.

Stored in Keychain under the License account. Never written to disk in plain text.

Permissions

One row per macOS permission. Each row shows current status and a one-click grant button. See Permissions.

Agents

Activity Tray

SettingUserDefaults key
Show Agent Activityapexdock.agents.enabled

Providers

Independent toggles for Claude Code and Codex. Custom Hook API providers render whenever the Hook API is enabled. Pi is reserved.

Behavior

SettingUserDefaults key
Show Transcript Previewsapexdock.agents.showTranscriptPreviews
Notify When Approval Pendingapexdock.agents.notifyOnApproval
Consolidate Grouped Iconsapexdock.agents.consolidateGroupedIcons (default off — collapses subagents and same-repo sessions to one parent tile)
Idle Timeoutapexdock.agents.idleTimeoutMinutes (1–60)

Open Here (per provider)

Two identically-shaped sections — Claude Code Open Here and Codex Open Here — control the arrow button on agent popovers. The Show Open Here button toggle hides it for that provider; leave the template field blank to use the built-in router (terminal / app focus / tmux pane). Fill in a URL template to override.

SettingUserDefaults key
Show Open Here button (Claude Code)apexdock.agents.openHere.claudeCode.enabled
Custom opener template (Claude Code)apexdock.agents.openHere.claudeCode.template
Show Open Here button (Codex)apexdock.agents.openHere.codex.enabled
Custom opener template (Codex)apexdock.agents.openHere.codex.template

Templates accept percent-encoded placeholders: {threadId}, {sessionId}, {cwd}, {provider}, {originator}, {clientName}. The settings panel shows a live preview and turns red on an unparseable URL. See Agents → Open Here.

Watched Paths

Per-provider list of directories ApexDock reads. Default + custom roots. See Agents.

Hook API

SettingUserDefaults key
Enable Hook APIapexdock.agents.api.enabled
Install Claude HooksOne-time installer — wires ~/.claude/settings.json
Claude Code sourceapexdock.agents.api.source.claudeCode (auto / jsonlOnly / hooksOnly)
Codex sourceapexdock.agents.api.source.codex (same enum)

Socket: ~/Library/Application Support/ApexDock/api/api.sock. File-drop: <api>/<sessionId>.jsonl.

Bar Bud

SettingUserDefaults key
Show Bar Budapexdock.pet.enabled
Bar Bud (picker)apexdock.pet.selectedPetID
Sizeapexdock.pet.displaySize
Reduced Motionapexdock.pet.reducedMotion

The picker lists every Bud discovered in ~/Library/Application Support/ApexDock/pets/ and ${CODEX_HOME}/pets/. Open Bar Bud Folder reveals the app-support folder so you can drop a new pack in. Refresh rescans without restarting.

See Bar Bud.

Assistant

API Keys

Three rows: Anthropic, ElevenLabs, OpenAI. Each shows "•••• stored" when set + Replace / Trash buttons. Stored in Keychain under per-account names. The Codex via ChatGPT provider does not use an API key — it shells out to your local codex CLI login instead.

Speech-to-Text

SettingNotes
ProviderWhisper / Deepgram / On-device.

Language Model

SettingNotes
ProviderAnthropic / OpenAI / Codex via ChatGPT
ModelPer-provider list (Claude Opus / Sonnet / Haiku, GPT-5.5 family, or models reported by your local Codex install)
Reasoning Effort (Codex only)Low / Medium / High — defaults to whatever the selected Codex model reports as its default

Picking Codex via ChatGPT requires the codex CLI installed and signed in with a ChatGPT account. ApexDock loads the available models and reasoning efforts from the codex app-server; voice-mode queries are filtered to image-capable models so screenshots can ride along.

Push-to-Talk Hotkey

Modifier toggles (Control / Option / Shift / Command). Reset returns to ⌃⌥.

Text-to-Speech

SettingNotes
ProviderSystem / ElevenLabs
Voice (ElevenLabs)Voice picker fetched from your account

See Assistant.

Workspaces

Create / rename / delete / reorder rows. Each row exposes:

  • Name
  • Accent color
  • Default folder URL (optional)
  • Pinned-apps editor (the sub-editor opens on double-click)

See Workspaces.

Stats

Per-widget toggle + interval slider:

WidgetInterval range
CPU0.5s–10s
Memory Pressure0.5s–10s
Network0.5s–10s

See Stats.

Focus

SettingUserDefaults key
Show Focus Timerapexdock.focus.enabled
Play Sound on Completionapexdock.focus.completionSoundEnabled
Custom Lengthapexdock.focus.customMinutes (5–90, step 5)
AllowlistPer-workspace; see Focus

Clipboard

SettingUserDefaults key
Enable Clipboard Historyapexdock.clipboard.enabled
Enable AI Suggestionsapexdock.clipboard.aiEnabled
Hotkeyapexdock.clipboard.hotkey.keyCode + .modifiers
History Limitapexdock.clipboard.historyLimit (10–200, step 10)

Notes

SettingUserDefaults key
Enable Quick Notesapexdock.notes.enabled
Open in Preview Modeapexdock.notes.previewByDefault
Hotkeyapexdock.notes.hotkey.keyCode + .modifiers
StorageReveals ~/Library/Application Support/ApexDock/notes.json

Hotkeys

Read-only registry. As you enable other features, more rows appear.

Palette

SettingUserDefaults key
Enable Command Paletteapexdock.commandPalette.enabled
Use AI Routingapexdock.commandPalette.aiEnabled
HotkeyRead-only display; override via apexdock.commandPalette.keyCode + .modifiers

Integrations

SectionNotes
Command-Line InterfaceStatus row + Install / Uninstall buttons. Symlinks /usr/local/bin/apexdock to the bundled CLI.
YAML WidgetsOpens ~/Library/Application Support/ApexDock/widgets/ for one-widget-per-file .yaml / .yml recipes.

Updates

SettingUserDefaults keyNotes
Update channelapexdock.update.channelstable or beta. The appcast URL switches automatically.
Automatically check for updatesSparkle SUEnableAutomaticChecksDefault on.
Automatically download updatesSparkle SUAutomaticallyUpdateDefault on; installs on next quit.
Check for updates nowOne-shot manual check; surfaces the last error inline if a check fails.

Status row shows current version, last-checked time, and your "updates included until" date. After the window expires, the row turns into a renew prompt that links to apexdock.app/account.

About

Read-only. Version, copyright, three tip rows.

Feedback

In-app form for sending feedback to the ApexDock team. Falls back to a mailto:feedback@apexdock.app link if your default mail client isn't configured. No telemetry or screenshots are attached automatically — you write the body.

Where settings live

TypeLocation
Most preferencesdefaults read com.gacntsoftware.apexdock apexdock.*
API keysmacOS Keychain (Anthropic, OpenAI, ElevenLabs)
License grantmacOS Keychain (License)
Notes data~/Library/Application Support/ApexDock/notes.json
Clipboard history~/Library/Application Support/ApexDock/clipboard.json
YAML widgets~/Library/Application Support/ApexDock/widgets/*.yaml and *.yml
File-drop widgets~/Library/Application Support/ApexDock/widgets/*.json
Hooks~/Library/Application Support/ApexDock/hooks/*.sh
Themes~/Library/Application Support/ApexDock/themes/*.json