← 返回目录
C

Chat On Steroids

社区
把 ChatGPT 接到你的电脑上:本地 MCP 工作台与桌面聊天工作区
GitHub 源仓库 ↗
★ 1.7k Stars 分类 · 开发工具 非常热门
51FMRS · D

Chat On Steroids 是一个 MIT 许可、非 OpenAI 官方出品的本地优先 MCP 服务器与桌面聊天工作区。它把 Codex 风格的读写、打补丁、命令执行与终端交互能力交给 ChatGPT,并额外提供本地会话记录、Compact & Resume、Goal/Loop 自动化与最多八个 worker 子代理。适合愿意自行配置隧道、浏览器扩展与权限开关的开发者;不适合需要零配置托管服务或强 OS 级沙箱的用户。主要风险是命令与桌面控制以当前用户权限直接作用于本机,扩展对 ChatGPT 网页的观察与自动化可能触及服务条款,且发行包尚未签名。

可靠性
8/20
安全与权限
11/20
维护活跃度
10/20
文档质量
13/20
安装易用性
9/20
查看 FMRS 评分方法 →

Chat On Steroids 是一个跨平台桌面聊天工作区,同时充当本地 MCP 服务器,让 ChatGPT 通过 MCP 连接器在用户批准的文件夹内读写文件、打补丁、执行命令和交互式终端,并可控制 Windows/macOS 桌面。它内置 Codex 风格的 apply_patch、exec_command 与 write_stdin 工具契约,支持会话本地记录、Compact & Resume(压缩并续接)、Goal 与 Loop 自动化、以及最多八个由普通 ChatGPT 会话担任的 worker 子代理。应用常驻系统托盘,自身不托管任何模型,依赖你在浏览器中已有登录的 ChatGPT,以及一个配套 Chrome/Edge 扩展用于会话归属与 worker 标签页协调。通过 OpenAI Secure MCP Tunnel、Cloudflare 快速隧道或自建 HTTPS 隧道把 ChatGPT 连到仅监听回环地址、带随机密钥路径的本地 MCP 服务。

工具能力

read
在已批准文件夹内做有界读取
view_image
查看图片内容
find
无 shell 的搜索回退方案,启用命令执行时会自动让位
apply_patch
多文件补丁,写入前先做预检
exec_command
以真实进程运行 shell 命令,支持交互式 stdin 与输出预算
write_stdin
向正在运行的命令进程写入标准输入
download_artifact
保存 ChatGPT 生成的文件
session
查询本地记录的会话历史与工具调用结果
agents
控制 worker 聊天:生成、传话、读取报告、再次唤醒
observe
截屏、查看窗口与控制项信息
computer
鼠标、键盘与剪贴板控制
session_finish
仅 Astra 使用:在同一轮对话内接收下一个任务

安装接入

  1. 从 Releases 下载与你 CPU 架构匹配的安装包并打开 Chat On Steroids,它会驻留在托盘或菜单栏。
  2. 打开 Settings → Workspace,检查权限并批准一个项目文件夹(点 Add,或把文件夹拖到 Folders 卡片上)。
  3. 在 OpenAI Platform → Tunnels 创建隧道并复制隧道 id,在 API keys 创建仅含 Tunnels: Read 与 Tunnels: Use 的 Restricted 密钥,然后在应用的 Setup 标签页粘贴并点 Connect。
  4. 在 ChatGPT 网页版启用 Developer mode,基于该隧道创建 Core 自定义应用;若保留了桌面控制,再创建 Desktop 应用。
  5. 点 Open extension folder,打开 chrome://extensions,启用开发者模式,选择 Load unpacked 并指向该文件夹,配对自动完成。
  6. 需要以 API 方式生成计划/Goal/Loop 时,在 Settings → Agents & automation 选择 OpenRouter 或自定义 OpenAI 兼容端点并填入密钥。

选型与风险

适合谁

  • 需要在本地代码库上让 ChatGPT 真正动手读写与执行命令的开发者
  • 愿意自行配置隧道、扩展与权限开关,接受 beta 状态的高级用户
  • 使用 Windows、macOS 13+ 或现代 Linux 桌面、并有 Chrome 116+ / Edge 的用户

不适合谁

  • 只想用官方托管、零配置远程 MCP 服务的用户
  • 无法启用 ChatGPT Developer mode 与自定义 MCP 应用的工作区
  • 希望完全沙箱化执行的用户——命令以当前登录用户权限运行,桌面控制不受文件夹限制
  • Linux 上无法提供 Secret Service 密钥环(GNOME Keyring/KWallet)的环境

所需权限

  • 文件读写:限于你在 Settings → Workspace 中批准的文件夹,路径先校验并规范化
  • 命令执行:exec_command 以你当前登录用户身份运行,不受文件夹沙箱限制
  • 桌面控制(Windows 默认开启,macOS 需手动开启并授予屏幕录制与辅助功能权限):作用于整个桌面
  • 浏览器扩展:仅运行于 chatgpt.com、chat.openai.com 及应用回环桥接端口,本地记录会话内容
  • 系统密钥存储:Windows DPAPI、macOS Keychain、Linux libsecret/KWallet
  • 网络:本机回环 MCP 服务加随机密钥路径,以及你配置的隧道

风险与副作用

  • 命令执行以普通用户权限运行,不是 OS 沙箱,同用户文件系统竞态仍可能存在
  • 启用桌面控制后作用于整台机器,误操作影响超出项目文件夹
  • 扩展会观察 ChatGPT 网页界面并在多代理模式下自动打开并输入额外的 ChatGPT 标签页,这不属于 OpenAI 公开文档化的自动化 API,可能受你账号的服务条款与速率限制约束
  • 安装包尚未做发布者签名,macOS 也未公证,安装时会出现 SmartScreen/Gatekeeper 警告,需先核对 SHA256SUMS.txt
  • 公开的隧道 URL 应视作密码,泄露即等于暴露本地 MCP 服务
  • 多代理与自动生成会额外消耗 ChatGPT 或 API 配额

常见排障

  1. 每隔半分钟新开一个 ChatGPT 标签页:这是已修复的旧版本缺陷,请更新到当前源码构建,或开启 Settings → Chat settings → Browser & history 中的 Browser only
  2. 文件夹无法列出:使用应用为已批准文件夹显示的真实虚拟路径,确认 Core 插件已安装且文件夹已批准
  3. 权限变更后工具缺失或过期:schema 变更会在 20 秒防抖后触发连接器刷新,失败则在 ChatGPT 中刷新自定义应用;这与重载扩展是两件事
  4. 扩展提示找不到应用:需要打开录制或多代理模式才会启动桥接,然后重开扩展弹窗
  5. 扩展版本不匹配:每次更新应用后都要重新加载已解包的扩展
  6. agents 报 UNIDENTIFIED_CALLER:请在已配对的浏览器中使用该会话,让扩展看到其请求 id
  7. 聊天中出现 COMPACTION_IN_PROGRESS:该会话正在交接,让它写完交接简报,工作在替换后的会话继续
  8. Linux 提示安全凭据存储不可用:解锁 GNOME Keyring 或 KWallet 并重启应用
  9. 隧道不可用:在 Advanced settings 指定显式的 tunnel-client 或 cloudflared 路径,或使用随包附带的副本

使用场景

让 ChatGPT 在批准的本地项目文件夹中读取、搜索、打补丁并运行命令
用子代理把大任务拆给多个 worker ChatGPT 会话并回收它们的报告
长对话接近上下文上限时用 Compact & Resume 交接给新会话并保留本地记录
用 Goal 与 Loop 让任务自动推进或持续生成后续工作
在 Windows/macOS 上通过 observe 与 computer 做桌面自动化

支持客户端

ChatGPT完整支持