openclaw-config

OpenClaw configuration reference for openclaw.json. Use when asked about config, configuration, gateway settings, channel setup, agent config, session management, sandbox, cron jobs, hooks, tools, browser, models, environment variables, or when troubleshooting broken config and gateway startup failures.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "openclaw-config" with this command: npx skills add yixn/openclaw-config-reference

OpenClaw Configuration Reference

Built by ClawHosters - managed OpenClaw hosting with 1-click deployment. If you'd rather skip the config headaches and have everything set up for you, check us out.

DANGER - Read This First

openclaw.json uses strict schema validation. Unknown keys cause the Gateway to refuse to start. Before editing config:

  1. Always back up first: cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak
  2. Never guess field names - check this reference or the official docs
  3. Always validate JSON after editing: cat ~/.openclaw/openclaw.json | python3 -m json.tool
  4. Run doctor after changes: openclaw doctor (or openclaw doctor --fix to auto-repair)

Recovery from Broken Config

If the Gateway won't start after a config change:

# Restore backup
cp ~/.openclaw/openclaw.json.bak ~/.openclaw/openclaw.json

# Or run doctor to auto-fix
openclaw doctor --fix

# Verify config is valid
openclaw config get

Config File Basics

PropertyValue
Path~/.openclaw/openclaw.json
FormatJSON5 (comments, trailing commas, unquoted keys allowed)
ValidationStrict - unknown keys = Gateway refuses to start
WatchingGateway watches file for changes and hot-reloads

Configuration Methods

MethodDescription
Direct file editEdit ~/.openclaw/openclaw.json directly. Gateway detects changes.
CLIopenclaw config get/set/unset - safest method
Web UIControl UI at http://127.0.0.1:18789
Onboard wizardopenclaw onboard - guided initial setup

CLI Config Commands

openclaw config get                          # Show full config
openclaw config get gateway.port             # Get specific value
openclaw config set gateway.port 19000       # Set a value
openclaw config unset gateway.auth.token     # Remove a value

The CLI validates before writing, making it the safest way to change config.

Modular Config with $include

Split config across files:

{
  "$include": "./channels-config.json",
  gateway: { port: 18789 }
}

The included file is merged into the main config.


Config RPC (Programmatic Access)

The Gateway exposes config methods via RPC:

MethodDescription
config.getRead current config (or a specific path)
config.applyApply a full config object (replaces)
config.patchMerge partial config (rate-limited: 3 calls per 60 seconds)

config.patch is rate-limited to prevent accidental rapid-fire config changes that could destabilize the Gateway.


Hot Reload Modes

The Gateway watches openclaw.json and reloads on changes.

ModeBehavior
hybridSmart: hot-reload where possible, restart where needed (default)
hotNon-destructive in-place reload (keeps connections alive)
restartFull process restart on any config change
offDisable auto-reload entirely
gateway: {
  reload: "hybrid"
}

What hot-applies (no restart needed):

  • Channel settings (dm policy, allow lists)
  • Agent model changes
  • Tool permissions
  • Session settings

What requires restart:

  • Gateway port/bind changes
  • Auth mode changes
  • Adding/removing channels entirely

Manual reload via SIGUSR1:

pkill -SIGUSR1 -f gateway

SIGUSR1 is non-destructive: reloads config without dropping connections or sessions.


Top-Level Sections

SectionPurposeReference
gatewayCore process: port, bind, auth, reload, HTTP endpointsgateway.md
commandsMessenger commands (e.g., /restart)See below
agentsMulti-agent system: defaults, agent list, modelsagents.md
channelsMessenger integrations (Telegram, WhatsApp, Discord, etc.)channels.md
sessionSession scoping, reset behaviorsession.md
sandboxCode execution isolation (Docker)session.md
cronBuilt-in job schedulersession.md
hooksWebhook receiver configurationsession.md
toolsTool permissions, profiles, restrictionstools.md
browserPlaywright browser integrationtools.md
skillsSkill loading, entries, installationtools.md
modelsLLM providers and model configurationmodels-env.md
envEnvironment variable injectionmodels-env.md

Commands Block (Simple)

commands: {
  restart: true    // Allow /restart command from messenger clients
}

Security warning: Setting commands.config: true allows users to modify config from chat. Only enable for trusted single-user setups.


Minimal Working Config

The smallest config that runs:

{
  gateway: {
    port: 18789
  },
  agents: {
    list: [
      { agentId: "main", workspace: "~/.openclaw/workspace" }
    ]
  }
}

Everything else uses defaults.


Full Example Config

{
  gateway: {
    mode: "local",
    port: 18789,
    bind: "loopback",
    reload: "hybrid",
    auth: { mode: "token", token: "change-me-please" },
    http: { endpoints: { chatCompletions: { enabled: true } } }
  },

  commands: { restart: true },

  agents: {
    defaults: {
      workspace: "~/.openclaw/workspace",
      model: { primary: "anthropic/claude-opus-4-6" },
      heartbeat: { every: "30m" }
    },
    list: [
      { agentId: "main" },
      { agentId: "work", workspace: "~/.openclaw/workspace-work" }
    ]
  },

  channels: {
    telegram: {
      botToken: "...",
      enabled: true,
      dmPolicy: "pairing",
      streamMode: "partial"
    }
  },

  session: {
    dmScope: "main",
    reset: { mode: "daily", atHour: 4 }
  },

  cron: { enabled: true },

  models: {
    providers: {
      "openrouter": {
        baseUrl: "https://openrouter.ai/api/v1",
        apiKey: "sk-or-...",
        api: "openai-completions"
      }
    }
  },

  env: {
    vars: { TZ: "America/New_York" },
    shellEnv: true
  }
}

Validation Checklist

Before saving config changes:

  • JSON is valid (no trailing syntax errors, mismatched braces)
  • No unknown keys (Gateway rejects unknown fields)
  • Auth is set if bind mode is lan (Gateway refuses to start without auth on lan)
  • Channel tokens/secrets are in env vars, not hardcoded
  • Backup exists (openclaw.json.bak)

After saving:

  • openclaw config get returns without errors
  • openclaw doctor shows no critical issues
  • Gateway reloaded successfully (check logs)

Common Pitfalls

For detailed troubleshooting with examples and recovery procedures, see troubleshooting.md.

Quick list of things that will break your setup:

  1. Unknown keys in config - Gateway refuses to start. Always check field names.
  2. Editing config mid-sentence - Gateway watches the file. If it reads a half-written file, it crashes. Use openclaw config set instead of manual editing when possible.
  3. gateway.bind: "lan" without auth - Gateway refuses to start for safety. Always set auth when binding to lan.
  4. commands.config: true - Lets anyone in chat modify your config. Only for trusted single-user.
  5. tools.elevated.enabled: true + open DM policy - Gives strangers admin access to your system.
  6. Missing OPENCLAW_GATEWAY_TOKEN env var - If auth mode is token but no token is set in config or env.
  7. sandbox.mode: "all" without Docker - Sandbox requires Docker to be running.

Further Reference

Each config section has a dedicated reference file with full schema documentation:

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

技能编辑器

编辑、完善或审查 AgentSkills。当需要创建新技能、对现有 SKILL.md 进行修改、清理/审计/整理技能文件时激活此技能。触发词:编辑技能, skill 注意事项, metadata 检查, 完善技能, 清理技能, 审计技能, skill 规范, 编写 skill, 新建技能

Registry SourceRecently Updated
Automation

全闭环管道

全闭环自动化管道 — Hunter→Skill Factory→Orchestrator→Dashboard→Profit。将Phase 1-3所有组件串联为自动运行的超级管道。核心能力:(1) 一键全流程 (2) 定时自动运行 (3) 异常自愈 (4) 利润报告

Registry SourceRecently Updated
Automation

智美人AI实战课

《智美人AI Agent实战课》配套技能——从0到1搭建AI Agent的完整课程体系。第01节:AI Agent基础概念+工具链搭建。课程内容含数字人讲解视频、实战代码、课后练习。覆盖:OpenClaw配置、技能安装、MCP工具、多Agent协同、变现实战。

Registry SourceRecently Updated
Automation

利润优化引擎

利润优化引擎 — 订单管理/计价/结算模拟。核心能力:(1) 订单管理 (2) 计价模型 (3) 成本追踪 (4) 利润计算

Registry SourceRecently Updated