Set up a personal AI assistant that responds in your Slack or Discord channels when you mention it by name.
Run automated tasks and web searches inside a sandboxed container so the AI cannot access your main system.
Customize your agent's behavior by editing the TypeScript source code directly with Claude's help.
Requires Claude API key and messaging app credentials (WhatsApp/Telegram/Slack) to connect.
NanoClaw is a self-hosted AI assistant that lets you talk to Claude through messaging apps. The README presents it as a lightweight alternative to OpenClaw, written to be small enough that one person can read and modify the whole codebase. The author's concern with OpenClaw is that it has roughly half a million lines of code and relies on application-level allowlists rather than OS-level isolation; NanoClaw instead runs each agent inside its own Linux container, so the agent can only see files you explicitly mount. You install it by cloning the repository and running a setup script that installs Node, pnpm, and Docker if needed, registers your Anthropic credential with a tool called OneCLI, builds the agent container, and pairs your first channel. The README lists supported channels including WhatsApp, Telegram, Discord, Slack, Microsoft Teams, iMessage, Matrix, Google Chat, Webex, Linear, GitHub, WeChat, and email through Resend, installed on demand via "/add-channel" skills. Each agent has its own workspace with its own CLAUDE.md, memory, and container. The README also describes scheduled recurring tasks, web search and fetch, and credential routing through OneCLI's Agent Vault so the agent never holds raw API keys. NanoClaw is built on Anthropic's official Claude Agent SDK and uses Claude Code as its harness, with drop-in support for other providers via additional skills. Customisation is done by telling Claude Code in plain English what to change rather than editing config files. Someone would use this if they want a personalised, self-hosted assistant reachable from their normal chat apps with strong sandboxing. The primary language is TypeScript.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.