The Problem

OpenClaw and similar bots are bloated monsters—one Node.js process, dozens of modules, config files everywhere, and security that's just a checklist. You want your AI assistant talking to your WhatsApp, but you don't want to trust it with the keys to your whole machine. Good luck auditing OpenClaw's spaghetti. NanoClaw cuts the fat and actually isolates your agent in a container.

What NanoClaw Does

NanoClaw runs your Claude-based assistant in a real Linux container. Look at container/Dockerfile and src/container-runtime.ts—agents get their own filesystem, and can't see anything you don't mount. WhatsApp integration lives in src/channels/whatsapp.ts. Group isolation is handled with per-group CLAUDE.md files (see groups/main/CLAUDE.md), and each group runs in its own sandbox. Scheduled tasks? That's just src/task-scheduler.ts. No abstraction layers, no magical runtime: you get a handful of files, mostly TypeScript, easy to read.

Skills are code, not config. Want Telegram support? Run /add-telegram, and NanoClaw patches your fork with code from .claude/skills/add-telegram/. You end up with only what you need—no deadweight features lurking in the background.

Real-World Use

You clone NanoClaw, run claude, and chat with your personal Claude via WhatsApp. Need Gmail? /add-gmail drops in the code. Want a scheduled weekly backup? Toss a job in src/task-scheduler.ts:

Every group you create gets its own container, memory file, and isolated mount. Your admin chat is totally private; other groups can't sniff it. Bash commands run inside the container, not on your host. If something goes sideways, just ask Claude to debug—no dashboards, no log hunting.

The Bottom Line

NanoClaw is for people who hate bloat and want control. It's not a framework, it's working code you can actually read and hack. Security is real—container isolation, not some permission.json nonsense. Downsides: single-user focus, and if you want fancy features, you write code. Perfect for devs who want their own Claude, not a Frankenstein bot with 45 dependencies.