NanoClaw — Summary
NanoClaw is a lightweight TypeScript harness that runs Claude agents inside per-session Docker Linux containers, providing OS-level filesystem isolation rather than application-level permission checks. Each registered agent group gets its own container, its own CLAUDE.md, its own memory, and only the filesystem mounts you explicitly allow. The project positions itself as a minimal, forkable alternative to the larger OpenClaw (~500k lines), keeping its own trunk small enough for a single developer to read in one sitting. Channel adapters (Telegram, Discord, WhatsApp, Slack, Gmail, etc.) are installed on-demand via /add-<channel> skills rather than bundled, so each fork stays lean. An SQLite-backed message bus routes inbound messages through the container boundary using two files per session (inbound.db → container → outbound.db) — no IPC, no stdin piping, no cross-mount contention. Optional micro-VM isolation via Docker Sandboxes or Apple Container is an opt-in layer on top of the Docker default. Credential security is delegated to OneCLI's Agent Vault, which injects API keys at request time so agent containers never hold raw credentials.
Differs from seeds: Closest to agent-os in "personal harness for one user" philosophy, but NanoClaw adds true container isolation (vs agent-os's in-place execution), a skill-driven channel marketplace, multi-channel routing (WhatsApp/Telegram/Discord/Slack simultaneously), and scheduled-task support. Unlike claude-flow's hive-mind orchestration, NanoClaw is single-agent-per-conversation with no peer-to-peer coordination. Unlike superpowers, NanoClaw ships zero workflow-methodology skills — its skills are infrastructure primitives (add channel, manage mounts, update harness).