Skip to main content
Workspace settings control how the workspace behaves and what defaults apply to every member. Open settings by clicking the gear icon in the workspace header.

General settings

SettingDescriptionWho can edit
Workspace nameDisplay name in dashboard and sidebarAdmin, Owner
Workspace slugURL identifier (read-only after creation)
Delete workspacePermanently removes workspace and all tasksOwner only
Deleting a workspace is permanent and cannot be undone.

Configuration hierarchy

Settings follow a three-level hierarchy, where each level can override the one below:
PriorityScopeSet by
HighestWorkspace user overridesIndividual member (per-workspace)
MiddleUser defaultsIndividual member (all workspaces)
LowestWorkspace defaultsWorkspace admin
This hierarchy applies to: AI model, permission mode, environment variables, MCP servers, instructions, initialization scripts, and shell configuration.
Members can save workspace overrides as new user defaults using the Save to user defaults button.

Configuration sections

The workspace defaults tab includes:
SectionDescription
InstructionsCLAUDE.md content appended to agent sessions
Default ModelAI model for new tasks
Permission ModeHow the agent requests approval
Auto-SleepIdle timeout before task suspension
Environment VariablesWorkspace-level secrets and config values
MCP ServersModel Context Protocol server connections
PluginsEnabled plugins from the catalog
Initialization ScriptBash script that runs on container start
Shell ConfigurationCustom .bashrc content for container shells

Default AI provider and model

Admins set a default AI provider and model for all tasks. Members can override in their personal settings. Permission mode options:
ModeBehavior
Use user preferenceEach member’s personal setting applies
DefaultStandard permission prompts
Accept EditsAuto-approve file edits, prompt for other actions
Plan ModeAgent creates plans without executing
Bypass PermissionsAuto-approve all actions

Workspace instructions

Add custom instructions appended to every agent session. These augment (don’t replace) each member’s personal instructions.

Auto-sleep

Configure idle timeout before Whim suspends a task (disabled, or 1 minute to 1 hour). Suspended tasks resume instantly.

Members

The Members tab controls workspace access.
RoleCapabilities
ViewerView tasks and settings (read-only)
EditorCreate and run tasks, edit personal workspace settings
AdminAll editor capabilities plus: manage members, edit workspace defaults, manage images
Admins can add team members, change roles, and remove members. You cannot remove yourself.

Environment variables

Environment variables inject API keys, database URLs, and other configuration into every task container.

Scopes and precedence

PriorityScopeApplies to
HighestWorkspace user overridesYour tasks in this workspace
MiddleUser defaultsYour tasks in all workspaces
LowestWorkspace defaultsAll members in this workspace
When the same key exists at multiple levels, the highest-priority level wins.

Adding variables

  • Workspace-levelWorkspace Settings > Workspace Defaults > Environment Variables
  • User-levelSettings > User Defaults > Environment Variables
  • Per-workspace overridesSettings > My Workspace Overrides > Environment Variables

Multi-file support

Variables are organized into .env files. You can create multiple files following .env / .env.<suffix> naming (e.g., .env.local, .env.production). Files are processed in order: .env first, then additional files alphabetically. Later files override matching keys.

Secret masking

Whim auto-detects likely secrets based on key names (containing secret, password, token, or matching patterns like API_KEY, PRIVATE_KEY) and masks their values in the UI. Toggle the secret status of any variable with the lock icon.
Secrets are masked for display. They’re stored encrypted at rest and injected securely into containers.

Disabling workspace variables

Members can disable specific workspace-level variables without removing them. Disabled variables are filtered out before merging and won’t appear in your task containers.

How variables are injected

When a task starts, Whim resolves variables from all three levels and injects them:
  1. As environment variables — merged into the container’s environment (process.env)
  2. As .env files — written to /app inside the container for framework auto-discovery

System variables

Whim also injects system variables that cannot be overridden:
VariableDescription
WHIM_AI_PROVIDERConfigured AI provider
WHIM_AI_RUNTIMEAI runtime in use
WHIM_TASK_IDCurrent task identifier
WHIM_WORKSPACE_IDWorkspace identifier
WHIM_TEAM_IDTeam identifier
WHIM_GITHUB_TOKENGitHub access token for Git operations
WHIM_CLONE_URLRepository clone URL