mrkeyoor.com_
Sat 17 Oct 13:35 UTC
Self-Hostedevaluationupdated 11 Oct 2026

nanoclaw review

NanoClaw runs an AI assistant inside containers and connects it to chat apps such as Slack, Telegram, and WhatsApp. It keeps agent memory and supports recurring jobs while limiting which files and credentials the agent can access.

+34stars / 7d
Verdict

Our NanoClaw run installed 241 packages in 11 seconds and built in 10 seconds, but its tests did not finish within 900 seconds, so we can recommend a scoped trial rather than assume a dependable unattended assistant. Use it if explicit container mounts and a customized personal fork justify maintaining Docker, a credential gateway, and channel skills. Choose another tool if you need a dashboard or configuration-only operation.

We ran it

Lab card: what happened when we ran nanoclawScreenshot of nanoclaw (nanoclaw.dev)
Install✓ · 11s241 packages · 152 MB
Build✓ · 10s
Tests✗ timed out · 900sran, no count parsed
Repo1212 files~169,615 lines of source · 17.5 MB · 8 CI workflows

Answers from our run

Does nanoclaw build from source?

Dependencies installed in 11 seconds (241 packages), and the build succeeded in 10 seconds. We cloned commit c2663b1 into a clean Debian container with 3 CPUs and no project-specific setup.

Do nanoclaw's tests pass?

We could not finish them: the suite was still running after 15 minutes in our container.

Who should not use nanoclaw?

Teams requiring a monitoring dashboard and debugging UI: the README explicitly omits both and directs troubleshooting to Claude Code.

What are the alternatives to nanoclaw?

OpenClaw, nanobot, Hermes Agent. Our NanoClaw run installed 241 packages in 11 seconds and built in 10 seconds, but its tests did not finish within 900 seconds, so we can recommend a scoped trial rather than assume a dependable unattended assistant.

Setup3/511-second install, but Docker, gateway, and channel pairing remain
Docs4/5Clear isolation choices and gateway guidance, debugging relies on Claude Code
Community4/5October 10 push and current issue activity, with a large open queue
Maturity3/5Build passed, suite timed out, and gateway compatibility needs care

Discussed on

  1. hnShow HN: NanoClaw – “Clawdbot” in 500 lines of TS with Apple container isolation533 points
  2. hnDon't trust AI agents344 points
  3. hnRunning NanoClaw in a Docker Shell Sandbox163 points
  4. hnRun NanoClaw in Docker Sandboxes151 points
  5. hnNanoClaw Adopts OneCLI Agent Vault112 points

Who it’s for

Developers who want a personal chat assistant and can maintain a fork for custom behavior.
Operators who want to restrict agent filesystem access through explicit Docker mounts.
People connecting several chat apps who will deliberately separate agent groups when audiences need different memory and permissions.
Claude Code users who are comfortable installing channels and providers through skills.

Who it’s NOT for

Teams requiring a monitoring dashboard and debugging UI: the README explicitly omits both and directs troubleshooting to Claude Code.
Developers who want configuration-only customization: the README prescribes code changes in a personal fork and copies channel adapters through skills.
Telegram workflows that depend on reliable link delivery without further checks: open issue 3569 reports failures involving URL formatting markers.
OneCLI users who need to edit existing Google Docs in place: open issue 4068 reports missing authorization scope on the supported gateway.
Operators who cannot run Docker: the documented runtime requires Docker on macOS or Linux, or Windows through WSL2.

Setup reality

Our sandbox run at commit c2663b1 installed 241 pnpm packages in 11 seconds and occupied 152 MB. The build succeeded in 10 seconds, but tests timed out at 900 seconds. The log tail shows passing channel-wizard, uninstall, and mount-composition tests followed by a scheduler recurrence message, without a complete result or a cause for the timeout.

The README's installer also provisions Docker and a credential gateway, registers an Anthropic credential, and pairs a channel. Useful operation needs model access plus authorization for the chat service you choose. Claude Code handles channel skills, customization, and setup recovery. Our unprivileged Debian run had no secrets, so the repository results don't establish a working chat deployment.

Supported hosts are macOS, Linux, and Windows through WSL2, with Node.js 22+ and pnpm 10+. Separate sessions can share an agent group's memory, so privacy boundaries need separate groups. Release v2026.10.0 requires OneCLI gateway 1.42.0 on that path, and its updater does not upgrade a running gateway for you.

Docker limits which files a chat agent can reach

NanoClaw gives each active session a Docker container with explicit filesystem mounts. Connect a project folder and its agent can work on those files from chat. A message can also persuade it to do something you didn't intend. The security model treats incoming messages as untrusted and confines agents to containers with explicit mounts. The credential gateway adds authentication to outbound requests without putting raw API keys inside the agent container.

The README's description of a handful of files needs qualification. We measured 1,212 files, roughly 169,615 source lines, and a 17.5 MB checkout at commit c2663b1. Those figures cover the repository, not just its host process. Someone considering a fork should judge the code they'll actually inherit rather than assume the whole project fits into an evening's reading.

Separate conversations can still share an agent's memory

NanoClaw's separate conversations attached to the same agent still share its workspace and memory, as the isolation guide explains. A work chat and a family chat can therefore use different conversation threads while retaining access to the same saved information. Put different audiences in separate agent groups when their information must stay apart. Containers don't make that choice for you.

The 152 MB dependency footprint we measured says nothing about whether those boundaries are correctly wired. Check each group's destinations and allowed folders before adding private documents. The security documentation also acknowledges that an agent can misuse actions it legitimately has permission to perform. Keeping a key outside the container doesn't prevent an authorized API call from spending money or sending the wrong content.

Setup includes Docker and a credential gateway

NanoClaw requires Node.js 22+, pnpm 10+, and Docker. Its quick start runs bash nanoclaw.sh, which bootstraps the runtime, installs a gateway, registers an Anthropic credential, and pairs a messaging channel. Claude Code handles customization and channel skills, and the installer invokes it for error recovery. That asks you to trust both scripted setup and a coding assistant's proposed repairs.

Our lab-node:22 container covered repository installation and compilation, with no secrets or elevated privileges. It doesn't establish that a real chat account, credential gateway, or Docker deployment works. Supported host paths are macOS, Linux, and Windows through WSL2. Local-model providers are available through skills, but the default Claude path still calls Anthropic. Keeping the host on your machine does not make model inference local.

What happened when we ran it

Our sandbox installed NanoClaw commit c2663b1 in 11 seconds, adding 241 packages and occupying 152 MB, then built it successfully in 10 seconds. We ran it on October 1, 2026, in a fresh Debian container with 3 CPUs and 8 GB of RAM using lab-node:22. These are repository setup results. They don't measure response latency, model quality, or scheduled-job reliability.

The test command timed out at 900 seconds. Its final lines show passing channel-wizard hooks, uninstall removal and scanning, and mount-composition tests. A scheduler INFO message then reports inserting the next recurrence, with the timestamp cut off in the supplied tail. There is no complete suite result or explanation for the timeout. We can't identify a hanging test, blame Docker permissions, or infer missing system packages from those lines.

Custom behavior means maintaining your own fork

NanoClaw's /add-<channel> skills copy adapters into your fork. The README directs users to change code for behavior changes. Channels live on a separate registry branch. That can keep unwanted integrations out of an individual installation. It also means your assistant becomes a codebase you maintain. The README explicitly says there is no monitoring dashboard or debugging UI and tells users to ask Claude Code for help.

An unfinished 900-second test run makes that maintenance bargain harder to recommend without qualification. Before depending on a customized scheduler or channel, verify the specific behavior you changed and retain a working copy. The project can suit a developer who wants control over agent instructions and files. Someone who expects every setting and recovery action to live in an admin screen has a concrete reason to choose another assistant.

Telegram delivery and gateway compatibility remain open concerns

Issue 3569, still open on October 11, reports Telegram delivery failures for URLs containing an odd count of unescaped formatting markers, including underscores. Its reproduction concerns the current Chat SDK adapter, not an unrelated older Telegram component. Issue 4068 separately reports that the pinned OneCLI gateway cannot edit existing user-created Google Docs because the connection lacks the required scope. These are reported failures, separate from our sandbox findings.

Neither report was established by our 3-CPU sandbox run. They nevertheless deserve checks if Telegram links or editing existing Docs are your intended job. The latest release requires OneCLI installations to use gateway 1.42.0 and says the NanoClaw updater won't upgrade a running gateway. The release instructions warn that later OneCLI versions are unsupported. Simply installing the newest gateway is therefore the wrong recovery strategy.

October pushes show active maintenance

The last push was October 10, 2026, following the October 9 release of v2026.10.0. GitHub listed 30,915 stars and 1,042 open issues and PRs, with adapter work and gateway requests updated that week. This is active development with unresolved operating problems. OpenClaw offers a Control UI if you want a dashboard. HKUDS's nanobot has Python, terminal and WebUI clients. Hermes has terminal and messaging entry points with persistent memory.

Our scan found 8 CI workflow files and workspace packages, despite finding no Dockerfile or dedicated tests directory at the measured commit. The log's passing test files confirm tests exist outside a dedicated directory. I'd try NanoClaw for a personal assistant whose mounts and integrations I can review myself. Start with a disposable workspace and one channel. Give it access to your working documents only after its actual replies and permissions behave as intended.

Alternatives

ProjectWhat it isPick it when
OpenClaw gh↗A personal assistant with messaging integrations and a browser Control UI.pick this instead when you want a dashboard and configuration-oriented operation rather than NanoClaw's fork customization.
nanobot gh↗A Python personal agent with chat integrations, a terminal client, and a WebUI.pick this instead when Python and an included WebUI fit how you want to operate your assistant.
Hermes Agent gh↗An assistant with persistent memory, terminal tools, and a messaging gateway.pick this instead when you want terminal work and chat access in the same assistant with a choice of execution backends.

Sources

  1. NanoClaw README
  2. NanoClaw security model
  3. NanoClaw channel isolation model
  4. NanoClaw v2026.10.0 release
  5. Telegram URL delivery report, issue 3569
  6. OneCLI Google Docs authorization report, issue 4068
  7. NanoClaw repository facts

More self-hosted reviews

playport · edge-smart-doh · Comma · ProsperoEden · zulu · node_exporter · the whole board →