NanoClaw レビュー:コンテナ優先の OpenClaw 代替ツール
セルフホスト向けの NanoClaw レビュー。セットアップスクリプト、エージェントごとの Docker コンテナ、認証情報の保管庫、診断情報、そして Claude Code 専用のカスタマイズが意味することを解説します。
NanoClaw は、OpenClaw に対する具体的な不満への答えとして始まりました。コードが多すぎること、そしてエージェントがデフォルトでホスト上のコマンドを実行することです。その答えは小さな TypeScript のプロジェクトで、1 つのホストプロセスがメッセージを振り分け、各エージェントはマウントしたフォルダだけが見える専用の Linux コンテナ内で動きます。2026 年 1 月 31 日に公開され、MIT ライセンスで、11 月 8 日に確認した時点で GitHub スターは 31,096 でした。その代わり、ほぼすべてを Claude と Claude Code に頼っています。

どんな人に向いているか
NanoClaw は、WhatsApp、Telegram、Slack、Discord、iMessage で動く OpenClaw 風のエージェントが欲しく、エコシステムの大きさよりも隔離を重視し、Claude Code に自分のフォークを編集させることに抵抗がない開発者に向いています。設定ファイルを編集して設定したい人や、Claude Code を使わない人には、あべこべに感じられるでしょう。
セットアップ:1 時間は見込んでおく
クイックスタートは手間について正直で、「30〜60 分を見込んでください」と書いています。少なくとも 4 GB のメモリを持つ Mac か Linux マシン(Windows は WSL2 経由)と Git が必要です。その上で次を実行します。
git clone https://github.com/nanocoai/nanoclaw.git
cd nanoclaw
bash nanoclaw.sh
スクリプトは不足しているもの(Node、pnpm、Docker)をインストールし、決まった手順を順に進めます。
- サンドボックスイメージ。 ローカルでビルドする(デフォルト。外部には接続しない)か、パートナーの Echo からビルド済みの堅牢化イメージを取得します。後者には無料の NanoClaw アカウントが必要です。
- 認証情報。 モデルのサインイン情報を保管する OneCLI をインストールし、Claude、Codex、または API キーを接続します。ガイドは Claude Pro または Max のサブスクリプションを前提にしています。
- フォルダへのアクセス。 エージェントに見せる追加のフォルダを選びます。新規インストールでは、このリストは空です。
- バックグラウンドサービスとテストメッセージ。
- 必要に応じてチャットチャンネル。 Telegram は @BotFather とペアリングコードで、Slack はアプリを自動で作成でき、WhatsApp は QR コードかペアリングコードでデバイスとしてリンクします。
OpenClaw のインストーラーより手順は多いですが、そのどれもが後回しにせず最初に下すセキュリティ上の判断です。
隔離:デフォルトでコンテナと認証情報の保管庫
シェルアクセスがホストに触れることはありません。各エージェントは専用のコンテナ内で動き、マウントしたものだけが見えます。あまり目立たないのが認証情報の部分です。エージェントは生の API キーを持たず、外部への通信はエージェントごとのポリシーとレート制限を持つ認証情報ゲートウェイを経由します。プロンプトインジェクションを受けたエージェントは、持っているアクセス権を悪用することはできても、一度も見たことのないキーを読み出して漏らすことはできません。NemoClaw も、認証情報をサンドボックスの外に保管するという似たアプローチを取っています。
境界は Docker なので、Docker は必須です。また、エージェントが応答するにはマシンが電源オンでネットワークに接続されたままである必要があります。
テレメトリー
NanoClaw には独自のユーザーアカウントがなく(オプションのアカウントは堅牢化イメージのためだけのもの)、モデルの学習も行いません。ただし、デフォルトで匿名のセットアップ診断情報を送信します。止めるには NANOCLAW_NO_DIAGNOSTICS=1 を設定してください。堅牢化イメージを取得した場合、そのアカウントにはメールアドレスと取得日時が記録されます。
カスタマイズ:意図的に設定ファイルなし
これが NanoClaw を特徴づける判断です。設定項目はなく、動作を変えたいときは Claude Code に自分のフォークのコードを変更してもらいます。新しいチャンネル(Teams、Matrix、Google Chat、Signal、WeChat、メールなど)は、Claude Code が適用する /add-<channel> スキルとして追加されます。他のモデルプロバイダーも同じ仕組みで、OpenCode、Codex、Ollama はスキルを通じてエージェントごとに追加します。
利点は、読み切れるほど小さなコードベースと、自分が求めたとおりの構成です。欠点は、セルフホストする人にとって現実的なものです。
- フォークを変えるほど、上流の更新を取り込む作業はアップグレードではなくマージになります。
- デバッグや変更は Claude Code を通して行うことになり、それ自体にモデルのサブスクリプションかキーが必要です。
- 2 つの NanoClaw のインストールがかなり異なる動作をすることもあり、コミュニティの回答がそのまま当てはまりにくくなります。
モデルとコスト
デフォルトは Anthropic の Claude Agent SDK を通じた Claude なので、現実的な運用コストは Claude のサブスクリプションか API の利用料です。スキルを使えば Ollama 経由でローカルのオープンウェイトモデルも使え、性能と引き換えにモデルの費用をゼロにできます。ここではスケジュールされたタスクが役立ちます。最初にスクリプトによるゲートを実行し、やることがなければエージェントを起こさずに済ませられるので、頻繁なチェックでトークンを節約できます。
他のツールとの比較
- OpenClaw:29 のチャットチャンネル、142 の公式プラグイン、普通の設定ファイルがありますが、サンドボックスをオンにするまでツールはホスト上で実行されます。NanoClaw vs OpenClaw をご覧ください。
- ZeroClaw:こちらもデフォルトでサンドボックス化されており、Docker 不要の単一の Rust バイナリで、デフォルトでテレメトリーはありません。
- NemoClaw:OpenClaw や Hermes をネットワーク承認付きのサンドボックスで包みますが、アルファ版でより重量級です。
- Rakazo:こちらもボットのコンピューターごとにコンテナを使い、Web アプリとモバイルアプリで複数の常時稼働ボットを動かすことを狙っています。
ほかの選択肢は OpenClaw の代替ツールにあります。
結論
NanoClaw は、軽量なエージェントの中でも特に強固な隔離の仕組みを持っています。エージェントごとのコンテナ、空のフォルダ許可リスト、そしてエージェントが決して保持しないキーです。代償は、設定ツールとしての Claude Code へのロックインと、自分で保守しなければならないフォークです。すでに Claude Code を日常的に使っているならその代償は小さく、そうでなければ Claude Code なしで設定できるエージェントを選んでください。
料金
| Open source | 無料 |
|
|---|
機能
| ウェブ検索 | あり |
|---|---|
| 画像生成 | 不明 |
| 音声モード | 不明 |
| ファイルのアップロード | あり |
| メモリー | あり |
| 代わりに操作を実行 | あり |
| アプリ連携 | あり |
| 自律的に動作 | あり |
| 自分から連絡してくる | あり |
| 複数のボット | あり |
長所
- Every agent runs in its own Docker container and sees only the folders you mount, so shell access stays off your host
- Small codebase (one host process and a handful of files) that you customize by having Claude Code edit your fork
- Agents never hold raw API keys: outbound calls go through a credential gateway with per-agent policies and rate limits
- Many chat channels, including WhatsApp, Telegram, Slack, Discord, iMessage, Teams, Matrix and email, with one or several agents per channel
- Scheduled tasks with optional script gates that skip waking the agent when there's nothing to do
短所
- Built around Claude and Claude Code: customizing, debugging and adding channels all go through Claude Code
- Sends anonymous setup diagnostics unless you set NANOCLAW_NO_DIAGNOSTICS=1
- No config files by design, so every change means editing code in your own fork
- Needs Docker, and Windows only works through WSL2
向いている人
- People who want OpenClaw-style chat-app agents with real container isolation
- Developers comfortable letting Claude Code customize their own fork
- Running several separate agents, each with its own memory and access
