NanoClaw

あなたのパーソナル AI エージェント。 安全。軽量。あなただけのもの。

NanoClaw はコンテナ内で安全に動作し、コードを理解し、自分のニーズに合わせてカスタマイズできるように設計されています。

GitHub でのスター数

なぜ NanoClaw なのか?

NanoClaw は、実際に理解できるコードベースで同じコア機能を提供します。

NanoClaw
OpenClaw
ソースファイル 15 3,680
コード行数 ~3,900 434,453
依存関係 <10 70
設定ファイル 0 53
理解に要する時間 8 分 1〜2 週間
セキュリティモデル OS レベルのコンテナ隔離 アプリケーションレベルのチェック
アーキテクチャ シングルプロセス + 隔離コンテナ シングルプロセス、共有メモリ

対応機能

NanoClaw がすぐに使える全機能, 不要なものは一切なし。

💬

メッセージングアプリ

WhatsApp、Telegram など。普段使っているアプリから、スマートフォンで NanoClaw エージェントにメッセージを送信できます。

🔒

コンテナ隔離

エージェントは Apple Container(macOS)または Docker 内で動作します。明示的にマウントしたものだけが見えます。

🐝

エージェントスウォーム 新機能

NanoClaw は、複雑なタスクに協力して取り組む専門エージェントチームを起動できます。この機能を初めてサポートしたパーソナル AI です。

🧠

グループごとのメモリ

各グループは独自の CLAUDE.md メモリ、隔離されたファイルシステムを持ち、独自のコンテナサンドボックス内で動作します。

スケジュールタスク

Claude を実行して結果をメッセージで返す定期タスク。朝のブリーフィング、週次レビューなど。

🧩

スキルシステム

肥大化なしに機能を拡張。スキルを通じて Gmail、Telegram、またはカスタム機能を追加できます。

AI ネイティブセットアップ

インストールウィザードは不要。Claude Code がすべてをガイド:依存関係、認証、コンテナ、サービス。

🌐

Web アクセス

NanoClaw は Web を検索し、コンテンツを取得し、ページを閲覧してあらゆることを調査できます。

アーキテクチャ

NanoClaw は単一の Node.js プロセスです。エージェントは隔離されたコンテナ内で動作。15 個のソースファイル。

メッセージ受信
WhatsApp / Telegram
SQLite
保存と重複排除
グループキュー
グループごとの FIFO
コンテナ
Claude Agent SDK
レスポンス
ストリーミング返信

シングルプロセス

1 つの Node.js プロセスがメッセージをポーリングし、キューを管理し、コンテナを起動し、IPC を処理します。マイクロサービスもメッセージブローカーも不要。

グループごとの隔離

各グループは独自のコンテナ、ファイルシステム、IPC 名前空間、Claude セッションを持ちます。他のグループのデータにはアクセスできません。

同時実行制御

GroupQueue が同時実行コンテナ数を制限します(デフォルト: 3)。グループごとの FIFO 順序で、失敗時は指数バックオフによるリトライを行います。

ファイルシステム経由の IPC

コンテナはグループごとのディレクトリにある JSON ファイルを通じてホストと通信します。ホストがポーリングし、認可を確認し、実行し、クリーンアップします。

主要ファイル

index.ts — オーケストレーター — ポーリングループ、メッセージ処理、エージェント呼び出し
container-runner.ts — 隔離されたマウントでコンテナを起動し、出力をストリーム
group-queue.ts — 同時実行制限とリトライバックオフ付きのグループごとの FIFO キュー
ipc.ts — 認可チェック付きでコンテナの IPC リクエストを処理
db.ts — SQLite — メッセージ、セッション、グループ、タスク、ルーター状態
task-scheduler.ts — Cron、インターバル、ワンショットのスケジュールタスク実行

設計思想

NanoClaw のすべての決定を形作る原則。

🔍

理解できるほど小さい

NanoClaw は 1 つのプロセス、わずかなソースファイル。コードベース全体を読んで理解できるほど小さいのです。

🛡️

隔離による安全性

エージェントは Linux コンテナ内で動作します。明示的にマウントされたものだけが見えます。Bash はコンテナ内部で実行されるため安全です。

👤

一人のユーザーのために構築

NanoClaw はモノリシックなフレームワークではありません。あなたのニーズにぴったり合う実用的なソフトウェアです。フォークして、Claude Code であなた向けにカスタマイズしましょう。

🤖

AI ネイティブ

インストールウィザードなし — Claude Code がセットアップをガイド。ダッシュボードなし — Claude に聞く。デバッグツールなし — 問題を説明するだけ。

🧩

機能よりスキル

コントリビューターは /add-telegram のような Claude Code スキルを追加し、インストールを変革します。結果として、必要なことだけを行うクリーンなコードが手に入ります。

最高のハーネス、最高のモデル

Claude Agent SDK 上で動作するため、Claude Code を直接実行していることになります。ハーネスは重要です。優れたハーネスはスマートなモデルに超能力を与えます。

3 行で NanoClaw を始めよう

NanoClaw をクローンし、ディレクトリに入り、残りは Claude にお任せ。

ターミナル
$ git clone https://github.com/qwibitai/nanoclaw.git
$ cd nanoclaw
$ claude

次に実行 /setup Claude Code がすべてを処理:依存関係、認証、コンテナ設定、サービス構成。

必要条件

macOS または Linux Node.js 20+ Claude Code Apple Container(macOS)または Docker

メディア掲載

よくある質問

NanoClaw は OpenClaw とどう違いますか?

NanoClaw(Nano Claw とも呼ばれます)は、根本的に異なるアプローチを取っています。OpenClaw が数千のソースファイルと数十の依存関係を持つ大規模フレームワークであるのに対し、NanoClaw は 15 個のソースファイルで構成された軽量なパーソナル AI エージェントで、一度に読んで理解できます。NanoClaw はアプリケーションレベルの権限チェックに頼るのではなく、OS レベルのコンテナ隔離(Docker または Apple Container)を使用して各エージェントセッションをサンドボックス化します。完全に監査・カスタマイズ可能な安全でミニマルな OpenClaw の代替をお探しなら、NanoClaw はまさにそのために設計されています。

NanoClaw は安全ですか?

セキュリティは設計の核心原則です。各エージェントセッションは、独自のファイルシステム、IPC 名前空間、プロセス空間を持つ隔離された Linux コンテナ内で動作します。エージェントは明示的にマウントされたディレクトリにのみアクセスでき、システムへの暗黙的なアクセスはありません。コードベース全体が 15 ファイル約 3,900 行であるため、ソフトウェアの全動作を現実的に監査できます。このコンテナレベルの隔離と小規模で監査可能なコードベースの組み合わせにより、NanoClaw は AI エージェントを実行する最も透明で安全な方法の一つとなっています。

NanoClaw はどのメッセージングアプリに対応していますか?

NanoClaw は WhatsApp をすぐに使える状態で提供しており、スキルシステムを通じて Telegram、メール、その他のチャネルに拡張できます。Telegram の追加は /add-telegram スキルを実行するだけで、完全なセットアップをガイドしてくれます。アーキテクチャはメッセージングチャネルがモジュール式になるよう設計されているため、1 つまたは複数のチャネルをそれぞれ独自の設定で並行して実行できます。

どのコンテナランタイムに対応していますか?

NanoClaw は Apple Container と Docker の両方に対応しています。macOS では、Apple Container が Apple silicon に最適化された高速で軽量なサンドボックスを提供し、Docker も代替として利用できます。Linux では Docker が自動的に使用されます。初期の /setup プロセスで、プラットフォームと好みに応じてランタイムを選択します。

NanoClaw は Linux で動作しますか?

はい。NanoClaw は macOS と Linux の両方で動作します。Linux では Docker がコンテナランタイムとして使用され、セットアップ中に自動的に設定されます。システム要件は Node.js 20 以降、Claude Code、コンテナランタイム(Linux では Docker)です。/setup スキルがプラットフォームに応じたすべての依存関係チェックと設定を処理します。

NanoClaw のセットアップと設定方法は?

NanoClaw は AI ネイティブなセットアッププロセスを採用しています。リポジトリをクローンして Claude Code を実行した後、/setup スキルを実行すると、依存関係のインストール、メッセージングチャネルの認証、コンテナランタイムの設定、バックグラウンドサービスの起動をガイドしてくれます。手動で編集する設定ファイルはありません。Claude Code がセットアップ全体を対話的に処理します。以降の変更は、やりたいことを説明するだけで Claude Code がコードベースに直接変更を加えます。

NanoClaw は他の AI エージェントフレームワークと比べてどうですか?

ほとんどの AI エージェントフレームワークは、製品を構築するチーム向けに設計されています。大規模で複雑であり、理解するには多大な投資が必要です。NanoClaw は、完全に所有・制御できるパーソナル AI アシスタントを求める個人のために設計されています。単一の Node.js プロセスとして動作し、アプリケーションレベルのサンドボックスではなく実際のコンテナ隔離を使用し、完全に理解できるほど小さいです。Claude Agent SDK 上で動作するため、抽象化レイヤーなしで Claude の機能に直接アクセスできます。

NanoClaw はオープンソースですか?

はい。Nano Claw は MIT ライセンスの下で完全にオープンソースです。コードベース全体が GitHub で公開されており、コントリビューションを歓迎しています。プロジェクトはフォークとカスタマイズを奨励しています。あなたのパーソナル AI エージェントは、設定するための汎用フレームワークではなく、あなたのニーズに正確に合わせた実用的なソフトウェアであるべきという考え方です。