pinchtab

活跃
GitHub Go MIT

简介

Pinchtab 是面向 AI Agent 的高性能浏览器自动化桥接器,支持多实例编排、反检测和实时仪表盘。

核心特性

  • 多实例浏览器编排 — 一个控制平面同时管理数百个隔离浏览器会话
  • 反检测指纹注入 — 内置 stealth 模块绕过主流反爬和反机器人检测
  • 实时仪表盘 — Web UI 实时查看所有会话的状态、截图和网络请求
  • 标准化 Agent 接口 — 提供 REST 和 WebSocket API 供 LangChain 等 Agent 直接驱动
  • 容器化部署 — 单 Docker Compose 一键启动整个集群
  • 完整会话录制 — 支持录制浏览器会话并回放用于回归测试

适用场景

💡 让 AI Agent 同时驱动上百个浏览器实例并行抓取电商价格
💡 在仪表盘上观察自动化流并人工接管失败的浏览器会话
💡 录制并回放真实浏览器流程作为端到端测试用例
💡 用 stealth 模式做合规的红队测试和数据采集研究
💡 把浏览器群集作为内部 SaaS 服务提供给多个 Agent 团队

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(10.1k stars)
  • 开源许可证友好(MIT)
  • Issue 响应及时,积压少

快速开始

# 启动 Pinchtab Docker 集群
git clone https://github.com/pinchtab/pinchtab.git
cd pinchtab
docker compose up -d

# 默认控制平面监听 http://localhost:8080
# 实时仪表盘默认 http://localhost:8080/dashboard

# 通过 REST API 启动一个浏览器会话
curl -X POST http://localhost:8080/api/v1/sessions \
  -H 'Content-Type: application/json' \
  -d '{"profile": "default", "start_url": "https://example.com"}'

# 通过 WebSocket 让 Agent 驱动浏览器
wscat -c ws://localhost:8080/api/v1/sessions/<id>/ws
# 发送指令:{"action":"navigate","url":"https://example.com/login"}

相关项目

PyWinAssistant

1.3k · Python
不活跃 C

首个开源的通用 GUI 自动化智能体框架,通过自然语言完全操控图形界面,利用思维可视化与链式推理实现空间感知与 HID 交互模拟。

browseragentpython +2
  • · 首个通过原生 Windows 辅助功能 API 操作 GUI 的开源 Computer-Using-Agent,无需 OCR 或像素级成像
  • · 符号空间映射,通过 OS 原生父子关系和坐标系统实现层级化元素追踪
  • · 自然语言到 GUI 自动化:解析意图、映射到 UI 元素、生成自适应工作流

Actionbook

1.6k · Rust
活跃 A

让 AI Agent 操控你的浏览器完成实际任务的工具。通过自然语言指令驱动浏览器自动化操作,支持表单填写、数据提取和网页交互等场景。

rustbrowseragent +2
  • · 通过预构建的操作手册实现 10 倍更快的浏览器自动化,无需页面解析和猜测
  • · 优先直接 API 调用,不可用时回退到 UI 自动化,确保最大可靠性
  • · 无状态架构支持并发多标签页操作,实现并行网站交互