TaskFlow
DashboardFreewriteWhiteboardsProjectsCRMTasksNotificationsSettingsAgent TowerAPI Docs
OpenClaw Docs
?

User

Member

Caricamento in corso...

Home
Progetti
Task
Notifiche
CRM

    OpenClaw

    Documentation Mirror

    Documentation Overview

    Docs

    Auth credential semantics
    Scheduled tasks
    Hooks
    Automation & tasks
    Standing orders
    Task flow
    Background tasks
    BlueBubbles
    Broadcast groups
    Channel routing
    Discord
    Feishu
    Google Chat
    Group messages
    Groups
    iMessage
    Chat channels
    IRC
    LINE
    Channel location parsing
    Matrix
    Matrix migration
    Matrix push rules for quiet previews
    Mattermost
    Microsoft Teams
    Nextcloud Talk
    Nostr
    Pairing
    QA channel
    QQ bot
    Signal
    Slack
    Synology Chat
    Telegram
    Tlon
    Channel troubleshooting
    Twitch
    WeChat
    WhatsApp
    Yuanbao
    Zalo
    Zalo personal
    CI pipeline
    ACP
    Agent
    Agents
    Approvals
    Backup
    Browser
    Channels
    Clawbot
    `openclaw commitments`
    Completion
    Config
    Configure
    Cron
    Daemon
    Dashboard
    Devices
    Directory
    DNS
    Docs
    Doctor
    Flows (redirect)
    Gateway
    Health
    Hooks
    CLI reference
    Inference CLI
    Logs
    MCP
    Memory
    Message
    Migrate
    Models
    Node
    Nodes
    Onboard
    Pairing
    Plugins
    Proxy
    QR
    Reset
    Sandbox CLI
    Secrets
    Security
    Sessions
    Setup
    Skills
    Status
    System
    `openclaw tasks`
    TUI
    Uninstall
    Update
    Voicecall
    Webhooks
    Wiki
    Active memory
    Agent runtime
    Agent loop
    Agent runtimes
    Agent workspace
    Gateway architecture
    Channel docking
    Inferred commitments
    Compaction
    Context
    Context engine
    Delegate architecture
    Dreaming
    Experimental features
    Features
    Markdown formatting
    Memory overview
    Builtin memory engine
    Honcho memory
    QMD memory engine
    Memory search
    Messages
    Model failover
    Model providers
    Models CLI
    Multi-agent routing
    OAuth
    OpenClaw App SDK
    Presence
    QA overview
    Matrix QA
    Command queue
    Steering queue
    Retry policy
    Session management
    Session pruning
    Session tools
    SOUL.md personality guide
    Streaming and chunking
    System prompt
    Timezones
    TypeBox
    Typing indicators
    Usage tracking
    Date and time
    Node + tsx crash
    Diagnostics flags
    Authentication
    Background exec and process tool
    Bonjour discovery
    Bridge protocol
    CLI backends
    Configuration — agents
    Configuration — channels
    Configuration — tools and custom providers
    Configuration
    Configuration examples
    Configuration reference
    Diagnostics export
    Discovery and transports
    Doctor
    Gateway lock
    Health checks
    Heartbeat
    Gateway runbook
    Local models
    Gateway logging
    Multiple gateways
    Network model
    OpenAI chat completions
    OpenResponses API
    OpenShell
    OpenTelemetry export
    Gateway-owned pairing
    Prometheus metrics
    Gateway protocol
    Remote access
    Remote gateway setup
    Sandbox vs tool policy vs elevated
    Sandboxing
    Secrets management
    Secrets apply plan contract
    Security audit checks
    Security
    Tailscale
    Tools invoke API
    Troubleshooting
    Trusted proxy auth
    Debugging
    Environment variables
    FAQ
    FAQ: first-run setup
    FAQ: models and auth
    GPT-5.5 / Codex agentic parity
    GPT-5.5 / Codex parity maintainer notes
    Help
    Scripts
    Testing
    Testing: live suites
    General troubleshooting
    OpenClaw
    Ansible
    Azure
    Bun (experimental)
    ClawDock
    Release channels
    DigitalOcean
    Docker
    Docker VM runtime
    exe.dev
    Fly.io
    GCP
    Hetzner
    Hostinger
    Install
    Installer internals
    Kubernetes
    macOS VMs
    Migration guide
    Migrating from Claude
    Migrating from Hermes
    Nix
    Node.js
    Northflank
    Oracle Cloud
    Podman
    Railway
    Raspberry Pi
    Render
    Uninstall
    Updating
    Logging
    Network
    Audio and voice notes
    Camera capture
    Image and media support
    Nodes
    Location command
    Media understanding
    Talk mode
    Node troubleshooting
    Voice wake
    Pi integration architecture
    Pi development workflow
    Android app
    Platforms
    iOS app
    Linux app
    Gateway on macOS
    Canvas
    Gateway lifecycle
    macOS dev setup
    Health checks (macOS)
    Menu bar icon
    macOS logging
    Menu bar
    Peekaboo bridge
    macOS permissions
    Remote control
    macOS signing
    Skills (macOS)
    Voice overlay
    Voice wake (macOS)
    WebChat (macOS)
    macOS IPC
    macOS app
    Windows
    Plugin internals
    Plugin architecture internals
    Building plugins
    Plugin bundles
    Codex Computer Use
    Codex harness
    Community plugins
    Plugin compatibility
    Google Meet plugin
    Plugin hooks
    Plugin manifest
    Memory LanceDB
    Memory wiki
    Message presentation
    Agent harness plugins
    Building channel plugins
    Channel turn kernel
    Plugin entry points
    Plugin SDK migration
    Plugin SDK overview
    Building provider plugins
    Plugin runtime helpers
    Plugin setup and config
    Plugin SDK subpaths
    Plugin testing
    Skill workshop plugin
    Voice call plugin
    Webhooks plugin
    Zalo personal plugin
    OpenProse
    Alibaba Model Studio
    Anthropic
    Arcee AI
    Azure Speech
    Amazon Bedrock
    Amazon Bedrock Mantle
    Chutes
    Claude Max API proxy
    Cloudflare AI gateway
    ComfyUI
    Deepgram
    Deepinfra
    DeepSeek
    ElevenLabs
    Fal
    Fireworks
    GitHub Copilot
    GLM (Zhipu)
    Google (Gemini)
    Gradium
    Groq
    Hugging Face (inference)
    Provider directory
    Inferrs
    Inworld
    Kilocode
    LiteLLM
    LM Studio
    MiniMax
    Mistral
    Model provider quickstart
    Moonshot AI
    NVIDIA
    Ollama
    OpenAI
    OpenCode
    OpenCode Go
    OpenRouter
    Perplexity
    Qianfan
    Qwen
    Runway
    SGLang
    StepFun
    Synthetic
    Tencent Cloud (TokenHub)
    Together AI
    Venice AI
    Vercel AI gateway
    vLLM
    Volcengine (Doubao)
    Vydra
    xAI
    Xiaomi MiMo
    Z.AI
    Default AGENTS.md
    Release policy
    API usage and costs
    Credits
    Device model database
    Full release validation
    Memory configuration reference
    OpenClaw App SDK API design
    Prompt caching
    Rich output protocol
    RPC adapters
    SecretRef credential surface
    Session management deep dive
    AGENTS.md template
    BOOT.md template
    BOOTSTRAP.md template
    HEARTBEAT.md template
    IDENTITY template
    SOUL.md template
    TOOLS.md template
    USER template
    Tests
    Token use and costs
    Transcript hygiene
    Onboarding reference
    Contributing to the threat model
    Threat model (MITRE ATLAS)
    Formal verification (security models)
    Network proxy
    Agent bootstrapping
    Docs directory
    Getting started
    Docs hubs
    OpenClaw lore
    Onboarding (macOS app)
    Onboarding overview
    Personal assistant setup
    Setup
    Showcase
    Onboarding (CLI)
    CLI automation
    CLI setup reference
    ACP agents
    ACP agents — setup
    Agent send
    apply_patch tool
    Brave search
    Browser (OpenClaw-managed)
    Browser control API
    Browser troubleshooting
    Browser login
    WSL2 + Windows + remote Chrome CDP troubleshooting
    BTW side questions
    ClawHub
    Code execution
    Creating skills
    Diffs
    DuckDuckGo search
    Elevated mode
    Exa search
    Exec tool
    Exec approvals
    Exec approvals — advanced
    Firecrawl
    Gemini search
    Grok search
    Image generation
    Tools and plugins
    Kimi search
    LLM task
    Lobster
    Tool-loop detection
    Media overview
    MiniMax search
    Multi-agent sandbox and tools
    Music generation
    Ollama web search
    PDF tool
    Perplexity search
    Plugins
    Reactions
    SearXNG search
    Skills
    Skills config
    Slash commands
    Sub-agents
    Tavily
    Thinking levels
    Tokenjuice
    Trajectory bundles
    Text-to-speech
    Video generation
    Web search
    Web fetch
    Linux server
    Control UI
    Dashboard
    Web
    TUI
    WebChat

    OpenAPI Specs

    openapi
    TaskFlow
    docs/openclaw
    Original Docs

    Real-time Synchronized Documentation

    Last sync: 01/05/2026 07:00:09

    Note: This content is mirrored from docs.openclaw.ai and is subject to their terms and conditions.

    OpenClaw Docs

    v2.4.0 Production

    Last synced: Today, 22:00

    Technical reference for the OpenClaw framework. Real-time synchronization with the official documentation engine.

    Use this file to discover all available pages before exploring further.

    Onboarding reference

    This is the full reference for

    text
    openclaw onboard
    . For a high-level overview, see Onboarding (CLI).

    Flow details (local mode)

    Existing config detection

    * If `~/.openclaw/openclaw.json` exists, choose **Keep / Modify / Reset**. * Re-running onboarding does **not** wipe anything unless you explicitly choose **Reset** (or pass `--reset`). * CLI `--reset` defaults to `config+creds+sessions`; use `--reset-scope full` to also remove workspace. * If the config is invalid or contains legacy keys, the wizard stops and asks you to run `openclaw doctor` before continuing. * Reset uses `trash` (never `rm`) and offers scopes: * Config only * Config + credentials + sessions * Full reset (also removes workspace)

    Model/Auth

    * **Anthropic API key**: uses `ANTHROPIC_API_KEY` if present or prompts for a key, then saves it for daemon use. * **Anthropic API key**: preferred Anthropic assistant choice in onboarding/configure. * **Anthropic setup-token**: still available in onboarding/configure, though OpenClaw now prefers Claude CLI reuse when available. * **OpenAI Code (Codex) subscription (OAuth)**: browser flow; paste the `code#state`. * Sets `agents.defaults.model` to `openai-codex/gpt-5.5` when model is unset or already OpenAI-family. * **OpenAI Code (Codex) subscription (device pairing)**: browser pairing flow with a short-lived device code. * Sets `agents.defaults.model` to `openai-codex/gpt-5.5` when model is unset or already OpenAI-family. * **OpenAI API key**: uses `OPENAI_API_KEY` if present or prompts for a key, then stores it in auth profiles. * Sets `agents.defaults.model` to `openai/gpt-5.5` when model is unset, `openai/*`, or `openai-codex/*`. * **xAI (Grok) API key**: prompts for `XAI_API_KEY` and configures xAI as a model provider. * **OpenCode**: prompts for `OPENCODE_API_KEY` (or `OPENCODE_ZEN_API_KEY`, get it at [https://opencode.ai/auth](https://opencode.ai/auth)) and lets you pick the Zen or Go catalog. * **Ollama**: offers **Cloud + Local**, **Cloud only**, or **Local only** first. `Cloud only` prompts for `OLLAMA_API_KEY` and uses `https://ollama.com`; the host-backed modes prompt for the Ollama base URL, discover available models, and auto-pull the selected local model when needed; `Cloud + Local` also checks whether that Ollama host is signed in for cloud access. * More detail: [Ollama](/providers/ollama) * **API key**: stores the key for you. * **Vercel AI Gateway (multi-model proxy)**: prompts for `AI_GATEWAY_API_KEY`. * More detail: [Vercel AI Gateway](/providers/vercel-ai-gateway) * **Cloudflare AI Gateway**: prompts for Account ID, Gateway ID, and `CLOUDFLARE_AI_GATEWAY_API_KEY`. * More detail: [Cloudflare AI Gateway](/providers/cloudflare-ai-gateway) * **MiniMax**: config is auto-written; hosted default is `MiniMax-M2.7`. API-key setup uses `minimax/...`, and OAuth setup uses `minimax-portal/...`. * More detail: [MiniMax](/providers/minimax) * **StepFun**: config is auto-written for StepFun standard or Step Plan on China or global endpoints. * Standard currently includes `step-3.5-flash`, and Step Plan also includes `step-3.5-flash-2603`. * More detail: [StepFun](/providers/stepfun) * **Synthetic (Anthropic-compatible)**: prompts for `SYNTHETIC_API_KEY`. * More detail: [Synthetic](/providers/synthetic) * **Moonshot (Kimi K2)**: config is auto-written. * **Kimi Coding**: config is auto-written. * More detail: [Moonshot AI (Kimi + Kimi Coding)](/providers/moonshot) * **Skip**: no auth configured yet. * Pick a default model from detected options (or enter provider/model manually). For best quality and lower prompt-injection risk, choose the strongest latest-generation model available in your provider stack. * Onboarding runs a model check and warns if the configured model is unknown or missing auth. * API key storage mode defaults to plaintext auth-profile values. Use `--secret-input-mode ref` to store env-backed refs instead (for example `keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }`). * Auth profiles live in `~/.openclaw/agents//agent/auth-profiles.json` (API keys + OAuth). `~/.openclaw/credentials/oauth.json` is legacy import-only. * More detail: [/concepts/oauth](/concepts/oauth)
    text
    <Note> Headless/server tip: complete OAuth on a machine with a browser, then copy that agent's `auth-profiles.json` (for example `~/.openclaw/agents/<agentId>/agent/auth-profiles.json`, or the matching `$OPENCLAW_STATE_DIR/...` path) to the gateway host. `credentials/oauth.json` is only a legacy import source. </Note>

    Workspace

    * Default `~/.openclaw/workspace` (configurable). * Seeds the workspace files needed for the agent bootstrap ritual. * Full workspace layout + backup guide: [Agent workspace](/concepts/agent-workspace)

    Gateway

    * Port, bind, auth mode, tailscale exposure. * Auth recommendation: keep **Token** even for loopback so local WS clients must authenticate. * In token mode, interactive setup offers: * **Generate/store plaintext token** (default) * **Use SecretRef** (opt-in) * Quickstart reuses existing `gateway.auth.token` SecretRefs across `env`, `file`, and `exec` providers for onboarding probe/dashboard bootstrap. * If that SecretRef is configured but cannot be resolved, onboarding fails early with a clear fix message instead of silently degrading runtime auth. * In password mode, interactive setup also supports plaintext or SecretRef storage. * Non-interactive token SecretRef path: `--gateway-token-ref-env `. * Requires a non-empty env var in the onboarding process environment. * Cannot be combined with `--gateway-token`. * Disable auth only if you fully trust every local process. * Non‑loopback binds still require auth.

    Channels

    * [WhatsApp](/channels/whatsapp): optional QR login. * [Telegram](/channels/telegram): bot token. * [Discord](/channels/discord): bot token. * [Google Chat](/channels/googlechat): service account JSON + webhook audience. * [Mattermost](/channels/mattermost) (plugin): bot token + base URL. * [Signal](/channels/signal): optional `signal-cli` install + account config. * [BlueBubbles](/channels/bluebubbles): **recommended for iMessage**; server URL + password + webhook. * [iMessage](/channels/imessage): legacy `imsg` CLI path + DB access. * DM security: default is pairing. First DM sends a code; approve via `openclaw pairing approve
    text
    ` or use allowlists.
    text

    Web search

    * Pick a supported provider such as Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG, or Tavily (or skip). * API-backed providers can use env vars or existing config for quick setup; key-free providers use their provider-specific prerequisites instead. * Skip with `--skip-search`. * Configure later: `openclaw configure --section web`.

    Daemon install

    * macOS: LaunchAgent * Requires a logged-in user session; for headless, use a custom LaunchDaemon (not shipped). * Linux (and Windows via WSL2): systemd user unit * Onboarding attempts to enable lingering via `loginctl enable-linger ` so the Gateway stays up after logout. * May prompt for sudo (writes `/var/lib/systemd/linger`); it tries without sudo first. * **Runtime selection:** Node (recommended; required for WhatsApp/Telegram). Bun is **not recommended**. * If token auth requires a token and `gateway.auth.token` is SecretRef-managed, daemon install validates it but does not persist resolved plaintext token values into supervisor service environment metadata. * If token auth requires a token and the configured token SecretRef is unresolved, daemon install is blocked with actionable guidance. * If both `gateway.auth.token` and `gateway.auth.password` are configured and `gateway.auth.mode` is unset, daemon install is blocked until mode is set explicitly.

    Health check

    * Starts the Gateway (if needed) and runs `openclaw health`. * Tip: `openclaw status --deep` adds the live gateway health probe to status output, including channel probes when supported (requires a reachable gateway).

    Skills (recommended)

    * Reads the available skills and checks requirements. * Lets you choose a node manager: **npm / pnpm** (bun not recommended). * Installs optional dependencies (some use Homebrew on macOS).

    Finish

    * Summary + next steps, including iOS/Android/macOS apps for extra features.
    text

    note

    If no GUI is detected, onboarding prints SSH port-forward instructions for the Control UI instead of opening a browser. If the Control UI assets are missing, onboarding attempts to build them; fallback is `pnpm ui:build` (auto-installs UI deps).

    Non-interactive mode

    Use

    text
    --non-interactive
    to automate or script onboarding:

    bash
    openclaw onboard --non-interactive \ --mode local \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback \ --install-daemon \ --daemon-runtime node \ --skip-skills

    Add

    text
    --json
    for a machine‑readable summary.

    Gateway token SecretRef in non-interactive mode:

    bash
    export OPENCLAW_GATEWAY_TOKEN="your-token" openclaw onboard --non-interactive \ --mode local \ --auth-choice skip \ --gateway-auth token \ --gateway-token-ref-env OPENCLAW_GATEWAY_TOKEN

    text
    --gateway-token
    and
    text
    --gateway-token-ref-env
    are mutually exclusive.

    note

    `--json` does **not** imply non-interactive mode. Use `--non-interactive` (and `--workspace`) for scripts.

    Provider-specific command examples live in CLI Automation. Use this reference page for flag semantics and step ordering.

    Add agent (non-interactive)

    bash
    openclaw agents add work \ --workspace ~/.openclaw/workspace-work \ --model openai/gpt-5.5 \ --bind whatsapp:biz \ --non-interactive \ --json

    Gateway wizard RPC

    The Gateway exposes the onboarding flow over RPC (

    text
    wizard.start
    ,
    text
    wizard.next
    ,
    text
    wizard.cancel
    ,
    text
    wizard.status
    ). Clients (macOS app, Control UI) can render steps without re‑implementing onboarding logic.

    Signal setup (signal-cli)

    Onboarding can install

    text
    signal-cli
    from GitHub releases:

    • Downloads the appropriate release asset.
    • Stores it under
      text
      ~/.openclaw/tools/signal-cli/<version>/
      .
    • Writes
      text
      channels.signal.cliPath
      to your config.

    Notes:

    • JVM builds require Java 21.
    • Native builds are used when available.
    • Windows uses WSL2; signal-cli install follows the Linux flow inside WSL.

    What the wizard writes

    Typical fields in

    text
    ~/.openclaw/openclaw.json
    :

    • text
      agents.defaults.workspace
    • text
      agents.defaults.model
      /
      text
      models.providers
      (if Minimax chosen)
    • text
      tools.profile
      (local onboarding defaults to
      text
      "coding"
      when unset; existing explicit values are preserved)
    • text
      gateway.*
      (mode, bind, auth, tailscale)
    • text
      session.dmScope
      (behavior details: CLI Setup Reference)
    • text
      channels.telegram.botToken
      ,
      text
      channels.discord.token
      ,
      text
      channels.matrix.*
      ,
      text
      channels.signal.*
      ,
      text
      channels.imessage.*
    • Channel allowlists (Slack/Discord/Matrix/Microsoft Teams) when you opt in during the prompts (names resolve to IDs when possible).
    • text
      skills.install.nodeManager
      • text
        setup --node-manager
        accepts
        text
        npm
        ,
        text
        pnpm
        , or
        text
        bun
        .
      • Manual config can still use
        text
        yarn
        by setting
        text
        skills.install.nodeManager
        directly.
    • text
      wizard.lastRunAt
    • text
      wizard.lastRunVersion
    • text
      wizard.lastRunCommit
    • text
      wizard.lastRunCommand
    • text
      wizard.lastRunMode

    text
    openclaw agents add
    writes
    text
    agents.list[]
    and optional
    text
    bindings
    .

    WhatsApp credentials go under

    text
    ~/.openclaw/credentials/whatsapp/<accountId>/
    . Sessions are stored under
    text
    ~/.openclaw/agents/<agentId>/sessions/
    .

    Some channels are delivered as plugins. When you pick one during setup, onboarding will prompt to install it (npm or a local path) before it can be configured.

    Related docs

    • Onboarding overview: Onboarding (CLI)
    • macOS app onboarding: Onboarding
    • Config reference: Gateway configuration
    • Providers: WhatsApp, Telegram, Discord, Google Chat, Signal, BlueBubbles (iMessage), iMessage (legacy)
    • Skills: Skills, Skills config

    © 2024 TaskFlow Mirror

    Powered by TaskFlow Sync Engine