chat-on-steroids

totec448-specMIT活跃维护

给 ChatGPT 加上本地 MCP 能力,通过 Chrome 扩展和 Electron 客户端实现跨平台自动化、多智能体工作流与断点续跑。

Cross-platform local MCP capabilities for ChatGPT with Chrome integration, Goal, Compact & Resume, and durable multi-agent workflows.

v2.1.51发布于 2026-11-09 11:46 UTC5,149star +5 / 7 天666fork同步于 2026-11-10 23:37 UTC

怎么上手

由 README 提炼,执行前请确认
下载对应平台安装包后打开 Settings → Setup 按七步引导操作;在 ChatGPT 中通过 Plugins → Add → Add custom MCP server 添加应用
硬件要求按 README 说明

README 未说明显存或 GPU 要求;需 Windows 10/11、macOS 13 Ventura 或更新版本,或当前桌面 Linux;浏览器需 Chrome 125+、Edge 或 Brave。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把 ChatGPT 变成能读写本地文件、跑终端命令的编码助手,通过 MCP 连接你的项目

给 ChatGPT 加上本地 MCP 能力,通过 Chrome 扩展和 Electron 客户端实现跨平台自动化、多智能体工作流与断点续跑。

核心能力

  • 通过 MCP 让 ChatGPT 读写文件、跑测试、保持终端会话
  • 把独立任务分给多个 worker 并行处理并回收结果
  • Goal 跟踪未完成工作,Loop 在任务范围内持续执行
  • Compact & Resume 把会话和 worker 历史带入新对话
  • 浏览器扩展观察并自动化 ChatGPT 网页 UI,本地记录对话

容易踩的坑

Windows 包未签名、macOS 未签名未公证,需对照发布校验和验证;macOS 每次更新后需输入登录密码允许访问已保存密钥;Linux 需要 Secret Service keyring,优先用 DEB;需 ChatGPT 账号或工作区支持创建自定义 MCP 应用,且需自行在 OpenAI 创建 tunnel 和受限 API key。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.1.51
  1. canaryCanary 85f8e0140393 (not a release)pre-release2026-11-10 · 2026-11-10 17:57 UTC
    查看更新说明

    Test build of main at 85f8e0140393, after 2.1.52. Not a release. Built for the platforms most installs use: Windows x64, macOS on Apple silicon and Linux x64.

    • No release notes and no support. It can be broken.
    • Issues and pull requests are accepted only for problems that also happen on the latest stable release.
    • The app does not offer canary builds as updates. It offers the next stable release as usual.
  2. v2.1.512.1.51 Steps for you, a limit on busy chats, and Telegram最新正式版2026-11-09 · 2026-11-09 11:46 UTC

    2.1.51 Steps for you, a limit on busy chats, and Telegram

    ChatGPT can now hand you a step it cannot do itself, you can limit how many chats work at once, and you can get your chat notifications in Telegram. Chats that get stuck after a Stop or a reload now end up where you expect, and the browser extension and ChatGPT's page share the app's look.

    👉 After updating

    • Nothing to do. The browser extension updates itself.
    • Telegram is optional and off until you link your own bot. See Settings → Phone notifications → Telegram.

    ✨ New

    • Steps for you. When ChatGPT needs something only you can do (a sign-in, a USB key, a command it must not run), it hands you a step. It appears in the chat and above the message box with the exact command, the folder and what it expects to see. You run it yourself and mark it done or skip it, and ChatGPT is told which. The app never runs it.
    • Chats working at once. Settings → Agents & automation has a limit for how many chats may work at the same time. Messages the app sends by itself (Goal, Loop, Continue) wait for a free slot; a message you send always goes out.
    • Command output, read-only. A command that an agent runs has its output in the Terminal dock. You can watch it, but typing there does nothing, and secrets are hidden.
    • Related folders for a project. Add context folders from your approved folders to a project: ChatGPT is told about them, but they never become the working folder or grant access.
    • "Why is it stuck?" in one row. When a chat has trouble, one row shows since when, how often the app tried, and each step it took. It turns amber once the app has stopped trying.
    • Telegram notifications, with your own bot. Get a message when a chat finishes, needs you or fails, ask /status for what is running, and use Deny under an approval. /stop, /pause and /resume act on a chat, and replies to a notification can go to that chat as your message if you turn that on (it is off by default). Remote Allow does not exist.
    • The browser extension and ChatGPT's page in the app's look. The extension's popup and the app's parts inside ChatGPT use the same colors, theme and switches.
    • Linux: read-only screenshots on GNOME with a consent message in your language, and desktop control of the chat's own windows.

    💪 Better

    • Stop works all the way. After you pressed Stop, a tool call ChatGPT had already lined up could reopen the turn and leave the chat "working" for good, with your next message waiting behind it. The app now ends such a turn again once it goes quiet, and a Stop is never refused because of missing bookkeeping.
    • Compact & Resume is more reliable. It keeps its summary when ChatGPT opens a Project late, no longer asks for a receipt that never comes, and clears its own leftover brief from the Project's home.
    • A held message stays queued. When the page holds your message until ChatGPT's answer ends, the queue says so instead of calling it "not picked up".
    • Easier on ChatGPT's history limit. The app waits longer between tries, up to an hour, and presses ChatGPT's own Retry only while it still has work in that chat.
    • No leftover Continue in the message box. If ChatGPT restores the app's own already-sent message, the repair clears it itself.
    • Images that ChatGPT generates are recorded in full, also when they appear inside its working group, and older images keep ChatGPT's own times.
    • Tool calls find their chat. Calls are matched to their chat through the proven ChatGPT session, so later calls in a long chat no longer end up unattributed.
    • New chat tabs are followed in your browser once the chat exists.
    • Clear logs. Who sent each Stop and each Goal or Loop switch is now in the log.
    • The bundled OpenAI tunnel client is updated to v0.0.20.

    🛠 Fixed

    • A step ChatGPT hands you in a new chat's first answer is no longer refused.
    • ChatGPT's own Retry button label no longer a
  3. v2.1.502.1.50 Move chats between projects, and chats that keep going2026-11-03 · 2026-11-03 06:52 UTC
    查看更新说明

    2.1.50 Move chats between projects, and chats that keep going

    You can now move a chat into another project by dragging it or from its menu, with Undo. Long chats keep going in more situations: when a step is not picked up, the app keeps trying, tells you, and lets you continue with one click. The browser extension now updates itself even while long chats run, and very long chats no longer slow the app down.

    👉 After updating

    • Nothing to do. The browser extension updates itself. A chat that is still answering delays that by at most 30 minutes; a tool call or a message being sent still finishes first.

    ✨ New

    • Move chats between projects. Drag a chat onto a project, or onto one of its groups, or use Move to project in the chat's menu. A notice says where it went and offers Undo. Chat lists also show Today, Yesterday and earlier date headings. The move happens only in the app; a chat linked to a ChatGPT Project stays where it is in ChatGPT.
    • The new project's folder, said once. After you move a chat into a project, your next message there tells ChatGPT the project's folder once, so it works in the right place.
    • Continue now and Try now. When a chat's quick tries run out, the app tells you, also on your phone if you set that up, and the chat's notice has Continue now or Try now to go on at once.
    • Continue from the last summary. When ChatGPT stops serving a chat for good, the app can continue it in a new ChatGPT chat from its last summary, still as one chat in the app.

    💪 Better

    • Chats keep going. After its quick tries, the app no longer gives up on a step that nobody picked up. It keeps trying every 15 to 60 minutes and says why a step waits. An automatic Continue that waited too long is sent as an ordinary message.
    • Fresh turns by default. When ChatGPT shows only Stop for a long time, the app stops and continues in a fresh turn. This was an experimental option and is now on for everyone; you can still turn it off in Settings.
    • The extension updates during long runs. It used to wait until no chat was answering, which in busy setups could mean never.
    • Big chats stay fast. In very long chats, the app no longer reads the whole history again and again. An automatic Continue that no longer fits the chat's last question is withdrawn instead of being offered for hours.
    • Thorough Goal helpers get time. A Goal or Loop helper set to extra-high or Pro reasoning now gets up to 12 or 20 minutes for its next message instead of timing out after three.
    • Workers in the right mode. A worker chat picks its own model before its wake-up message is typed.
    • Compact chat lists. Rows in Projects and Chats are tighter, so more chats fit on screen, and the keyboard focus outline is fully visible again. Inbox cards stay as they were.
    • Chat menus on short windows. A chat's menu that fit on neither side of its button showed a scrollbar for a few pixels. It now opens whole beside the button.
    • Plugins, Skills and Pets say when their list could not be loaded, instead of "Loading…" for good.
    • Layout polish: the + menu, text fields in Settings and the update card in every language.

    🛠 Fixed

    • Loop chats that stopped when the helper's message got too long. The helper was never told the length limit, so in long Loop chats its messages grew until one no longer fit, and every retry failed the same way. It is now told the limit, and after a message that was too long it is asked for a shorter one.
    • The composer gear was missing on an empty message box. After a change on ChatGPT's side, the Chat On Steroids gear only appeared once you typed something. It is back on every composer.
    • Recovery that stopped while a tab was stuck. A tab stuck in rendering mode could stop the app from recovering any chat. Recovery now goes on, and a chat that needs its tab shown gets it shown once.
    • The app's own leftover text blocking messages. When an aut
  4. v2.1.492.1.49 Long chats that get through ChatGPT's limits, and message times2026-10-31 · 2026-10-31 08:54 UTC
    查看更新说明

    2.1.49 Long chats that get through ChatGPT's limits, and message times

    Long chats no longer stop when ChatGPT briefly limits a chat's history or the app is busy with other chats, and ChatGPT's own pop-ups no longer block your messages. You can also show the time of each message.

    👉 After updating

    • Nothing to do. The browser extension updates itself once no chat is busy.

    ✨ New

    • Message times. Settings → General → Show message times shows a small time above each message. Point at it for the full date. It is off unless you turn it on.

    💪 Better

    • The log says why a message waits. When a ChatGPT page holds a queued message back, the app log now says why: an answer or a tool still running, a covered message box, or a question the page can't read.
    • A quieter log with Firefox. Firefox's add-on reconnects every half minute while idle. That is now one summary line an hour instead of two lines each time.
    • The bundled OpenAI tunnel client is updated to v0.0.19.

    🛠 Fixed

    • Long chats that ChatGPT limits. In a very long chat, ChatGPT sometimes says it "temporarily limited access to this conversation history". The app then reloaded the chat to recover, and every reload loaded the whole history again, so the limit went on and the chat stopped until you sent a message yourself. The app now waits longer each time ChatGPT limits the same chat (2, 4, 8, then 15 minutes) and does not reload it while it waits. Your queued message is sent once the limit is over.
    • Recovery that gave up on an open chat. During busy runs with sub-agents, the app could decide that a chat had "no page" and stop recovering it, although its ChatGPT tab was open and asking. It now keeps recovering a chat while its page asks, and the log says why a recovery step had to wait.
    • ChatGPT's pop-ups no longer block messages. When ChatGPT showed an announcement over the page (for example about new plans), a new chat could not start, a model could not be chosen, and Compact & Resume gave up. The app now closes such an announcement before it uses the page. It never closes a dialog you are typing in, and the log says which one it closed.
    • Only your own chats use your mouse and keyboard. With one ChatGPT account on two computers, ChatGPT can send a chat's tool call to the other computer's app. A chat from the other computer could then take a screenshot of this one and move its pointer. Desktop control now runs only for a chat this app can name. If you really need it for calls it cannot name, Settings → Workspace → Permissions, under Control mouse and keyboard, has a separate switch, off by default.
    • Files in German ChatGPT. With ChatGPT in German, an attached file was never recognized as uploaded, so the message waited until "upload not confirmed". It is now recognized in every language.

    Thank you

    To @scuan2 for finding why recovery gave up on open chats during busy runs, and to @diegogarciarojo for the report on attachments that never sent.

  5. v2.1.482.1.48 A reviewer for Goal steps, a theme that follows your system, and a question before the mouse and keyboard2026-10-30 · 2026-10-30 08:39 UTC
    查看更新说明

    2.1.48 A reviewer for Goal steps, a theme that follows your system, and a question before the mouse and keyboard

    Goal can have a second chat check each step's file changes. The theme can follow your computer's light or dark mode, and the app can ask before a chat uses your mouse and keyboard. Ages read in days, weeks, months and years, tool rows speak your language, and sending recovers by itself in more situations.

    👉 After updating

    • Nothing to do. The browser extension updates itself once no chat is busy, now also while a message waits in the queue.

    ✨ New

    • Goal step reviewer. Settings → Agents & automation → Review each Goal step's changes. While Goal runs, a reviewer worker reads what each step changed with the edit tools, and its findings go into the next step's message. A finding that starts with "BLOCKING:" pauses Goal and tells you why. It needs Sub-agents turned on, uses more of your ChatGPT usage, and is off by default.
    • Same as system theme. Settings → Appearance → Theme → Same as system follows your Mac's or Windows' light or dark mode, also when it switches while the app is open.
    • Ask before using the mouse and keyboard. On Home, under the permission to control the mouse and keyboard: Off (the default), Ask while I'm using the computer, or Always ask. A small question in the screen's corner asks before a step takes your mouse or keyboard, and never takes the focus; Go ahead lets that chat go on for up to 2 minutes, until you use the mouse or keyboard yourself. The same question also waits in the app's window, so you can answer it by keyboard.
    • ⌘K finds actions and settings. While you type in ⌘K / Ctrl+K, a few matching actions (New chat, Find in chat, Terminal, Review …) and settings show under the chats.
    • Jump between your messages. Alt+↑ and Alt+↓ (⌥ on Mac) go to your previous and next message in a chat.

    💪 Better

    • Ages read naturally. The chat list says "2w", "3mo" or "1y" instead of "389h ago", in your language. Worker run times, background processes, tunnel uptime and countdowns follow the same rule: "3d 4h" or "2:05:30", never hundreds of hours or minutes.
    • Diagnostics reports say more about "Activity not attributed": where ChatGPT's page showed a request the app could not match.
    • Tool rows in your language. "Read", "Edited", "Ran", counts and times in a chat's tool rows are shown in your language, also in older chats.
    • Dropping files outlines the message box while you drag, and says the files will be attached.

    🛠 Fixed

    • Sending into an existing chat works again when ChatGPT's model menu lists every model of your account. It used to fail with "model unconfirmed".
    • Adding a folder creates its ChatGPT Project again on ChatGPT's new Projects page.
    • The browser extension's self-update no longer waits forever behind a message that only waits in the queue.
    • A message you send just as you close the chat's tab is sent instead of expiring.
    • A chat tab that opened while you were offline recovers by itself once you're back online, instead of every message to that chat expiring.
    • The Quote button no longer covers the Copy and Download buttons under a short answer.
    • Goal and Loop with providers that don't support JSON schemas (such as DeepSeek) work: the app falls back to a format the provider accepts instead of retrying the same refused request.
    • A chat that recovered by itself is no longer reloaded again by a late report about its old, failed turn.
    • Diagnostics reports no longer garble ordinary words such as "worker" when a project or chat has a short name like "Work".
    • Workers in their own Git worktrees start from a linked checkout whose repository is in another approved folder, and come back after a restart.
    • Goal no longer waits for good after a step whose progress note ChatGPT showed only once the step had finished.
    • Ctrl+K / ⌘K no longer opens chat search on top of another open wind

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Work on the real project. Let ChatGPT read and edit files, run tests, keep terminals open and use your desktop. Follow the actual tool results as they arrive.

    Give it a team. Split independent jobs across workers, then bring their results back. Workers keep their context, so the next task can pick up where they left off.

    Stay in control of long tasks. Send a correction while work runs. Goal follows unfinished work; Loop keeps working within your brief. Compact & Resume carries the session and worker history into a fresh chat.

    Responsible use and provider rules

    Chat On Steroids is an independent, open-source workspace for coding and other authorized tasks with your own files and tools. It is intended to support productive work within the rules of the services you use. It is not intended to bypass usage limits, account restrictions or safety controls.

    Use CoS in accordance with OpenAI's applicable Terms of Use (Europe Terms for the EEA, Switzerland and UK), Usage Policies and Service Terms, plus your workspace's rules and any connected service's terms.

    • Respect limits and access decisions. Workers, Goal/Loop, Compact & Resume and finish checkpoints organize work; they do not grant extra quota or model access and must not be used to evade rate limits, usage caps or account restrictions. Do not switch accounts, chats, plugins or tunnels to evade a restriction.
    • Respect safety decisions. Do not use local tools, browser control, plugins or another worker to carry out an action that the provider blocked for safety. A local permission or an enabled MCP plugin is not permission to override a provider refusal.
    • Understand the integration. CoS connects local tools through MCP. Its browser extension also observes and automates the ChatGPT browser UI and records conversation content locally. This browser integration is not a public ChatGPT automation API. MCP availability does not establish permission for every form of browser automation or recording; OpenAI's terms also restrict automated or programmatic extraction of data or output.
    • Use at your own risk. Review the rules for your account and intended workflow before connecting, supervise automation and review tool actions and outputs. CoS cannot guarantee policy compliance, continued service access or protection from account warnings, restrictions or suspension. If a workflow is restricted or receives a policy warning, stop that workflow and seek clarification through the provider's support or appeal process.

    This notice states the project's intended use; it does not certify compliance or change provider rules. CoS is not affiliated with, endorsed by or approved by OpenAI. The software is provided as-is under the MIT license; applicable statutory rights remain unaffected. See Security for local permissions and risks.

    Get started

    1. Install CoS and open Settings → Setup. It walks you through seven short steps, with pictures of what to click.
    2. Connect your browser (step 1): load the browser extension in Chrome, Edge or Brave. Setup shows your browser's own extensions page in your language: turn on Developer mode, click Load unpacked and choose the folder that Open extension folder shows. Pairing is automatic.
    3. Share a folder and choose access (steps 2–3): the folder ChatGPT may work in, and what it may do there.
    4. Connect Core (steps 4–7): create a tunnel and a restricted API key at OpenAI, press Connect, then add the app in ChatGPT under Plugins → Add → Add custom MCP server. Tunnel setup →
    5. Choose a model, write your task and send.

    Windows 10/11, macOS 13 Ventura or newer, or a current desktop Linux. Chrome 125+, current Edge or Brave, plus a ChatGPT account/workspace that can create custom MCP apps (availability depends on your plan and workspace policy). Check account availability.

    • Unsigned beta: Windows is not publisher-signed; macOS is unsigned and unnotarized. Verify the package against the release checksums. Because of that, macOS asks once after each update for your login password so the new version can open its saved keys ("chat-on-steroids Safe Storage"); choose Always Allow. Until you answer, chats and the browser connection wait, and the app says so.
    • Linux: a Secret Service keyring is required. Prefer the DEB; when unprivileged user namespaces are disabled, the AppImage launcher can fall back to --no-sandbox.
    • Permissions: choose your approved folders and review capabilities before connecting. Fresh installs enable Core capabilities and two workers; Windows also enables Desktop permissions. Shell commands run with your normal user privileges.
    • Languages: English, German, Spanish, French, Korean, Portuguese (Brazil and Portugal), Russian, Turkish, Vietnamese, Japanese, and Simplified and Traditional Chinese. Choose one in Appearance → Language.
    • After updating: the browser extension updates itself once no chat is busy. If CoS asks you to refresh its apps in ChatGPT, do so; Automatic plugin refresh in Settings can do it for you.

    Conversation, workers and task plan

    Model and reasoning selection

    Folder and capability settings