Show HN:PocketVeto——一款仅通过蓝牙通信的AI代理遥控器
PocketVeto是一款通过蓝牙实现本地、无互联网的AI编码代理遥控工具。用户可以从手机批准或拒绝代理执行的危险操作(如shell命令、文件写入等),并实时查看代理活动仪表盘。支持Windows、Linux及开发容器,目前v1版本已可用。
PocketVeto是一款专门为AI编码代理设计的蓝牙遥控工具,旨在解决开发者离开电脑时无法及时审批代理操作的问题。它通过蓝牙经典协议实现手机与主机之间的直接通信,无需依赖互联网或局域网,即使在WiFi接入点隔离的环境下也能正常工作。
当AI编码代理(如Cursor或Claude Code)需要执行高风险操作(例如shell命令、文件写入、MCP调用)时,PocketVeto会通过蓝牙向手机发送审批请求。用户可以在手机上直接批准或拒绝,同时还能查看所有运行中代理的实时活动仪表盘,无需盯着终端屏幕。
PocketVeto的架构包括三个部分:钩子程序(hook)、服务器(server)和手机应用。钩子程序注入到Cursor或Claude Code中,拦截每次工具调用并通过HTTP与本地服务器通信;服务器是一个用Rust编写的单一二进制文件,运行axum HTTP API、SQLite审计日志和蓝牙桥接任务;Android应用则通过前台服务维护RFCOMM套接字,以通知和仪表盘形式展示审批请求。
当前版本v1支持Windows、原生Linux以及Linux开发容器(通过主机侧车模式)。macOS的蓝牙功能计划在后续版本中实现,但非蓝牙部分已在macOS上编译运行,因此Mac可以作为代理主机,通过Linux/Windows服务器进行蓝牙审批。安装过程简单:通过curl脚本安装二进制文件,运行pocket-veto init进行配置和配对,然后启动服务器。Android应用可通过GitHub发布页的APK侧载安装。
该项目采用MIT许可证,代码仓库包含详细的设置文档和架构说明。对于需要远程管理AI代理且注重隐私和安全性的开发者来说,PocketVeto提供了一个轻量级、本地化的解决方案。PocketVeto的出现填补了AI代理远程控制领域的空白,特别是在安全敏感的环境中,它允许开发者在不暴露于互联网的情况下监控和批准代理操作。此外,由于蓝牙通信的本地性,它避免了网络延迟和依赖,确保了快速响应。项目目前处于早期阶段,但已具备基本功能,未来可能增加对macOS的原生蓝牙支持以及更多代理框架的集成。