nanobot レビュー:HKUDS の軽量なセルフホスト型 AI エージェント
nanobot は香港大学発の MIT ライセンスの小さな Python エージェントで、完成度の高い WebUI を備えています。セットアップ、サンドボックス、ローカルモデル、保守の実際を解説します。
nanobot は、香港大学の Data Intelligence Lab(HKUDS)によるパーソナルエージェントのフレームワークです。2026 年 2 月 2 日に正式公開され、2026 年 11 月 8 日に確認した時点で GitHub スターは 49,932 でした。私たちのリストでは OpenClaw と Hermes Agent に次ぐ多さです。このレビューは HKUDS/nanobot のエージェントを対象としています。
コンセプトは、読んで改変することを前提とした小さな Python のコアを、意外なほど完成度の高いブラウザ UI で包むことです。

インストール
方法は 4 つあります。インストールスクリプト、pip、Docker、またはワンクリックのクラウドデプロイです(デプロイのドキュメントでは Render を扱っています)。macOS 13 以降、Linux、Windows 上で Python 3.11 以降が必要で、インストールスクリプトは独自の Python 環境を用意するので、自分で管理する必要はありません。セッション、メモリ、設定は ~/.nanobot に保存されます。
起動したら、やり取りの方法を選びます。ブラウザで使う同梱の WebUI、ターミナル UI、またはチャットアプリです。際立っているのは WebUI です。会話をプロジェクトごとにまとめ、ファイルの差分を表示し、MCP アプリのカタログを備え、スケジュールされた自動化をカレンダーに表示します。最大 4 つの会話を並べて表示できます(README)。
ネイティブのモバイルアプリやデスクトップアプリはありません。スマホでは、ブラウザで WebUI を使うか、チャットアプリのいずれかを使います。
サンドボックスは自分で用意する
nanobot はシェルコマンドを実行し、プロジェクトフォルダ内のファイルを操作します。デフォルトでは、それらのコマンドはサンドボックス化されていません。設定ドキュメントには、Linux では bubblewrap、macOS では Seatbelt のサンドボックスが説明されていますが、自分でオンにする必要があり、Windows にはサンドボックスがありません。
メインのコンピューターに nanobot をインストールするなら、チャットアプリを接続する前にサンドボックスをオンにしてください。チャットチャンネルがあるということは、外部からのメッセージがコマンドを実行するエージェントに届くということだからです。Windows では、代わりに Docker か別のマシンで動かしてください。推奨プロファイルで最初から OS のサンドボックスがオンになっている ZeroClaw や、すべてのエージェントをコンテナに入れる NanoClaw と比べてみてください。

テレメトリーとプライバシー
nanobot は利用状況のテレメトリーを送信しません。ドキュメントにも記載がなく、コードに分析用のクライアントもなく、サードパーティのスキルインストーラーを呼び出すときには DISABLE_TELEMETRY まで設定しています(ソース)。Langfuse によるトレースはありますが、自分のキーで有効にした場合にのみ動作します。プロンプトと添付ファイルは、選んだモデルプロバイダーとチャットプラットフォームに送られます。
ローカルモデル
OpenAI、Anthropic、DeepSeek、OpenRouter、AWS Bedrock、または任意の OpenAI 互換エンドポイントに対応し、Ollama、vLLM、LM Studio 経由でローカルモデルも使えます(プロバイダーのドキュメント)。つまり、ハードウェアが実用的なローカルモデルを動かせるなら、クラウドのモデルを一切使わずに運用できます。nanobot はホスト型サービスを販売していないので、請求が来るのはモデルプロバイダーからだけです。音声メッセージには、Groq や OpenAI などの文字起こしプロバイダーが別途必要です。
不在中の作業
nanobot がリストに入る価値があるのはここです。スケジュールされた自動化と長期的なゴールを実行し、heartbeat が有用な結果だけを最後に使ったチャットに報告します。Dream というバックグラウンドプロセスが長期記憶をプレーンな Markdown ファイルにまとめ(メモリのドキュメント)、そのファイルは自分で読んだり編集したりできます。これはセルフホストする人にとってうれしい性質で、エージェントのメモリが中身を確認できないデータベースに閉じ込められることがありません。
無人で運用する際の欠点が 2 つあり、どちらもコンセプトのドキュメントに書かれています。実行されなかったスケジュールは後から再実行されず、中断されたサブエージェントのタスクは再起動後に再開されません。ホストが 9:00 に再起動すれば、9:00 のレポートはそのまま実行されません。常時稼働するマシン上でサービスとして動かしてください。

チャンネルと拡張
チャットアプリには Telegram、Discord、Slack、WhatsApp、WeChat、Feishu、Microsoft Teams、Matrix、メールが含まれます。複数のインスタンスとして動かすこともでき(複数インスタンスのドキュメント)、開発者向けには Python SDK と OpenAI 互換 API があるので、他のツールから nanobot をモデルのように呼び出せます。
どんな人に向いているか
nanobot は、Python で読んで拡張できる軽量なエージェントが欲しい開発者や、本格的なブラウザ UI とチャットアプリからのアクセスを備えたセルフホスト型アシスタントが欲しい人に向いています。設定なしで隔離が欲しい場合や、ネイティブのスマホアプリが欲しい場合には、あまりよい選択ではありません。
他のツールとの比較
- PicoClaw は nanobot に触発され、数 MB の RAM で動くよう Go で書き直されたものです。nanobot の充実した UI と Python での拡張性を、ごく小さなフットプリントと引き換えにしています。
- OpenClaw はより大きなエコシステムとモバイルアプリを持ちますが、デフォルトでテレメトリーを送信します。どちらもデフォルトではサンドボックスがオンになっていません。
- Hermes Agent も Python で MIT ライセンス、デスクトップアプリと自己改善するスキルの仕組みを持ち、デフォルトでテレメトリーはありません。
- QwenPaw は形が最も近く、Python、Web コンソール、複数エージェント、ローカルモデルを備え、中国のチャットアプリへの対応がより充実しています。
詳しくは OpenClaw の代替ツールとおすすめのオープンソース AI エージェントのリストをご覧ください。
料金
| Open source | 無料 |
|
|---|
機能
| ウェブ検索 | あり |
|---|---|
| 画像生成 | あり |
| 音声モード | あり |
| ファイルのアップロード | あり |
| メモリー | あり |
| 代わりに操作を実行 | あり |
| アプリ連携 | あり |
| 自律的に動作 | あり |
| 自分から連絡してくる | あり |
| 複数のボット | あり |
長所
- Free and MIT licensed, with a small Python core that is meant to be read and modified
- Polished bundled WebUI with projects, file diffs, an MCP app catalog and an automations calendar, plus a terminal UI
- Many chat channels, including Telegram, Discord, Slack, WhatsApp, WeChat, Feishu, Teams, Matrix and email
- Scheduled automations, long-running goals and a heartbeat that reports only useful results to your last chat
- Works with local models through Ollama, vLLM or LM Studio
短所
- Shell commands are not sandboxed by default; the bubblewrap or macOS Seatbelt sandbox must be turned on, and Windows has none
- Model costs are on you, and voice messages need a separate transcription provider such as Groq or OpenAI
- No native mobile or desktop app; on a phone you use the WebUI in a browser or a chat app
- Missed scheduled runs are not replayed and interrupted subagent tasks are not relaunched after a restart
向いている人
- Developers who want a lightweight agent they can read and extend in Python
- People who want a self-hosted assistant with a browser UI and chat-app access
- Running scheduled checks and reports with a local or cloud model
出典
- HKUDS/nanobot on GitHub (MIT, v0.4.1, README)
- nanobot documentation
- nanobot release archive (officially launched February 2, 2026)
- nanobot docs: Chat apps
- nanobot docs: Providers and models (Ollama, vLLM, LM Studio)
- nanobot docs: Configuration (security, exec sandbox off by default, transcription, Langfuse)
- nanobot docs: Automations and heartbeat
- nanobot docs: Concepts (heartbeat delivery, subagent recovery)
- nanobot docs: Memory and Dream
- nanobot docs: Multiple instances
- nanobot docs: Deployment (Docker, services, Render)
- nanobot source: skills installer runs with DISABLE_TELEMETRY
