nanocoai/nanoclaw

A lightweight alternative to OpenClaw that runs in containers for security. Connects to WhatsApp, Telegram, Slack, Discord, Gmail and other messaging apps,,...

View on GitHub ↗Jump to charts ↓Open shareable report →

nanocoai/nanoclaw has 30k+ stars and 12k+ forks on GitHub, is written in TypeScript, and was last pushed on Oct 17, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on May 27th, 2026
Created on January 31st, 2026
Open Issues & Pull Requests: 1,013 (+0)
GitHub issues: Enabled
Number of forks: 12,846
Total Stargazers: 30,962 (+2)
Total Subscribers: 133 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 28.3 hours
Mean response time: 27.3 days
90th percentile: 108.1 days
Tracked items: 699

Maintainer activity

4 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 11, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

Roughly one issue in five opened in the past year never receives a reply. 87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "area/skills" is answered fastest, typically in about 22 hours, while "kind/feature" waits about 9 days. 22% of tracked open issues have had no activity in three months. 69% of issues opened in the past year have been closed, leaving a working backlog.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 278
New in 7 days: 2
Closed in 7 days: 17
Avg open age: 75 days
Stale 30+ days: 87
Stale 90+ days: 65

Recent activity

Opened in 7 days: 0
Closed in 7 days: 17
Comments in 7 days: 17
Events in 7 days: 71

Top labels

  • kind/bug (180)
  • Type: Bug (98)
  • Priority: High (66)
  • Priority: Medium (63)
  • Type: Enhancement (56)
  • kind/feature (52)
  • area/skills (41)
  • Priority: Low (36)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

NanoClaw is a lightweight AI assistant framework written in TypeScript that positions itself as a more understandable and secure alternative to OpenClaw. The project runs AI agents in isolated Docker containers and connects them to multiple messaging platforms including WhatsApp, Telegram, Slack, Discord, Gmail, and others. It leverages Anthropic's official Claude Agent SDK and Claude Code for both core functionality and customization workflows.

The core philosophy behind NanoClaw emphasizes simplicity and security through isolation. Where OpenClaw contains nearly half a million lines of code across 53 configuration files with 70+ dependencies and relies on application-level security measures, NanoClaw achieves the same functionality in a codebase small enough for users to fully understand. Each agent runs in its own Linux container with filesystem isolation rather than relying solely on permission checks and allowlists. The entire system operates as a single process with a handful of source files, deliberately avoiding microservices architecture.

The project supports flexible multi-channel messaging with the ability to connect each channel to its own agent for privacy, share one agent across multiple channels for unified memory, or fold channels into a single shared session. Users can install specific channels on demand using skills like /add-telegram or /add-slack rather than receiving all channels by default. The framework includes per-agent workspaces with individual memory, containers, and configurable filesystem mounts. Additional capabilities include scheduled recurring tasks, web access for searching and fetching content, and credential security through OneCLI's Agent Vault, which injects credentials at request time rather than storing raw API keys.

Installation is handled through a nanoclaw.sh script that automates setup from a fresh machine, installing Node, pnpm, and Docker as needed, then guiding users through agent creation and channel pairing. The project includes migration tooling for users upgrading from NanoClaw v1, with a migrate-v2.sh script that preserves existing state while transitioning to the v2 architecture.

The architecture uses a single Node host that orchestrates per-session agent containers. When messages arrive, the host routes them through an entity model of user to messaging group to agent group to session, using SQLite files for inter-process communication with exactly one writer per file to avoid contention. Channels and alternative providers self-register at startup, with the trunk repository shipping only the registry and Chat SDK bridge while adapters are skill-installed per user fork.

Customization in NanoClaw avoids configuration sprawl by encouraging direct code modification through Claude Code. Users can request changes conversationally or use the /customize command for guided modifications. The project explicitly rejects adding features to trunk, instead directing new channel adapters to a channels branch and alternative agent providers to a providers branch, where users install them into their own forks via skills. This design keeps the trunk lean and ensures each fork contains only the channels and providers its user requested.