OpenClaw Config Cheat Sheet
All openclaw config set commands at a glance. Based on OpenClaw v2026.3.23.
Must-Know Commands
# Enable/Disable Control UI
openclaw config set gateway.controlUi.enabled true | false
# Restart gateway
sudo systemctl restart openclaw
# Check status
openclaw status
# Enable elevated (in chat)
/elevated full
1. Identity & Agent
openclaw config set agents.list[0].identity.name "Nova"
openclaw config set agents.list[0].identity.emoji " "
openclaw config set agents.list[0].identity.theme "helpful assistant"
openclaw config set agents.defaults.model.primary "anthropic/claude-sonnet-4-6"
openclaw config set agents.defaults.model.fallbacks '["minimax/MiniMax-M2.7"]'
openclaw config set agents.defaults.thinkingDefault "high"
openclaw config set agents.defaults.reasoningDefault "on"
openclaw config set agents.defaults.timeoutSeconds 600
openclaw config set agents.defaults.mediaMaxMb 5
openclaw config set agents.defaults.maxConcurrent 3
openclaw config set agents.defaults.userTimezone "Asia/Kolkata"
openclaw config set agents.defaults.timeFormat "auto"
openclaw config set agents.defaults.heartbeat.every "30m"
openclaw config set agents.defaults.heartbeat.target "last"
openclaw config set agents.defaults.workspace "~/.openclaw/workspace"
2. WhatsApp
openclaw config set channels.whatsapp.enabled true
openclaw config set channels.whatsapp.dmPolicy "pairing|allowlist|open|disabled"
openclaw config set channels.whatsapp.allowFrom '["+91XXXXXXXXXX"]'
openclaw config set channels.whatsapp.groupPolicy "allowlist|open|disabled"
openclaw config set channels.whatsapp.groups."*".requireMention true
openclaw config set channels.whatsapp.mediaMaxMb 50
openclaw config set channels.whatsapp.sendReadReceipts true
3. Telegram
openclaw config set channels.telegram.enabled true
openclaw config set channels.telegram.botToken "BOT_TOKEN"
openclaw config set channels.telegram.dmPolicy "pairing|allowlist|open|disabled"
openclaw config set channels.telegram.allowFrom '["tg:123456789"]'
openclaw config set channels.telegram.groups."*".requireMention true
openclaw config set channels.telegram.historyLimit 50
openclaw config set channels.telegram.streaming "off|partial|block|progress"
openclaw config set channels.telegram.linkPreview true
4. Discord
openclaw config set channels.discord.enabled true
openclaw config set channels.discord.token "BOT_TOKEN"
openclaw config set channels.discord.dmPolicy "pairing|allowlist|open|disabled"
openclaw config set channels.discord.allowFrom '["123456789"]'
openclaw config set channels.discord.groupPolicy "open|allowlist|disabled"
openclaw config set channels.discord.dm.enabled true
openclaw config set channels.discord.historyLimit 20
openclaw config set channels.discord.streaming "off|partial|block|progress"
openclaw config set channels.discord.maxLinesPerMessage 17
openclaw config set channels.discord.ui.components.accentColor "#5865F2"
5. Slack
openclaw config set channels.slack.enabled true
openclaw config set channels.slack.botToken "xoxb-..."
openclaw config set channels.slack.appToken "xapp-..."
openclaw config set channels.slack.dmPolicy "pairing|allowlist|open|disabled"
openclaw config set channels.slack.dm.enabled true
openclaw config set channels.slack.slashCommand.enabled true
openclaw config set channels.slack.slashCommand.name "openclaw"
openclaw config set channels.slack.typingReaction "hourglass_flowing_sand"
openclaw config set channels.slack.historyLimit 50
6. Signal
openclaw config set channels.signal.enabled true
openclaw config set channels.signal.account "+15555550123"
openclaw config set channels.signal.dmPolicy "pairing|allowlist|open|disabled"
openclaw config set channels.signal.allowFrom '["+15551234567"]'
openclaw config set channels.signal.reactionNotifications "off|own|all|allowlist"
7. Google Chat
openclaw config set channels.googlechat.enabled true
openclaw config set channels.googlechat.serviceAccountFile "/path/to.json"
openclaw config set channels.googlechat.webhookPath "/googlechat"
openclaw config set channels.googlechat.dm.policy "pairing|allowlist|open|disabled"
8. IRC
openclaw config set channels.irc.enabled true
openclaw config set channels.irc.dmPolicy "pairing|allowlist|open|disabled"
openclaw config set channels.irc.nickserv.enabled true
openclaw config set channels.irc.nickserv.password "${IRC_NICKSERV_PASSWORD}"
9. iMessage
openclaw config set channels.imessage.enabled true
openclaw config set channels.imessage.cliPath "imsg"
openclaw config set channels.imessage.dmPolicy "pairing|allowlist|open|disabled"
openclaw config set channels.imessage.allowFrom '["+15555550123"]'
openclaw config set channels.imessage.historyLimit 50
openclaw config set channels.imessage.includeAttachments false
10. Gateway & Networking
openclaw config set gateway.controlUi.enabled true|false
openclaw config set gateway.controlUi.basePath "/openclaw"
openclaw config set gateway.controlUi.allowedOrigins '["https://domain.com"]'
openclaw config set gateway.port 18789
openclaw config set gateway.bind "loopback|lan|tailnet|auto|custom"
openclaw config set gateway.auth.mode "none|token|password|trusted-proxy"
openclaw config set gateway.auth.token "your-token"
openclaw config set gateway.auth.password "your-password"
openclaw config set gateway.auth.allowTailscale true|false
openclaw config set gateway.auth.rateLimit.maxAttempts 10
openclaw config set gateway.auth.rateLimit.windowMs 60000
openclaw config set gateway.tailscale.mode "off|serve|funnel"
openclaw config set gateway.trustedProxies '["10.0.0.1"]'
openclaw config set gateway.allowRealIpFallback false
openclaw config set gateway.channelHealthCheckMinutes 5
openclaw config set gateway.channelStaleEventThresholdMinutes 30
openclaw config set gateway.channelMaxRestartsPerHour 10
11. Security & Access
openclaw config set tools.elevated.enabled true
openclaw config set tools.elevated.allowFrom.whatsapp '["+15555550123"]'
openclaw config set tools.elevated.allowFrom.telegram '["123456789"]'
openclaw config set tools.elevated.allowFrom.discord '["123456789012345678"]'
openclaw config set tools.elevated.allowFrom.webchat '["session:name"]'
openclaw config set tools.profile "minimal|coding|messaging|full"
openclaw config set tools.deny '["browser", "canvas"]'
openclaw config set tools.allow '["exec", "process", "read", "write"]'
openclaw config set tools.exec.backgroundMs 10000
openclaw config set tools.exec.timeoutSec 1800
openclaw config set tools.exec.cleanupMs 1800000
openclaw config set tools.loopDetection.enabled true|false
openclaw config set tools.loopDetection.warningThreshold 10
openclaw config set tools.loopDetection.criticalThreshold 20
openclaw config set tools.sessions.visibility "self|tree|agent|all"
openclaw config set tools.agentToAgent.enabled false
12. Messages & Formatting
openclaw config set messages.responsePrefix " "
openclaw config set messages.ackReaction "👀"
openclaw config set messages.ackReactionScope "group-mentions|group-all|direct|all"
openclaw config set messages.removeAckAfterReply false
openclaw config set messages.queue.mode "steer|followup|collect|steer-backlog|queue|interrupt"
openclaw config set messages.queue.debounceMs 1000
openclaw config set messages.queue.cap 20
openclaw config set messages.queue.drop "old|new|summarize"
openclaw config set messages.inbound.debounceMs 2000
openclaw config set messages.groupChat.historyLimit 50
13. Session Management
openclaw config set session.scope "per-sender"
openclaw config set session.dmScope "main|per-peer|per-channel-peer|per-account-channel-peer"
openclaw config set session.reset.mode "daily|idle"
openclaw config set session.reset.atHour 4
openclaw config set session.reset.idleMinutes 60
openclaw config set session.resetTriggers '["/new", "/reset"]'
openclaw config set session.store "~/.openclaw/agents/{agentId}/sessions/sessions.json"
openclaw config set session.maintenance.mode "warn|enforce"
openclaw config set session.maintenance.pruneAfter "30d"
openclaw config set session.maintenance.maxEntries 500
openclaw config set session.maintenance.maxDiskBytes "500mb"
openclaw config set session.threadBindings.enabled true
openclaw config set session.threadBindings.idleHours 24
openclaw config set session.sendPolicy.default "allow|deny"
14. Agent Runtime
openclaw config set agents.defaults.thinkingDefault "high|xhigh|medium|low|minimal|off|adaptive"
openclaw config set agents.defaults.reasoningDefault "on|off|stream"
openclaw config set agents.defaults.fastModeDefault false|true
openclaw config set agents.defaults.timeoutSeconds 600
openclaw config set agents.defaults.contextTokens 200000
openclaw config set agents.defaults.maxConcurrent 3
openclaw config set agents.defaults.model.primary "provider/model"
openclaw config set agents.defaults.model.fallbacks '["model1", "model2"]'
openclaw config set agents.defaults.imageModel.primary "provider/model"
openclaw config set agents.defaults.pdfModel.primary "provider/model"
openclaw config set agents.defaults.imageMaxDimensionPx 1200
openclaw config set agents.defaults.contextPruning.mode "off|cache-ttl"
openclaw config set agents.defaults.contextPruning.ttl "1h"
openclaw config set agents.defaults.contextPruning.keepLastAssistants 3
openclaw config set agents.defaults.compaction.mode "default|safeguard"
openclaw config set agents.defaults.compaction.timeoutSeconds 900
openclaw config set agents.defaults.compaction.memoryFlush.enabled true
15. Sandboxing
openclaw config set agents.defaults.sandbox.mode "off|non-main|all"
openclaw config set agents.defaults.sandbox.backend "docker|ssh|openshell"
openclaw config set agents.defaults.sandbox.scope "session|agent|shared"
openclaw config set agents.defaults.sandbox.workspaceAccess "none|ro|rw"
openclaw config set agents.defaults.sandbox.workspaceRoot "~/.openclaw/sandboxes"
openclaw config set agents.defaults.sandbox.docker.image "openclaw-sandbox:bookworm-slim"
openclaw config set agents.defaults.sandbox.docker.memory "1g"
openclaw config set agents.defaults.sandbox.docker.cpus 1
openclaw config set agents.defaults.sandbox.docker.network "none|bridge"
openclaw config set agents.defaults.sandbox.browser.enabled false
openclaw config set agents.defaults.sandbox.prune.idleHours 24
openclaw config set agents.defaults.sandbox.prune.maxAgeDays 7
16. Tools Configuration
openclaw config set tools.web.search.enabled true
openclaw config set tools.web.search.apiKey "BRAVE_API_KEY"
openclaw config set tools.web.search.maxResults 5
openclaw config set tools.web.search.timeoutSeconds 30
openclaw config set tools.web.fetch.enabled true
openclaw config set tools.web.fetch.maxChars 50000
openclaw config set tools.web.fetch.timeoutSeconds 30
openclaw config set tools.media.audio.enabled true
openclaw config set tools.media.audio.maxBytes 20971520
openclaw config set tools.media.video.enabled true
openclaw config set tools.media.video.maxBytes 52428800
openclaw config set tools.media.concurrency 2
17. Browser
openclaw config set browser.enabled true|false
openclaw config set browser.evaluateEnabled true|false
openclaw config set browser.defaultProfile "user|openclaw|work"
openclaw config set browser.ssrfPolicy.dangerouslyAllowPrivateNetwork true|false
openclaw config set browser.extraArgs '["--disable-gpu"]'
openclaw config set browser.headless false|true
openclaw config set browser.noSandbox false|true
openclaw config set browser.color "#FF4500"
18. Skills & Plugins
openclaw config set skills.allowBundled '["gemini", "peekaboo"]'
openclaw config set skills.load.extraDirs '["~/path/to/skills"]'
openclaw config set skills.install.nodeManager "npm|pnpm|yarn"
openclaw config set skills.install.preferBrew true
openclaw config set skills.entries.skill-name.enabled true|false
openclaw config set plugins.enabled true|false
openclaw config set plugins.allow '["voice-call"]'
openclaw config set plugins.load.paths '["~/path/to/plugins"]'
openclaw config set plugins.slots.memory "memory-core|none"
19. Cron Jobs
openclaw config set cron.enabled true
openclaw config set cron.maxConcurrentRuns 2
openclaw config set cron.sessionRetention "24h|false"
openclaw config set cron.webhookToken "token"
openclaw config set cron.runLog.maxBytes "2mb"
openclaw config set cron.runLog.keepLines 2000
20. Logging
openclaw config set logging.level "debug|info|warn|error"
openclaw config set logging.file "/path/to/log"
openclaw config set logging.consoleLevel "debug|info|warn|error"
openclaw config set logging.consoleStyle "pretty|compact|json"
openclaw config set logging.redactSensitive "off|tools"
21. TTS (Text-to-Speech)
openclaw config set messages.tts.auto "off|always|inbound|tagged"
openclaw config set messages.tts.mode "final|all"
openclaw config set messages.tts.provider "elevenlabs|openai"
openclaw config set messages.tts.elevenlabs.apiKey "KEY"
openclaw config set messages.tts.elevenlabs.voiceId "voice_id"
openclaw config set messages.tts.openai.voice "alloy|echo|..."
openclaw config set messages.tts.maxTextLength 4000
openclaw config set messages.tts.timeoutMs 30000
openclaw config set messages.tts.summaryModel "openai/gpt-4.1-mini"
22. Talk Mode
openclaw config set talk.voiceId "elevenlabs_voice_id"
openclaw config set talk.modelId "eleven_v3"
openclaw config set talk.outputFormat "mp3_44100_128"
openclaw config set talk.apiKey "KEY"
openclaw config set talk.silenceTimeoutMs 1500
openclaw config set talk.interruptOnSpeech true|false
23. Discovery
openclaw config set discovery.mdns.mode "off|minimal|full"
openclaw config set discovery.wideArea.enabled true|false
24. Canvas
openclaw config set canvasHost.root "~/path/to/canvas"
openclaw config set canvasHost.liveReload true|false
openclaw config set canvasHost.enabled true|false
25. Memory & Compaction
openclaw config set agents.defaults.memorySearch.enabled true
openclaw config set agents.defaults.memorySearch.provider "openai|gemini"
openclaw config set agents.defaults.memorySearch.model "text-embedding-3-large"
openclaw config set agents.defaults.compaction.mode "default|safeguard"
openclaw config set agents.defaults.compaction.memoryFlush.enabled true
26. Block Streaming & Human Delay
openclaw config set agents.defaults.blockStreamingDefault "on|off"
openclaw config set agents.defaults.blockStreamingBreak "text_end|message_end"
openclaw config set agents.defaults.blockStreamingChunk.minChars 800
openclaw config set agents.defaults.blockStreamingChunk.maxChars 1200
openclaw config set agents.defaults.humanDelay.mode "off|natural|custom"
openclaw config set agents.defaults.typingMode "never|instant|thinking|message"
openclaw config set agents.defaults.typingIntervalSeconds 6
27. Commands
openclaw config set commands.native "auto|true|false"
openclaw config set commands.text true|false
openclaw config set commands.bash true|false
openclaw config set commands.config true|false
openclaw config set commands.restart true|false
openclaw config set commands.debug true|false
openclaw config set commands.bashForegroundMs 2000
28. Subagents
openclaw config set agents.defaults.subagents.model "model"
openclaw config set agents.defaults.subagents.maxConcurrent 1
openclaw config set agents.defaults.subagents.runTimeoutSeconds 900
openclaw config set agents.defaults.subagents.archiveAfterMinutes 60
29. Channel Model Overrides
openclaw config set channels.modelByChannel.discord '{"123456": "anthropic/claude-opus-4-6"}'
openclaw config set channels.modelByChannel.telegram '{"-100123": "openai/gpt-4.1-mini"}'
openclaw config set channels.modelByChannel.slack '{"C123": "openai/gpt-4.1"}'
30. Channel Defaults
openclaw config set channels.defaults.groupPolicy "allowlist|open|disabled"
openclaw config set channels.defaults.heartbeat.showOk true|false
openclaw config set channels.defaults.heartbeat.showAlerts true|false
openclaw config set channels.defaults.heartbeat.useIndicator true|false
31. Auth Profiles
openclaw config set models.mode "merge|replace"
openclaw config set auth.profiles '"provider:id": {"provider": "...", "mode": "..."}'
openclaw config set auth.order '{"anthropic": ["id1", "id2"]}'
32. Env & Secrets
openclaw config set env.OPENROUTER_API_KEY "sk-or-..."
openclaw config set env.vars.VAR_NAME "value"
openclaw config set env.shellEnv.enabled true
openclaw config set env.shellEnv.timeoutMs 15000
33. CLI Settings
openclaw config set cli.banner.taglineMode "random|default|off"
34. Node Settings
openclaw config set gateway.nodes.denyCommands '["camera.snap", "screen.record"]'
35. Webhooks
openclaw config set hooks.enabled true
openclaw config set hooks.token "shared-secret"
openclaw config set hooks.path "/hooks"
openclaw config set hooks.maxBodyBytes 262144
openclaw config set hooks.allowRequestSessionKey true|false
openclaw config set hooks.allowedAgentIds '["hooks", "main"]'
openclaw config set hooks.allowedSessionKeyPrefixes '["hook:"]'
Based on OpenClaw v2026.3.23. Originally compiled by Adarsh Sojitra (ServerAvatar.com).