mrkeyoor.com_
Thu 24 Sept 07:43 UTC
Self-Hostedevaluationupdated 27 Aug 2026

openclaw review

OpenClaw is a personal AI assistant that runs through one local Gateway and appears in chat services, a web control panel, terminal clients, and companion devices. It joins models, persistent sessions, tools, skills, plugins, and device actions for one trusted operator rather than offering a shared team chatbot.

+287stars / 7d
Verdict

Our OpenClaw build took 545 seconds, and 16,128 of 16,165 tests passed before the suite hit our 900-second cap. That result supports trying it if one technical operator wants an assistant inside existing chats and accepts the security work. Use separate gateways for separate trust boundaries, and turn on sandboxing before letting messages reach host tools.

We ran it

Lab card: what happened when we ran openclawScreenshot of openclaw (openclaw.ai)
Install✓ · 51s1 packages · 2759 MB
Build✓ · 545s
Tests✗ timed out · 900s16128 passed · 2 failed · 35 skipped of 16165 (vitest)
Repo33600 files~8,771,561 lines of source · 431.6 MB · 87 CI workflows · Dockerfile · tests dir

Answers from our run

Does openclaw build from source?

Dependencies installed in 51 seconds (1 packages), and the build succeeded in 545 seconds. We cloned commit d745552 into a clean Debian container with 3 CPUs and no project-specific setup.

Do openclaw's tests pass?

Not all of them: 16128 of 16165 passed and 2 failed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Who should not use openclaw?

Teams seeking adversarial multi-user isolation: the security policy says one shared Gateway is not a multi-tenant boundary and recommends separate hosts or OS users.

What are the alternatives to openclaw?

Open WebUI, Letta, AnythingLLM. Our OpenClaw build took 545 seconds, and 16,128 of 16,165 tests passed before the suite hit our 900-second cap.

Setup2/5Guided installer, but a 2,759 MB source install and many credentials
Docs5/5Direct guidance for architecture, trust, channels, and sandboxing
Community5/5387,728 stars with same-day code and issue activity
Maturity4/5Huge passing suite, with two failures before a long timeout

Discussed on

  1. hnOpenClaw – Moltbot Renamed Again667 points
  2. hnOpenClaw 2.0, Accidentally148 points
  3. hnWhere OpenClaw Security Is Heading51 points
  4. hnOpenClaw had a rough week43 points
  5. hnShow HN: OpenClawMachines – Extending OpenClaw to the Enterprise42 points

Who it’s for

Technical individuals who want one assistant across messaging apps and their own devices.
Self-hosters comfortable managing model credentials, channel logins, a daemon, and host permissions.
Developers who want local tools, skills, plugins, MCP connections, and companion-device actions behind one Gateway.
Users willing to enable sandboxing and narrow tool policy before exposing untrusted content to an agent.

Who it’s NOT for

Teams seeking adversarial multi-user isolation: the security policy says one shared Gateway is not a multi-tenant boundary and recommends separate hosts or OS users.
Anyone assuming tool execution is isolated by default: sandbox mode defaults to off, and the main session's tools can run on the Gateway host.
People who install community plugins as if they were harmless prompts: OpenClaw treats enabled plugins as trusted local code with Gateway-host privileges.
Developers wanting a small source checkout: our install occupied 2,759 MB, the build took 545 seconds, and tests were still running at the 900-second cap.
Users who prefer a managed assistant with no channel credentials, daemon, host policy, or update work.

Setup reality

Our sandbox install succeeded in 51 seconds and occupied 2,759 MB; the harness reported 1 package installed. The build succeeded in 545 seconds. Tests timed out at 900 seconds: Vitest reported 16,128 passed, 2 failed, and 35 skipped out of 16,165.

The packaged path needs a supported Node.js release plus model access. Onboarding creates a workspace, configures the Gateway, and verifies the model. Each messaging channel or companion device adds its own account, pairing, token, or platform setup.

Source development requires pnpm; the README says plain root npm install is unsupported. Tool sandboxing is off by default, so a safe deployment also needs a Docker, Podman, SSH, or OpenShell backend plus explicit tool and workspace policy.

One Gateway connects chats, tools, and companion devices

OpenClaw runs a long-lived Gateway that owns sessions, channel connections, tools, and events. The Control UI, command-line client, and terminal interface connect to it, while nodes on supported devices can add camera, screen, location, voice, or Canvas actions. Messaging adapters cover WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage, and others. This is a personal control plane with many surfaces, not merely a browser around a language model.

The architecture makes continuity useful. One operator can reach the same assistant from a phone chat, inspect it from the web panel, and let it act on a paired device. It also concentrates authority. Exactly 1 Gateway controls a WhatsApp session on a host, and authenticated Gateway callers belong to the trusted-operator boundary. The system is easiest to reason about when the person sending instructions, the person who owns the machine, and the person who owns the model bill are the same.

The guided installer hides a large source tree

The packaged installer supports macOS, Linux, and Windows and can provision Node.js. Direct npm installation currently requires Node.js 22.22.3+, 24.15+, or 25.9+, followed by an onboarding wizard that verifies model access, creates a workspace, and configures the daemon. Source contributors need pnpm because the README explicitly rejects plain npm installation at the monorepo root.

Channel setup is the longer part. A working assistant needs at least one model provider and its credentials. WhatsApp, Telegram, Slack, Discord, Signal, and device nodes each bring separate authentication or pairing steps. Unknown direct-message senders are paired by default rather than silently trusted. Remote access uses the same Gateway authentication and should travel through a deliberate tunnel or private ingress, not an unauthenticated public socket.

What happened when we ran it

Our sandbox install completed in 51 seconds and used 2,759 MB on disk; the harness reported 1 package installed for the pnpm workspace. The build succeeded after 545 seconds. We measured commit d745552 in an unprivileged container with 3 CPUs and 8 GB of RAM. The 431.6 MB checkout contained 33,600 files, a Dockerfile, Compose configuration, workspaces, and 87 CI workflow files.

The test command did not finish within 900 seconds. Vitest reported 16,128 passed, 2 failed, and 35 skipped out of 16,165 before the timeout. The final log lines showed successful ClawHub skill-update cases, followed by notices that Vitest had produced no output for 30,000 and then 60,000 milliseconds. The tail does not identify the two failing test names or establish what kept the process alive.

A timeout is different from a clean pass and different from an ordinary assertion exit. The measured suite got through almost all reported cases, then stopped making visible progress before our cap. For contributors, that means full-suite feedback is expensive on a 3-CPU machine and the two failures still need inspection. For users installing the published package, it is mainly evidence that this is a large, active system whose source workflow deserves time and disk space.

Sandboxing is available and defaults to off

OpenClaw's security policy is unusually explicit: it serves one trusted operator and does not promise isolation among hostile users sharing a Gateway. Tools execute on the host for the main session unless sandboxing is configured. Session names and ownership help route context, but they are not authorization boundaries. A company can share an agent only when everyone belongs inside the same trust boundary and accepts the agent's tool authority.

Sandbox modes are off, non-main, and all, with off as the default. Docker, Podman, SSH, and OpenShell backends can isolate tool execution, while the Gateway and native plugins remain on the host. A Docker sandbox defaults to no network, a read-only root, and all Linux capabilities dropped. Those are sensible controls, but they apply only after the operator enables and maintains the sandbox path.

The safest first deployment enables sandboxing for all sessions, leaves workspace access read-only or absent, and grants tools one by one. Bind mounts expose host paths with the chosen read or write mode, so a broad mount can undo much of the isolation. OpenClaw blocks several sensitive system and credential roots by default. Operators should still keep Docker sockets, SSH keys, cloud credentials, and unrelated home directories outside the agent's filesystem view.

Plugins and MCP servers join the trusted computing base

Skills can guide behavior, while plugins add executable capability inside the Gateway process. The security policy says an installed plugin has the same trust level as local code on the Gateway host. Sandboxed sessions may use plugin-owned and MCP tools only when both ordinary tool policy and sandbox tool policy allow them, but the plugin process itself does not move into the tool sandbox. Review source, ownership, requested credentials, and update behavior before enabling one.

ClawHub makes extensions easier to find and update. It also expands the supply chain attached to an assistant that can read messages and operate tools. The final test output in our 900-second run was still exercising tracked ClawHub skill updates, including forced updates and provenance checks.

Current activity is much newer than the latest stable tag

GitHub showed 387,728 stars and 5,744 combined issues and pull requests. The repository was pushed on August 27, 2026, and new bug reports were active the same day. The latest-release endpoint returned v2026.7.1-2, published August 4, while the source package declared version 2026.8.1. Anyone diagnosing behavior should record whether it came from the published package, a release tag, or a moving main branch.

OpenClaw earns attention because the Gateway model turns a pile of chat adapters, tools, device nodes, and model providers into one assistant. The trade is responsibility. A single trusted operator gets considerable reach, but also owns pairing, credentials, updates, plugin review, remote exposure, and sandbox policy. If that sounds like operating a personal service rather than installing an app, the project is a good fit; if it sounds excessive, choose a narrower web or agent server.

Alternatives

ProjectWhat it isPick it when
Open WebUI gh↗A self-hosted browser interface for local and hosted model providers.pick this instead when a multi-user web chat and model console matter more than messaging channels and device actions.
LettaA stateful agent platform centered on memory, tools, and an API.pick this instead when you are building agent behavior into an application rather than operating a personal assistant in chats.
AnythingLLM gh↗A self-hosted document chat and agent workspace for desktop or server use.pick this instead when shared document workspaces and retrieval are the main job.

What people are saying

  1. [github-trending] openclaw/openclaw

Sources

  1. OpenClaw repository and README
  2. OpenClaw security policy
  3. OpenClaw sandboxing guide
  4. OpenClaw architecture guide
  5. OpenClaw v2026.7.1-2 release
  6. Doctor TTS repair persistence report

More self-hosted reviews

LibreChat · hosts · Atomic-Chat · omakade · Mobile-Security-Framework-MobSF · radar · the whole board →