CodeDocs Vault

NanoClaw Requirements

Original requirements and design decisions from the project creator.


Why This Exists

This is a lightweight, secure alternative to OpenClaw (formerly ClawBot). That project became a monstrosity - 4-5 different processes running different gateways, endless configuration files, endless integrations. It's a security nightmare where agents don't run in isolated processes; there's all kinds of leaky workarounds trying to prevent them from accessing parts of the system they shouldn't. It's impossible for anyone to realistically understand the whole codebase. When you run it you're kind of just yoloing it.

NanoClaw gives you the core functionality without that mess.


Philosophy

Small Enough to Understand

The entire codebase should be something you can read and understand. One Node.js process. A handful of source files. No microservices, no message queues, no abstraction layers.

Security Through True Isolation

Instead of application-level permission systems trying to prevent agents from accessing things, agents run in actual Linux containers. The isolation is at the OS level. Agents can only see what's explicitly mounted. Bash access is safe because commands run inside the container, not on your Mac.

Built for the Individual User

This isn't a framework or a platform. It's software that fits each user's exact needs. You fork the repo, add the channels you want (WhatsApp, Telegram, Discord, Slack, Gmail), and end up with clean code that does exactly what you need.

Customization = Code Changes

No configuration sprawl. If you want different behavior, modify the code. The codebase is small enough that this is safe and practical. Very minimal things like the trigger word are in config. Everything else - just change the code to do what you want.

AI-Native Development

I don't need an installation wizard - Claude Code guides the setup. I don't need a monitoring dashboard - I ask Claude Code what's happening. I don't need elaborate logging UIs - I ask Claude to read the logs. I don't need debugging tools - I describe the problem and Claude fixes it.

The codebase assumes you have an AI collaborator. It doesn't need to be excessively self-documenting or self-debugging because Claude is always there.

Skills Over Features

When people contribute, they shouldn't add "Telegram support alongside WhatsApp." They should contribute a skill like /add-telegram that transforms the codebase. Users fork the repo, run skills to customize, and end up with clean code that does exactly what they need - not a bloated system trying to support everyone's use case simultaneously.


RFS (Request for Skills)

Skills we'd like to see contributed:

Communication Channels

Note: Telegram, Slack, Discord, Gmail, and Apple Container skills already exist. See the skills documentation for the full list.


Vision

A personal Claude assistant accessible via messaging, with minimal custom code.

Core components:

Implementation approach:


Architecture Decisions

Message Routing

Memory System

Session Management

Container Isolation

Scheduled Tasks

Group Management

Main Channel Privileges


Integration Points

Channels

Scheduler

Web Access

Browser Automation


Setup & Customization

Philosophy

Skills

Deployment


Personal Configuration (Reference)

These are the creator's settings, stored here for reference:


Project Name

NanoClaw - A reference to Clawdbot (now OpenClaw).