AIToday

PocketVeto、Bluetoothで電話からAIエージェント制御

Hacker News11時間前
PocketVeto、Bluetoothで電話からAIエージェント制御

要点

PocketVetoは無料のBluetooth専用承認システムで、机から離れた場所から電話を使ってAIコーディングエージェント(CursorやClaude Code内のものなど)を制御できる。承認リクエストを通知として送信し、エージェントが何をしているかのライブダッシュボードを表示する。インターネットやローカルネットワークルーティングを使用しないため、制限されたWiFi環境でも安全かつプライベートな状態が保たれる。

こういう要約が、毎朝あなたのメールに届きます。

無料で登録 →

3つのポイント

  • 何が起きたか

    開発者がPocketVetoをリリースした。v1のこのツールを使うと、PC上で実行するAIコーディングエージェントの危険なアクション(シェルコマンド、ファイル書き込み)を電話からBluetoothで承認または拒否でき、エージェントの活動を示すライブダッシュボードが表示される。Windows、Linuxで動作し、CursorおよびClaude Codeと統合され、インターネットやWiFiルーティングは不要。

  • なぜ重要か

    AIコーディングエージェントに無人でコードを書かせている場合、机から離れた場所から制御を維持でき、危険な操作をターミナルを見ることなくリアルタイムで承認または遮断できる。Bluetooth専用設計により、WiFiアクセスポイントがローカルネットワーク通信をブロックしている環境でも動作する。

  • 注目点

    このツールはオープンソース(MITライセンス)で、現在GitHubから入手可能。macOS Bluetoothサポートはv1後に延期されている。インストールは1行のシェルコマンドに加え、AndroidアプリのサイドロードとBluetoothペアリングが必要。全セットアップの詳細はdocs/setup.mdに記載されている。

詳細

PocketVetoはAIコーディングエージェント向けのBluetooth仲介型承認ゲートおよびライブプログレスダッシュボードで、v1ステータスのMITライセンスで公開され、GitHubから入手可能。

解決する問題は明確である。PCから離れていたり画面がオフの場合、AIコーディングエージェントはシェルコマンド、ファイル書き込み、MCP(Model Context Protocol)呼び出しなどの危険なツールを実行したいと思う場合があり、ワークフローを中断することなくそれらを承認または拒否したい。PocketVetoはBluetoothClassicを介して電話から承認または拒否の決定を送信でき、インターネット接続やLANルーティングは不要で、これを実現する。このデザインはまたWiFiアクセスポイント分離があり、ローカルネットワーク通信がブロックされているか制限されている環境でもシステムが機能することを意味する。

このツールは3つのコンポーネントで構成される。ホスト機械では、フック(CursorのcursorHooks.jsonまたはClaude Codeの.claude/settings.jsonにインストール)がエージェントからのすべてのツール呼び出しとライフサイクルイベントをインターセプトし、標準入力のJSONを読み取り、ホストを自動検出し、127.0.0.1:38475のHTTPを介してローカルサーバーと通信。サーバー自体は単一のRustバイナリで、axum HTTP API、すべてのイベントと承認を永続化するSQLite監査ログ、および電話にフレームを転送するBluetoothブリッジタスクを実行。電話では、Androidアプリはフォアグラウンドサービス経由でRFCOMMソケットをオープンに保ち、承認リクエストをアクションボタン通知として表示し、実行中の各エージェントのカードを表示するライブダッシュボードをレンダリング。

v1でのプラットフォームサポートはWindows、ネイティブLinux、およびLinux devcontainer(ホスト側カープログラムパターンを使用)を含む。macOS Bluetoothサポートはv1後に延期されているが、バイナリのBluetoothに依存しない部分はmacOSでコンパイルして実行でき、MacはLinuxまたはWindowsサーバーに対してゲートするエージェントをホスト可能。インストールはバイナリをダウンロードする単一のシェルコマンド。セットアップではpocket-veto initを実行(Bluetoothをペアリング、~/.pocket-veto/config.tomlを書き込み、エージェント設定ファイルにフックをインストール、サーバーをシステムサービスとして登録)、Android APKを最新のGitHubリリースからサイドロードしてインストール、ランタイムパーミッションを付与する必要がある。完全なセットアップ手順はdocs/setup.mdで入手可能で、Windows、ソースからビルド、devcontainerデプロイメント用のバリアントがある。

背景と解説

PocketVetoはAIコーディングエージェントを使用する開発者の特定のペインポイント、すなわちワークステーションに縛られることなく危険な操作(シェルコマンド実行やファイル書き込みなど)を認可する必要性に対処している。Bluetoothを介して承認決定を電話に移すことで、セキュリティを維持しながらリモート監視の摩擦を軽減する。Bluetooth専用設計により、ローカルネットワークトラフィックがブロックされているか不安定な企業環境や隔離されたWiFi環境でも承認リクエストが機能する。

アーキテクチャはシンプルである。ホスト上のRustサーバーバイナリはHTTP API、SQLiteの監査ログ、Bluetoothブリッジを実行。Androidアプリはソケットをオープンに保ち、通知とライブダッシュボードを表示する。統合は直接的で、このツールはCursorおよびClaude Codeのネイティブ拡張ポイント(hook.json設定ファイル)にフックし、エージェントは危険な操作を実行する前に自動的に承認リクエストを送信する。これはエージェント自体の修正が不要。

よくある質問

PocketVetoはどのプラットフォームをサポートしているか?
v1はWindows、ネイティブLinux、およびLinux devcontainer(ホスト側カープログラムパターンを使用)をサポートしている。macOS Bluetoothサポートはv1後に延期されているが、バイナリのBluetoothに依存しない部分はmacOSでコンパイルして実行できるため、MacはLinuxまたはWindowsサーバーに対してゲートするエージェントをホスト可能。
どのAIコーディングエージェントと連携するか?
PocketVetoはCursorおよびClaude Codeと統合され、初期化時に.cursor/hooks.jsonおよび.claude/settings.jsonにフックをインストールすることで動作する。
PocketVetoのインストールと設定方法は?
バイナリは1行のシェルコマンド(curl -fsSL https://github.com/pocket-veto/pocket-veto/releases/latest/download/install.sh | sh)でインストールし、pocket-veto initを実行してBluetoothをペアリングしフックを設定してからAndroid APKをサイドロードして電話をペアリングする。詳細はdocs/setup.mdを参照。

「大規模言語モデル」の最新ニュースを、毎朝7時にお届けします

AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。

登録無料・30秒で完了・いつでも解除できます

ディスカッション

まだコメントがありません。最初のコメントを投稿しましょう!

ログインして議論に参加

関連記事

AIニュースを毎日お届け

200以上のソースから厳選したAIニュースを毎日無料でお届けします。

無料で始める

登録無料・30秒で完了・いつでも解除できます

毎朝1分、AIの要点だけ。

200媒体以上・Email/LINE/Slack 対応

無料で受け取る →