OpenClaw review: setup, Docker and security for self-hosters
An OpenClaw review from the self-hosting side: what setup and Docker involve, why sandboxing is off by default, what telemetry it sends, and who should run it.
OpenClaw is the default answer when someone asks for an open-source AI agent they can run themselves. It launched in November 2025, had 394,193 GitHub stars when we checked on November 8, 2026, and now sits under a nonprofit foundation with no paid tier. That popularity buys a lot: 29 chat channels, 64 model and media providers and 142 official plugins. It also means a lot of people are running an agent with shell access on their main computer without having read the security docs. This review is about what running it actually takes.

Who it suits
OpenClaw fits a developer or a technical hobbyist who wants one agent reachable from WhatsApp, Telegram, iMessage or Slack, wants to pick (and switch) the model, and is willing to own the setup. If you would not be comfortable reading a config file to turn on a sandbox, the maintainers themselves warn it is risky for you, and a more locked-down option from the list below is a better start.
OpenClaw setup: three real routes
The install docs give you three practical paths:
- Installer script.
curl -fsSL https://openclaw.ai/install.sh | bashon macOS, Linux or WSL2, or a PowerShell one-liner on Windows. It provisions Node if you don’t have it and then launches onboarding. This is the path most people should take. - npm.
npm install -g openclaw@latest, thenopenclaw onboard --install-daemon. Useful if you already manage Node yourself; you need Node 24.16+ or 26.1+. - Desktop apps for macOS, Windows and Linux, plus a one-click Railway deploy if you want it on a server without touching a terminal.
Onboarding walks you through a model provider and your first channel. Expect the fiddly part to be the channel, not the install: iMessage, for example, has its own setup page.
OpenClaw in Docker
There is an official Docker path: run ./scripts/docker/setup.sh from the repo, which prompts for API keys, writes a gateway token and starts the gateway with Docker Compose. You can use the prebuilt ghcr.io/openclaw/openclaw image; building locally needs at least 6 GB of RAM. The control UI then listens on 127.0.0.1:18789.
The point most people miss: running the gateway in Docker is not the same as sandboxing the agent. The Docker docs say it plainly: sandboxing is off by default and “does not require the Gateway itself to run in a container.” Docker gives you a tidy, throwaway install. It does not, on its own, decide what the agent’s tools can touch. That is a separate setting.
OpenClaw security: what to change on day one
Out of the box, OpenClaw’s tools run on the host. The sandboxing docs explain that agents.defaults.sandbox controls it, with Docker as the default backend and Podman, SSH, OpenShell and Crabbox as alternatives. Even with the sandbox on, the gateway process stays on the host, and tools.elevated is an explicit escape hatch that runs commands outside it. The docs call the sandbox “not a perfect security boundary.”
In practice, a sensible baseline looks like this:
- Turn the sandbox on (the docs’ minimal example uses
mode: "non-main"withworkspaceAccess: "none"). - Deny
execin tool policy if the agent doesn’t need a shell, and keepelevatedoff. - Treat third-party skills like any other code you install, because a skill runs with the agent’s access.
- Be careful which inboxes you connect. Anything the agent reads, including an email from a stranger, can try to steer it.
We cover the wider risk picture in Is OpenClaw safe?. If you want OpenClaw itself but with a sandbox and network approvals built in, NVIDIA’s NemoClaw wraps it; see NemoClaw vs OpenClaw.
Telemetry
OpenClaw is not silent by default. Out of the box it runs a daily update check that sends your OpenClaw, OS and Node versions and CPU architecture, plus an identifier-free install count and update reports. Feature statistics are opt-in. Setting update.checkOnStart: false turns all of it off, per the telemetry docs. For most self-hosters that’s an acceptable default; for an air-gapped box, flip the setting.
Models and running costs
The software is free; the model is not, unless you run one locally through Ollama, LM Studio or vLLM. This matters more with OpenClaw than with a chat app, because an agent loops: it plans, calls tools, reads results and calls again. Notebookcheck reported users spending over $100 a day on expensive models. Set a spending limit at your provider before you leave it running, and start proactive and scheduled jobs on a cheaper model.
Upkeep and maturity
Development is very active: the version we checked was v2026.11.1, and releases come often. That’s good for fixes and bad for “set and forget”. Plan to update regularly, read release notes for config changes, and run openclaw doctor after upgrades to catch config issues (the Docker image runs it for you when it starts). The upside of the size is that most problems you hit have already been hit, asked about and answered.
When to pick something else
- You want isolation on by default: NanoClaw runs every agent in its own container, and ZeroClaw ships an OS sandbox in one Rust binary. See NanoClaw vs OpenClaw and ZeroClaw vs OpenClaw.
- You want an agent that writes its own skills: Hermes Agent, which can also import your OpenClaw setup. See Hermes Agent vs OpenClaw.
- You want several always-on bots, each with its own computer: Rakazo.
The full field is on our OpenClaw alternatives page.
Verdict
OpenClaw is the most-starred open-source agent on our list, with a large plugin ecosystem, and the MIT license with no paid tier means there’s no upsell waiting. Its weak spot is the default posture: tools on the host, telemetry on, and an ecosystem of skills you have to vet yourself. Set up the sandbox and tool policy before connecting your email, and it is a strong choice.
Pricing
| Open source | Free |
|
|---|
Features
| Web search | Yes |
|---|---|
| Image generation | Yes |
| Voice mode | Yes |
| File uploads | Yes |
| Memory | Yes |
| Takes actions for you | Yes |
| App integrations | Yes |
| Works on its own | Yes |
| Messages you first | Yes |
| Runs several bots | Yes |
Strengths
- Free and MIT licensed, with no paid tier
- Runs on your own hardware, and state, memory and credentials stay there
- Works in 29 chat channels, including WhatsApp, Telegram, iMessage, Slack, Discord and Microsoft Teams
- Model-agnostic: 64 model and media providers, plus local models
- Large ecosystem of skills and 142 official plugins, and very active development
Weaknesses
- Model costs are on you and can run high: testers and users have reported spending over $100 in a day with expensive models
- Sandboxing is off by default and the agent can run commands on the host unless you turn on approvals
- Setup and upkeep expect comfort with the command line; maintainers warn it is risky for non-technical users
- Broad access to email, messages and the system makes prompt injection and malicious third-party skills a real risk
Best for
- Developers and tinkerers who want a self-hosted agent
- Privacy-minded users who want to keep data on their own machine
- People who want to choose or switch their own model
Sources
- OpenClaw homepage and Foundation section
- OpenClaw integrations: channels, providers and plugins
- openclaw/openclaw on GitHub (MIT, v2026.11.1)
- OpenClaw docs: Sandboxing (off by default)
- Wikipedia: OpenClaw
- Notebookcheck: OpenClaw can burn through hundreds of dollars per day
- OpenClaw docs: Memory overview
- OpenClaw docs: Automations
- OpenClaw docs: Chat channels
- OpenClaw docs: iMessage
- OpenClaw docs: Heartbeat, now a default Proactive check job
- OpenClaw docs: Multi-agent routing
- OpenClaw docs: Platforms (macOS, Windows, Linux, iOS and Android apps)
- OpenClaw docs: Tools (exec, browser, web search)
- OpenClaw docs: Audio and voice notes (inbound transcription)
- OpenClaw docs: Image and media support (inbound media)
- OpenClaw docs: Install (system requirements, installer script, npm, desktop apps, Docker)
- OpenClaw docs: One-click deploy on Railway
- OpenClaw docs: Usage telemetry and update checks (on by default, feature statistics opt-in)
- OpenClaw docs: Ollama provider (local models)
