Brand LogoBrand Logo (Dark)
HomeAI AgentsToolkitsGitHub PicksSubmit AgentBlog

Categories

  • Art Generators
  • Audio Generators
  • Automation Tools
  • Chatbots & AI Agents
  • Code Tools
  • Financial Tools

Categories

  • Large Language Models
  • Marketing Tools
  • No-Code & Low-Code
  • Research & Search
  • Video & Animation
  • Video Editing

GitHub Picks

  • DeerFlow — ByteDance Open-Source SuperAgent Harness

Latest Blogs

  • OpenClaw vs Composer 2 Which AI Assistant Delivers More Value
  • Google AI Studio vs Anthropic Console
  • Stitch 2.0 vs Lovable Which AI Design Tool Wins in 2026
  • Monetizing AI for Solopreneurs and Small Teams in 2026
  • OpenClaw vs MiniMax Which AI Assistant Wins in 2026

Latest Blogs

  • OpenClaw vs KiloClaw Is Self-Hosting Still Better
  • OpenClaw vs Kimi Claw
  • GPT-5.4 vs Gemini 3.1 Pro
  • Farewell to Bloomberg Terminal as Perplexity Computer AI Redefines Finance
  • Best Practices for OpenClaw
LinkStartAI© 2026 LinkstartAI. All rights reserved.
Contact UsAbout
  1. Home
  2. GitHub Picks
  3. NanoClaw
NanoClaw logo

NanoClaw

A personal Claude assistant secured by real containers: TypeScript/Node.js single-process orchestration, WhatsApp chat, SQLite memory, and scheduled jobs.
8.6kTypeScriptMIT
typescriptnodejsclaudeanthropicclaude-codeclaude-agent-sdkai-assistantself-hostedcontainer-sandboxdockerapple-containersecure-by-isolationwhatsapp-botbaileysscheduled-jobstask-schedulersqlitememorygroup-isolationagent-swarmsmulti-agenttool-executionweb-fetchskill-systemai-native-setupaudit-friendly-codebasesingle-processpersonal-assistantalternative-to-openclawopenclaw-like

What is it?

NanoClaw is a personal AI assistant that is intentionally small enough to understand end-to-end. It places the agent inside real Linux containers so the trust boundary is OS isolation, not application-level permission toggles. Built with TypeScript and Node.js as a single-process orchestrator, it uses WhatsApp as the primary channel to drive chat triggers, scheduled jobs, tool execution, and memory writes in one tight loop. State and memory are local-first via SQLite for messages, groups, and sessions, while each group runs with its own isolated filesystem context. Setup is AI-native: Claude Code guides dependencies, auth, and container runtime wiring so you can self-host a private assistant on your own hardware.

Pain Points vs Innovation

✕Traditional Pain Points✓Innovative Solutions
Running agents directly on the host makes it hard to be secure-by-default; a prompt mistake can touch real files and commands.NanoClaw treats containers as the first security boundary—using Docker or Apple Container for filesystem isolation so tools run inside a controlled sandbox.
General-purpose assistants often grow into dependency-heavy systems that are difficult for one person to audit and customize.A minimal single-process design keeps the message loop, scheduler, memory store, and container runner on the shortest path, while skills-based changes avoid bloating the core.

Architecture Deep Dive

Single-process message loop + per-group queues
A single Node process polls and routes inbound messages into per-group queues, then applies a global concurrency cap so execution is predictable and contexts do not cross-contaminate.
Containerized runner (OS-level isolation)
Agents and tools do not run on the host directly: only explicitly mounted directories are visible, and commands execute inside the container boundary provided by the runtime.
SQLite-backed state machine + memory store
Messages, groups, sessions, and runtime state are persisted in SQLite for resumability and durable context. Scheduled tasks add a second trigger path alongside chat-driven actions.

Deployment Guide

1. Prepare runtime (macOS/Linux, Node 20, and a container runtime)

bash
1node --version  # v20.x; docker --version  # Docker on macOS/Linux; Apple Container optional on macOS

2. Clone the repo

bash
1git clone https://github.com/qwibitai/nanoclaw.git && cd nanoclaw

3. Use Claude Code for guided setup and auth (deps + container wiring)

bash
1claude

4. Run the guided diagnostics flow

bash
1# Follow Claude Code prompts: setup / debug; verify WhatsApp connectivity and scheduler runs

Use Cases

Core SceneTarget AudienceSolutionOutcome
Security-first private WhatsApp assistantindividuals and indie builderstrigger summaries and automations via WhatsApp while tools run inside containersself-hosted automation with a safer trust boundary
Group-isolated family/team helperfamilies or small teamseach group gets isolated memory and filesystem context plus scheduled briefingslong-running assistance without cross-group context leakage
Minimal, auditable ops automation agentengineers offloading repetitive tasksencode recurring workflows as scheduled jobscontrolled execution via readable code and container isolation

Limitations & Gotchas

Limitations & Gotchas
  • It depends on specific tooling: Node 20, Claude Code, and Docker/Apple Container; constrained environments must provision these first.
  • It is built for one user, not as a general framework; new channels/features are intended to be added via skills on your fork.

Frequently Asked Questions

Why containers instead of host-level permission checks?▾
NanoClaw uses containers as the trust boundary: commands run in isolated processes and only explicitly mounted directories are visible. This is closer to OS-level least privilege than app-only allowlists.
How does the WhatsApp channel work?▾
It relies on the WhatsApp Web ecosystem; a common approach is using libraries like Baileys to manage sessions and send/receive messages in a polling loop. You can swap the channel in your fork.
How do memory and scheduled jobs avoid cross-talk?▾
Each group has its own directory and memory file; inbound messages are queued per group with a global concurrency cap. State is persisted locally so restarts can resume per-group execution cleanly.
View on GitHub

Project Metrics

Stars8.6 k
LanguageTypeScript
LicenseMIT
Deploy DifficultyMedium

Table of Contents

  1. 01What is it?
  2. 02Pain Points vs Innovation
  3. 03Architecture Deep Dive
  4. 04Deployment Guide
  5. 05Use Cases
  6. 06Limitations & Gotchas
  7. 07Frequently Asked Questions

Related Projects

DeerFlow — ByteDance Open-Source SuperAgent Harness
DeerFlow — ByteDance Open-Source SuperAgent Harness
26.1 k·Python
OpenMAIC
OpenMAIC
0·TypeScript
gstack
gstack
0·TypeScript
QMD
QMD
9.6 k·TypeScript