campaign お知らせ

重要

これはファンが作成したコミュニティサイトです。公式リポジトリ(github.com/qwibitai/nanoclaw)のみを信頼できる情報源としてご利用ください。

注意

公式の資金調達・投資プログラムは開始されていません。なりすましや非公式の主張にご注意ください。

注意

Anthropic OAuth の利用規約が変更されました(2026-02-19)。ポリシーリスクが明確になるまで、Claude Code OAuth 連携の使用は一時的にお控えください。

info はじめに

NanoClaw は Anthropic Claude Agent SDK 上に構築された軽量で完全自律型のパーソナルAIアシスタントです。エージェントは隔離された Linux コンテナ(macOS では Apple Container、Linux/macOS では Docker)で実行。WhatsApp 標準搭載、その他のチャネルはスキルで追加。永続 SQLite メモリ、スケジュールタスク、ウェブアクセス、エージェント群。

memory
軽量コア
約500行の TypeScript、Claude Agent SDK
smart_toy
AIエージェント
ツールを使い、メモリを呼び出し、タスクを自律的に実行
swap_horiz
エージェント群
専門サブエージェントにタスクを並列で委任
shield
デフォルトで安全
コンテナ隔離、.env シークレット、デフォルト拒否チャネル
developer_board
どこでもデプロイ
macOS、Linux、Windows — Node.js が動作する環境ならどこでも

download インストール

NanoClaw は TypeScript プロジェクトです。リポジトリをクローンして npm でインストールしてください。

前提条件: Node.js 18+、Claude CLI(npm install -g @anthropic-ai/claude-code)、Git、Anthropic API キー。

npm / Claude CLI

# macOS / Linux — clone and setup
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
claude
# Then run /setup in the Claude session

# Or install Claude CLI first:
npm install -g @anthropic-ai/claude-code

クイックセットアップ(推奨)

git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
claude
# Run /setup inside the Claude session

# With environment variables pre-configured:
ANTHROPIC_API_KEY="sk-..." claude

# Quick start after setup:
npm start

手動ビルドとインストール

git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
npm install
# Edit src/index.ts to configure your settings
npm start

開発用フォールバック:ホットリロード付き開発モードで 'npm run dev' を実行。

rocket_launch クイックスタート

初回にオンボーディングを実行して設定を行い、チャットを開始しましょう。

# Clone and setup
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw && npm install

# Run setup wizard
npm run setup

# Start NanoClaw
npm start

# Development mode (hot reload)
npm run dev

# Run tests
npm test

設定はソースコードを直接編集して行います。API キーは .env に、チャネル設定は src/index.ts に記述します。

terminal コマンド

NanoClaw はすべてのワークフローに npm スクリプトを使用します。

コマンド説明
npm run setup対話式セットアップウィザード — 依存関係、認証、コンテナセットアップ、サービス設定
npm startエージェントを起動(コンパイル済み dist/index.js を実行)
npm run devホットリロード付き開発モード(tsx src/index.ts)
npm run buildTypeScript を dist/ にコンパイル
npm testテストスイートを実行(vitest)
npm run authWhatsApp 認証 — QRコードペアリング(tsx src/whatsapp-auth.ts)

forum チャネル

WhatsApp は標準搭載チャネルです(Baileys ライブラリ経由)。その他のチャネル — Telegram、Discord、Slack — は Claude Code スキル(/add-telegram、/add-discord、/add-slack)で追加できます。各グループは独自の隔離コンテナと CLAUDE.md メモリを持ちます。

# WhatsApp (built-in via Baileys library)
# Run 'npm run auth' to pair via QR code
# Per-group containers with isolated CLAUDE.md memory

# Add more channels via Claude Code skills:
# /add-telegram — Telegram bot support
# /add-discord — Discord gateway support
# /add-slack — Slack Events API support

# Start the agent (connects WhatsApp)
npm start

ヒント:Claude Code で /add-telegram や /add-discord を実行してチャネルを追加。スキルがフォークのソースコードを直接変更します。

build ツール

ツールは会話中にエージェントが呼び出せる機能です。すべての組み込みツールはデフォルトでサンドボックス化され、ワークスペースにスコープされています。

# Built-in tools (provided by Claude Code inside containers):
# shell commands, file read/write, web search,
# web browsing (Chromium + agent-browser),
# agent delegation (swarms)

# Host-provided capabilities:
# SQLite memory, scheduled tasks (cron),
# WhatsApp messaging, IPC between host and containers

# Container image includes Chromium and agent-browser
# Apple Container on macOS, Docker on Linux

database メモリシステム

NanoClaw は永続ストレージに SQLite(better-sqlite3)を使用 — メッセージ、グループ、セッション、スケジュールタスク。各グループにはコンテナにマウントされる独自の CLAUDE.md ファイルもあります。

SQLite データベース
メッセージ、グループ、セッション、タスク状態
グループごとのメモリ
各グループが独自の CLAUDE.md と隔離ファイルシステムを持つ
外部依存ゼロ
Pinecone なし、Redis なし、LangChain なし
IPC 同期
ホストとコンテナがファイルシステム IPC で通信
# SQLite database (better-sqlite3)
# Messages, groups, sessions, scheduled tasks, router state

# Per-group CLAUDE.md memory files
# Mounted into each group's container

# IPC via filesystem between host and containers
# No external database — everything is local

settings 設定

NanoClaw は設定ファイルを使用しません。変更するには Claude Code に要望を伝えてください。コードベースは Claude が安全に変更できるほど小さいです。API キーは .env に、その他はすべてソースコードに記述します。

# NanoClaw doesn't use configuration files
# To make changes, tell Claude Code what you want

# Key files:
# src/index.ts — orchestrator, state, message loop
# src/config.ts — constants, trigger pattern, paths
# .env — API key and runtime settings

# Environment variables:
ANTHROPIC_API_KEY="sk-ant-..."
ASSISTANT_NAME="Andy"
CONTAINER_IMAGE="nanoclaw-agent:latest"

model_training AIプロバイダー

NanoClaw は Anthropic Claude Agent SDK 上でのみ動作します。Claude Code が各コンテナ内で実行され、すべてのAI機能を提供します。

コンポーネント説明
Claude Agent SDKコアAIエンジン — コンテナ内でフルツールアクセスで Claude Code を実行
Claude Codeコンテナイメージにグローバルインストール、すべてのエージェント処理を担当
MCP SDK構造化ツール通信のための Model Context Protocol

NanoClaw は設計上単一プロバイダーです。Claude Agent SDK がモデル選択を内部的に処理します。.env に ANTHROPIC_API_KEY を設定するか、Claude Code OAuth で認証してください。

key 環境変数

ローカルの .env ファイルで設定する環境変数。シークレットはオンデマンドで読み取られ、process.env には読み込まれません。

# Required
ANTHROPIC_API_KEY=sk-ant-...

# Optional
ASSISTANT_NAME=Andy
ASSISTANT_HAS_OWN_NUMBER=false
CONTAINER_IMAGE=nanoclaw-agent:latest
CONTAINER_TIMEOUT=1800000
TZ=America/New_York
変数説明
ANTHROPIC_API_KEYAnthropic API キー — 実行時にコンテナに渡される(必須)
ASSISTANT_NAMEアシスタントのトリガーワード(デフォルト:Andy)
ASSISTANT_HAS_OWN_NUMBERアシスタントが独自の WhatsApp 番号を持つ場合は 'true' に設定
CONTAINER_IMAGEエージェントコンテナの Docker イメージ名(デフォルト:nanoclaw-agent:latest)
CONTAINER_TIMEOUTコンテナの最大実行時間(ミリ秒)(デフォルト:1800000 / 30分)
TZスケジュールタスクのタイムゾーン(デフォルト:システムタイムゾーン)

shield セキュリティ

エージェントはアプリケーションレベルの権限チェックではなく、コンテナで実行されます。明示的にマウントされたディレクトリのみアクセス可能です。

コンテナ隔離
macOS では Apple Container、macOS/Linux では Docker。各エージェントは独自の Linux コンテナで実行。
シークレット隔離
シークレットは stdin JSON 経由でコンテナに渡される — process.env には読み込まれず、子プロセスに漏洩しない。
マウントセキュリティ
許可リストはプロジェクトルート外に保存。シンボリックリンク脱出検知。明示的にマウントされたディレクトリのみアクセス可能。
非 root 実行
コンテナは非 root ユーザーで実行。プロジェクトソースは読み取り専用マウント。書き込み可能パスはグループごとにスコープ。
# Container isolation (Apple Container / Docker)
# Each agent runs in its own Linux container

# Secrets passed via stdin JSON, never in process.env
# Mount allowlists with symlink escape detection
# Containers run as non-root with read-only project mounts

account_tree アーキテクチャ

単一 Node.js プロセス。エージェントはファイルシステム隔離された Linux コンテナで実行。グループごとの同時実行制御付きメッセージキュー。ファイルシステム経由の IPC。

モジュール説明
src/index.tsオーケストレーター — 状態管理、メッセージループ、エージェント呼び出し
src/config.ts設定定数、トリガーパターン、パス
src/channels/whatsapp.tsBaileys 経由の WhatsApp 接続、認証、送受信
src/container-runner.tsボリュームマウント付きストリーミングエージェントコンテナを起動
src/task-scheduler.tscron 式によるスケジュールタスクの実行
src/router.tsメッセージフォーマットと送信ルーティング
src/db.tsSQLite 操作 — メッセージ、グループ、セッション、状態
src/ipc.tsIPC ウォッチャーとホスト・コンテナ間のタスク処理
skills-engine/スキルマニフェストの読み込み、状態管理、リプレイ
container/Dockerfile、agent-runner(Claude Agent SDK)、ブラウザ自動化

code 開発

標準的な TypeScript/Node.js ワークフロー。ホットリロード付き開発には 'npm run dev' を実行。

# Clone the repo
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw

# Install dependencies
npm install

# Run in development mode
npm run dev

# Run tests
npm test

# Build for production
npm run build

menu_book ドキュメントハブ

詳細なドキュメントは公式リポジトリの docs ディレクトリをご参照ください。

ドキュメントパス
プロジェクト仕様docs/SPEC.md
要件docs/REQUIREMENTS.md
セキュリティモデルdocs/SECURITY.md
SDK 詳解docs/SDK_DEEP_DIVE.md
アーキテクチャ概要docs/nanoclaw-architecture-final.md
リポジトリ構造docs/nanorepo-architecture.md
Apple Container ネットワーキングdocs/APPLE-CONTAINER-NETWORKING.md
デバッグチェックリストdocs/DEBUG_CHECKLIST.md

スタックを実行する準備はできましたか?

git clone https://github.com/qwibitai/NanoClaw.git && cd NanoClaw && claude