AIHawk について
AIHawk(invisible_dots)は、セルフホスト可能なオープンソースの AI ブラウザーエージェントです。平易な英語の指示に基づき、実際の Web ページを閲覧、クリック、入力、読み取りできます。各 Dot はハードウェア支援付きの仮想マシンと永続ディスクで動作し、アンチボット対策に検出されにくい設計です。
主な機能
- 01平易な指示による Web ページ操作
- 02独立したIDを持つFirefox系ブラウザー
- 03永続ディスク付きのハードウェア支援VM
- 04ツールごとの許可・確認・拒否の権限設定
- 05優先度付きタスクキューと定期自動化
- 06Web UI、コマンドライン、HTTP API
活用シーン
- 01Webページを定期的に確認し結果をファイルに保存
- 02独立したIDで各サイトにログインしファイルをダウンロード
- 03長時間実行するWeb調査や価格比較
MCP 対応
Dot は、ローカルプログラムや URL など、ユーザーが宣言した任意の MCP サーバーに接続できます。キーは設定ファイルに保存されません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenAI Dots、Grok Bot のオープンソースでセルフホスト可能な代替手段です。アンチボットシステムに検出されないよう設計されています。
クイックスタート
Node 24 以上、Go 1.25 以上、Git、ハードウェア仮想化(x86-64)、および OpenRouter のキーが必要です。
Windows(PowerShell):
winget install -e --id OpenJS.NodeJS.LTS; winget install -e --id GoLang.Go; winget install -e --id Git.Git
git clone https://github.com/feder-cr/invisible_dots; cd invisible_dots
npm ci; npm run build --workspace @invisible-dots/cli
node apps/cli/dist/invisible-dots.mjs setup --all
node apps/cli/dist/invisible-dots.mjs server
Linux(Ubuntu 24.04):
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash - && sudo apt-get install -y nodejs git && sudo snap install go --classic
git clone https://github.com/feder-cr/invisible_dots && cd invisible_dots
npm ci && npm run build --workspace @invisible-dots/cli
node apps/cli/dist/invisible-dots.mjs setup --all
node apps/cli/dist/invisible-dots.mjs server
setup --all は QEMU をインストールし、アクセラレーター(KVM、または Windows Hypervisor Platform)を有効にしてから、Dot のイメージをビルドまたはダウンロードします。再起動後にもう一度実行すると、中断したところから続行されます。その後 http://127.0.0.2:3000 を開き、OpenRouter のキーを貼り付けて、最初の Dot を作成してください。各手順とその失敗時の対処法は、ガイドのクイックスタートをご覧ください。
Dot に何を頼めるか
コンピューターと人の判断が必要な作業であれば、どれだけ時間がかかっても対応できます。
research という名前のブラウザー ID を開き、https://example.com にアクセスして、ページのタイトルと最初の一文を教えてください。ブラウザーは開いたままにしてください。
毎朝、ミラノからリスボンまでの今後 2 週間の片道運賃を確認し、~/workspace/fares.csv に書き出して、最も安い日を教えてください。
shopping の ID でショップにログインし、今月の請求書を ~/documents にダウンロードして、次回のために請求書ページの場所を覚えておいてください。
Dot の機能
| 専用のコンピューター | ハードウェアアクセラレーション対応の VM で、Linux デスクトップと永続ディスクを備えます。アイドル時はスリープし、次のメッセージ、タスク、または自動化に合わせて起動します。 |
| ブロックされないブラウザー | invisible_playwright_mcp:C++ でパッチを当てた Firefox で、フィンガープリントはエンジン内で設定されます。各 ID が独自の Cookie とログインを保持します。 |
| メモリーとスキル | Claude Code と同様に、ホームフォルダーに自分のメモや手順書を書き留め、次のタスクでそれを読み込みます。 |
| お使いの MCP サーバー | Claude Code と同様に、コンピューター上のプログラムでも URL でも、宣言したあらゆる MCP サーバーを利用できます。そのキーは設定ファイルに含まれません。 |
| 設定できる権限 | すべてのツールには権限があり、許可、確認、拒否から選べます。確認が必要な操作は受信トレイで待機し、再起動後も保持され、承認された呼び出しを一度だけ実行します。 |
| タスクと自動化 | 優先度と開始時刻を持つキュー、および独自の定期ジョブを備えます。定期ジョブのためにコンピューターは時刻どおりに起動されます。 |
| 多様なアクセス方法 | Web UI、コマンドライン、ライブイベント対応の HTTP API、Telegram、そしてオプトインの WhatsApp から利用できます。 |
| クラッシュしても失われない | 再起動や kill -9 が発生しても、受け付けたことが見えているメッセージとタスクはすべて保持されます。途中で切断されたツール呼び出しが二重に実行されることはありません。 |
ドキュメント
- ガイド: インストール、Web UI、コマンドライン、ブラウザ、チャネル、設定、アップデート
- アーキテクチャ: 各コンポーネントとその存在理由
- トラブルシューティング および 開発とテスト
関連プロジェクト
本プロジェクトの構成要素。 A Dot のブラウザは invisible_playwright_mcp であり、 invisible_playwright および invisible_core を基盤としています。エンジンは nanobot のフォークです。
ライセンス
MIT、詳細は LICENSE を参照してください。サードパーティコンポーネントとそのライセンスについては THIRD_PARTY_NOTICES.md を参照してください。
免責事項
本プロジェクトは現状のまま提供され、いかなる保証もありません。ご自身の責任において、お住まいの地域の法令を遵守してご利用ください。A Dot はお客様のアカウントとお客様の接続を使って動作します。訪問するサイトの利用規約および robots.txt を尊重してください。
Built by Federico Elia
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。