Skip to main content

Settings Hierarchy

Whim uses a four-level settings system. Values at lower (more specific) levels override higher ones:
In practice, Platform and Team defaults are rarely visible. The settings UI presents three editable levels: Workspace defaults, User defaults, and per-workspace User overrides.

Merge vs. Replace

Source Badges

Each setting displays a badge showing where its current value originates: Using workspace default, Using user default, Using custom, or Not configured. Click Override to create a workspace-specific value, or Clear Override to revert.

Opening Settings

Click the gear icon in the sidebar, or use the workspace header menu. The settings modal has four sections: Account, Configuration, Workspace, and Team.

Workspace Configuration

Workspace configuration controls the coding environment for every task. Managed in Settings → Configuration → Configurations.
MCP servers extend your agent’s capabilities with external tools and data sources. Two transport types:Stdio — runs as a local process inside the task container:
HTTP — runs externally, accessed over HTTPS:
MCP servers use merge semantics. Servers from workspace and user levels are combined; same-name conflicts are resolved by source ordering.
Custom slash commands that the agent can invoke during a task (e.g., /deploy, /lint). Defined at workspace and user levels with merge semantics. See Skills & Slash Commands for details.
Injected into every task container. Managed as env files — named groups of key-value pairs.
  • Secret detection — keys containing KEY, SECRET, TOKEN, PASSWORD are auto-masked in the UI.
  • Merge semantics — workspace and user env vars are merged. Source ordering controls priority.
  • Multiple env files let you organize by concern (e.g., api-keys, database, feature-flags).
Pre-built integrations from the Claude marketplace. Toggled per workspace and per provider. Plugins use merge semantics. See Plugins for details.
Plugins are available for Claude. CCR support is coming soon. Not currently supported for Codex.
Three types of scripts run at different points:
  • Agent Instructions — Markdown injected into the agent’s runtime instructions. Concatenated from workspace + user levels without creating repo files.
  • Initialization script (init.sh) — bash script that runs once when the container starts, before the agent begins. Concatenated from multiple levels.
  • Shell configuration (.bashrc) — loaded into each terminal session. Concatenated from multiple levels.
Suspends idle task containers to conserve CUs. Options: Disabled, 1min, 5min, 10min, 15min (default), 30min, 1hr. The most specific level wins.

Provider Defaults

Configured per AI provider (Claude, Codex, CCR coming soon) in Settings → Configuration → Providers.
Select the default AI model for tasks. Available models depend on the provider:
  • Claude — Claude model variants (Sonnet, Opus, etc.)
  • Codex — GPT model variants
  • CCR — models via OpenRouter

AI Provider Selection

Your default AI provider is a user-level setting:

User Preferences

Personal settings in the Account section that follow you across all workspaces.
  • Name — displayed to teammates in comments, assignments, and member lists. Auto-saves on blur.
  • Email — pulled from GitHub OAuth. Read-only.
  • GitHub Username — set during sign-up. Read-only in Whim.
  • Avatar — upload a custom photo (JPG, PNG, WebP, GIF, max 5 MB) with built-in cropping. Falls back to your GitHub avatar.
Light or Dark mode. Saved locally in your browser. Defaults to dark.
Browser notifications for events when Whim isn’t in focus. Grant browser permission first, then toggle types:Master toggle must be on for any individual notification to fire.
Panel visibility (left sidebar, right detail panel) is saved per browser and restored on return.
Personal env vars applied across all workspaces. Merged with workspace-level vars. Common uses: personal API keys, tool config (EDITOR=vim), feature flags.
Env vars with secrets are masked in the UI but available in plaintext inside containers. Don’t share workspace access with untrusted users if your vars contain sensitive credentials.

Keyboard Shortcuts

On macOS use Cmd; on Windows/Linux use Ctrl.
  • Swipe left on a task for quick actions (complete, archive, restore, delete).
  • When the terminal is active, a virtual key toolbar appears with Esc, Tab, arrow keys, Paste, Attach, and Enter.