NanoClaw - Secure AI Agent for WhatsApp, Telegram & More
Summary
NanoClaw is a minimalist, self-hosted AI agent that connects to WhatsApp and Telegram, running Claude Code inside isolated containers (Apple Container or Docker). It positions itself as a radically simpler alternative to “OpenClaw” with only 15 source files and ~3,900 lines of code versus 434k+, making the entire codebase auditable in under 10 minutes.
Key Insight
- The core value proposition is security through simplicity: agents run in OS-level container isolation rather than application-level checks, meaning each chat group gets its own sandboxed filesystem, IPC namespace, and Claude session
- Architecture is a single Node.js process that polls for messages, manages per-group FIFO queues (default 3 concurrent containers), and uses filesystem-based IPC (JSON files) rather than sockets or network calls
- Supports “agent swarms” where multiple specialized agents collaborate on complex tasks, which they claim is a first for personal AI agents
- Per-group memory via isolated CLAUDE.md files means each conversation context stays separate, which is useful for multi-purpose setups (work group vs. personal group)
- The setup flow is “AI-native” - you clone the repo, run
claude, and the/setupskill handles dependencies, auth, container config, and service configuration. No traditional install wizard or dashboard - The skills system (Gmail, Telegram, custom capabilities) follows a pattern of Claude Code skills that transform the installation rather than adding code bloat
- Concurrency control uses exponential backoff on failure, which is a solid pattern for rate-limited AI API calls