mrkeyoor.com_
Sun 08 Nov 11:33 UTC
Self-Hostedevaluationupdated 26 Oct 2026

openclaw review

OpenClaw connects AI models, messaging channels, tools, and companion devices through a Gateway running on your own computer. The current README describes personal and shared team deployments. Its security policy makes the limit explicit: people sharing a Gateway must share a trust boundary; it does not isolate adversarial users.

+500stars / 7d
Verdict

OpenClaw is worth evaluating if you want an assistant across chats and devices and can operate its credentials, permissions, and updates. Shared team deployment is supported in the current README, but the security policy requires a shared trust boundary. Our August 24, 2026 run at d745552 installed dependencies and built successfully; its test command timed out. That source-workflow result does not establish installed-CLI readiness, channel reliability, or deployment safety. Begin with restricted tools and explicit sandbox policy before connecting untrusted content.

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?

No. The project's own test command finished in 900 seconds and reported 16128 passed, 2 failed, 35 skipped (vitest).

Who should not use openclaw?

Mutually untrusted users expecting a shared Gateway to enforce per-user security boundaries.

What are the alternatives to openclaw?

Open WebUI, Letta. OpenClaw is worth evaluating if you want an assistant across chats and devices and can operate its credentials, permissions, and updates.

Setup2/5Onboarding is documented, but credentials, channel pairing, and execution policy require operator work. Our August 24, 2026 run at d745552 validated source dependency installation and build, not published-CLI onboarding.
Docs4/5The supplied README, architecture guide, security policy, and sandboxing guide explain setup and trust boundaries explicitly. We did not validate every documented deployment path.
Community3/5The README documents contribution and official support routes. Support responsiveness, adoption, and contributor retention were not measured; historical star counts do not establish them.
Maturity3/5The historical source build succeeded, and the Doctor TTS issue records a released repair. The test command timed out, parser counts lack complete-log reconciliation, and operational reliability was not measured.

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 an assistant in their existing messaging channels and on supported devices.
Self-hosters prepared to manage model access, channel pairing, updates, tool permissions, and sandbox configuration.
Teams whose users share a trust boundary and can dedicate a runtime and accounts to the assistant.
Contributors who can budget time and disk space for a substantial pnpm workspace.

Who it’s NOT for

Mutually untrusted users expecting a shared Gateway to enforce per-user security boundaries.
People expecting tool execution to be sandboxed automatically: sandboxing defaults to off.
Operators who cannot review plugins as trusted local code.
Users seeking an assistant without responsibility for credentials, pairing, host permissions, and maintenance.
Contributors needing a lightweight source workflow: our dated run recorded 2,759 MB for the dependency installation and a 545-second build.

Setup reality

In our recorded run on August 24, 2026, at commit d74555299d84608a6822a3b41e83788ed1b58c5e, dependency installation succeeded in 51 seconds and the build succeeded in 545 seconds. The harness recorded 2,759 MB for the installation. Its dependency-count field was 1, but the raw installation log shows many downloaded dependencies; that field is not a complete package count or proof that the published CLI was installed.

The test command timed out after 900 seconds with exit 124. The recorded parser summary contains 16,128 passed, 2 failed, and 35 skipped, with a total of 16,165. These counts were not reconciled against complete logs for unique, exhaustive coverage. The supplied tail does not identify the two failures or the cause of the timeout.

The current README specifies Node.js 24.16+ or 26.1+, with Node 26 recommended. The README at the measured commit specified Node.js 22.22.3+, 24.15+, or 25.9+. Those historical requirements do not describe the current package. Onboarding and channel setup are documented steps, not completed observations from our run. Source development uses pnpm; plain root npm install is unsupported.

Chats and devices share an operator trust boundary

OpenClaw can put an assistant in your existing chats, but operating that assistant also means deciding what it can reach. The current README describes a Gateway connecting models, tools, messaging services, and optional companion devices. The Control UI, CLI, and TUI connect to that Gateway.

The README now describes both personal use and shared team deployments. The security policy supplies the qualification: a shared Gateway is not a security boundary between adversarial users. Session ownership and visibility help people use the system; they do not establish per-user host authorization. A company-shared agent can fit this model when users share a trust boundary and use dedicated infrastructure and accounts.

Choose separate Gateway and OS-user or host boundaries when operators require isolation. Do not infer that opening separate sessions separates their authority over the machine.

Package onboarding and source development are different paths

The current README says the installer supports macOS, Linux, and Windows and can provision a supported Node.js runtime. Direct package installation currently requires Node.js 24.16+ or 26.1+, with Node 26 recommended. Onboarding verifies model access, creates the workspace, and configures the Gateway, according to the README. Confirming an assistant response and configuring messaging channels remain separate steps.

At the measured commit, the README instead specified Node.js 22.22.3+, 24.15+, or 25.9+. Preserve that distinction when reproducing the historical run. The recorded image was lab-node:22; its label alone does not establish the exact runtime version.

Source development uses a pnpm workspace. The README explicitly says plain root npm install is unsupported. Our source dependency installation is not a measurement of the published-package onboarding experience.

What our recorded run establishes

Our recorded run began at 2026-08-24T22:04:37.352Z and used commit d74555299d84608a6822a3b41e83788ed1b58c5e. The recorded configuration was 3 CPUs, 8 GB of memory, and image lab-node:22. No new execution was performed for this correction.

Dependency installation succeeded in 51 seconds, including dependency downloads and installation scripts. The harness recorded 2,759 MB for the installation. Its dependency-count field was 1, while the raw log shows many dependencies downloaded and added. Treat that count as a harness field, not the number of packages installed. The raw log identifies pnpm v11.22.0 and the local workspace dependency @openclaw/ai 2026.8.1; it does not establish the root package version.

The build succeeded in 545 seconds. The recorded checkout was 431.6 MB with 33,600 files, 87 CI workflow files, a Dockerfile, Compose configuration, and workspaces. These figures describe that checkout and environment, not current installation requirements.

The test command reached the 900-second cap and exited with code 124. The recorded parser summary lists 16,128 passed, 2 failed, and 35 skipped, with a total of 16,165. Complete-log reconciliation was not performed, so these figures do not establish exhaustive unique test coverage or a suite pass rate. Skipped tests are not failures.

The supplied tail includes completed ClawHub lifecycle tests and notices of no output for 30,000 and 60,000 milliseconds. It does not name the two failures or explain why the command remained running. The result is an incomplete test run, not proof that OpenClaw is broken.

The record contains no separate installed-binary check, completed onboarding, live messaging-channel validation, measured assistant workload, or security audit. Test names mentioning live behavior do not establish that we independently performed those activities.

Sandboxing needs an explicit decision

The security policy says sandbox mode defaults to off; non-main and all are available isolation modes. Main-session tools run on the host unless sandboxing is configured. The sandboxing guide says the Gateway stays on the host while enabled tool execution moves into a sandbox backend. It lists Docker, Podman, SSH, OpenShell, and Crabbox paths.

Sandboxing and tool policy work together. A denied tool stays denied, and elevated execution is an explicit route outside the sandbox. Before connecting untrusted messages, decide which sessions need sandboxing, what workspace data they can access, and which tools they may invoke. Enabling a sandbox does not establish that every executable extension is contained.

Installed or enabled plugins receive the trust level of local code on the Gateway host, according to the security policy. Review their source, credentials, and update process with that authority in mind. Our run did not evaluate plugin safety or attempt a security boundary bypass.

Match maintenance advice to a version

The supplied v2026.7.1-2 release page documents an npm plugin-update fix. It does not establish that this remains the latest release.

The supplied Doctor TTS report is a useful example of why version context matters. Its original report described repairs being announced without the expected per-agent settings being saved. On October 9, 2026, the reporter stated that OpenClaw 2026.9.9 fixed it through commit 127a2ba and closed the issue as completed. The reporter advised updating and running openclaw doctor --fix once. That is upstream repair guidance, not a fix we independently tested, and the issue should not be presented as an established current failure.

Two alternatives for different priorities

Open WebUI documents a self-hosted interface for Ollama and OpenAI-compatible APIs, plus roles, groups, and permissions. Evaluate it when a web model interface and those administration features are your main requirements. This review does not establish its security or performance relative to OpenClaw.

Letta emphasizes stateful agents with memory. Its README directs active development to letta-ai/letta-code and lists an interactive terminal UI, App Server, messaging channels, and a TypeScript Agent SDK. Evaluate it when that memory and application interface fit your project. The older Letta V1 API server is archived; it is not the current development path.

How to read the scores

These are editorial judgments about the evidence available here, not measured product benchmarks. The five-point rubric is: 1 means substantial documented obstacles with little supporting validation; 2 means substantial operator work or limited validation; 3 means a usable documented path with material unknowns; 4 means detailed supporting evidence with bounded gaps; 5 requires broad corroboration and validation beyond this record. Unknown adoption, compatibility, or reliability cannot earn a high score.

Setup earns 2 because onboarding is documented but credentials, channels, and policy remain operator work, and our run covered source dependencies and build only. Docs earns 4 for explicit setup, architecture, trust, and sandbox guidance, with deployment paths untested here. Community earns 3 for documented contribution and support routes; response quality and adoption were not measured. Maturity earns 3 for a successful historical build and a documented upstream repair, tempered by an incomplete test run and no operational reliability measurement.

For a first evaluation, use a dedicated runtime and accounts, restrict tools, configure sandboxing deliberately, and verify one assistant response before adding channels or plugins. Record the installed version separately from any source commit used for development.

Alternatives

ProjectWhat it isPick it when
Open WebUI gh↗A self-hosted AI interface supporting Ollama and OpenAI-compatible APIs.Choose it when your main requirement is a web interface for local or hosted models with documented roles, groups, and permissions. We did not test its isolation or compare its performance with OpenClaw.
LettaAn agent system centered on persistent memory, with current development in letta-ai/letta-code.Consider it when persistent agent memory, an App Server, or a TypeScript Agent SDK is central to your project. Its current README also lists messaging channels, so application integration is a reason to evaluate it, not an exclusive distinction from OpenClaw.

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

localthings · kubevirt · nvke · voxl · rustdesk-server · spotifast · the whole board →