Skip to main content

Authentication

Each provider has a different auth method. CCR + OpenRouter works out of the box; Claude and Codex require connecting your existing subscription.

CCR + OpenRouter

No setup required. CCR is the default provider, managed entirely by Whim. API usage is billed as part of your CU allocation.

Claude Subscription

1

Get your OAuth token

Run this in your local terminal (requires Claude Code installed):
claude setup-token
Copy the output token.
2

Paste in Whim

Go to Settings > My Defaults > Claude and paste the token. Click Save.
3

Verify connection

The status indicator shows a green dot with Connected when ready.
Your OAuth token is encrypted before storage and never exposed in logs or to other workspace members.
Token management:
  • The settings panel shows when your token was created and last used
  • Paste a new token to replace the existing one
  • Clear the field and save to disconnect

Codex Subscription

1

Start the login flow

Go to Settings > My Defaults > Codex and click Sign in to ChatGPT.
2

Enter the device code

Whim displays a device code and a link to the OpenAI verification page. Open the link in your browser.
3

Authorize

Enter the code on the OpenAI page and approve. The page confirms when complete.
4

Verify connection

The connection status updates to Connected once verified.
Device codes expire quickly. If it expires before you finish, click Sign in to ChatGPT again.

Connection status

IndicatorMeaning
Green dot — ConnectedAuthenticated and ready
Grey dot — Not connectedNeeds setup
Spinner — CheckingVerifying connection
You can only set a provider as your default if it shows Connected. CCR + OpenRouter is always connected.

Workspace and user defaults

Workspace defaults (admin)

Go to Settings > Workspace > Defaults to configure for all members:
  • Default provider and model
  • Permission mode
  • Fast mode
  • Reasoning effort (Codex)

User defaults

Go to Settings > My Defaults to override workspace defaults for your tasks only. User defaults take precedence over workspace defaults. Per-task settings override both.

Provider-specific settings

SettingCCR + OpenRouterClaudeCodex
ModelYesYesYes
Permission modeYesYesYes
Fast modeNoYesYes (GPT 5.4 only)
Reasoning effortNoNoYes

Fast mode

Fast mode tells the provider to prioritize response speed over reasoning depth. Useful for straightforward tasks — simple edits, boilerplate, quick fixes.
ProviderEffectSupported models
ClaudePasses --effort low to the CLIAll Claude models
CodexSets service_tier=fastGPT 5.4 only
CCRNot available
Fast mode for Claude uses the same model — it reduces reasoning effort, not model size.
Enable fast mode at three levels:
  1. Per task — toggle when creating a task
  2. User defaultSettings > My Defaults
  3. Workspace defaultSettings > Workspace > Defaults
Codex has fast mode enabled by default for GPT 5.4. Claude has fast mode disabled by default.

Reasoning effort (Codex only)

Controls how much compute the Codex model spends thinking before responding. Higher effort = more thorough analysis but slower output.
LevelBest forSpeed
LowSimple, well-defined tasksFastest
MediumModerate tasks, some reasoning helpfulFast
HighComplex tasks benefiting from deeper analysisModerate
xhighDifficult problems — complex debugging, architecture, multi-file refactorsSlowest
The default reasoning effort is xhigh. Lower it when you want faster output on simpler work.
Set at the same three levels as fast mode: per task, user default, or workspace default.

Speed vs quality reference

ConfigurationSpeedQualityCU impact
Claude Opus 4.6SlowerHighestMore container time
Claude Opus 4.6 + fast modeFasterHighLess container time
Claude Sonnet 4.5FastHighModerate
Claude Sonnet 4.5 + fast modeFastest (Claude)GoodLeast container time
Claude Haiku 4.5Very fastGoodLow
Codex GPT 5.4 + xhigh reasoningSlowerHighest (GPT)More container time
Codex GPT 5.4 + low reasoningFastest (Codex)LowerLeast container time
Fast mode and lower reasoning effort reduce agent time per task, directly lowering CU costs. For subscription providers this is the only CU cost. For CCR it also reduces token usage.

Troubleshooting

Your OAuth token may have expired. Run claude setup-token locally to generate a fresh token and paste it in Whim.
Device codes are time-limited. Click Sign in to ChatGPT again to generate a new one.
Verify the provider is connected (green dot) before setting it as your default. Existing tasks keep the provider they were started with.
User defaults only apply to new tasks. Check Settings > My Defaults (not workspace defaults) and verify the provider is connected.