← Back to directory
C

Chat On Steroids

Community
Local MCP workbench that puts ChatGPT's hands on your computer
Category
Dev Tools #243 of 438
Stars
★ 5.0k Very popular
Transport
stdio (local process)
Runtime
Prebuilt binary · Node.js · Hosted (no local runtime)
Credentials
Optional API key
License
MIT
Last commit
Tools
12
51FMRS · D

Chat On Steroids is an MIT-licensed, non-OpenAI-official local-first MCP server and desktop chat workspace. It gives ChatGPT Codex-style file reads, patches, shell execution and interactive terminals, plus a local session record, Compact & Resume, Goal/Loop automation and up to eight worker sub-agent chats. It suits developers willing to wire up a tunnel, a browser extension and per-capability permissions, and is not for users who want a zero-config hosted service or an OS-level sandbox. The main risks are that commands and desktop control act on the whole machine under your user account, the extension's observation and automation of the ChatGPT web UI may fall under your account's terms, and the distributed builds are unsigned.

Strongest · Documentation 13/20 Weakest · Reliability 8/20

Reliability
8/20
Security and permissions
11/20
Maintenance
10/20
Documentation
13/20
Setup experience
9/20
Why each score
Reliability 8/20
The described architecture (local MCP server + browser extension + OpenAI Secure MCP Tunnel) is internally coherent and unusually detailed: a tool table, structured error semantics (COMPACTION_IN_PROGRESS, UNIDENTIFIED_CALLER), fail-closed identity checks, and explicit edge-case handling for compaction and worker slots. A quick-start and troubleshooting section give a plausible reproducible startup path. Deductions are substantial under static review: the SERVER MANIFEST is '[not cached]' and no MCP manifest (server.json or equivalent) is present at the repository root; the README claims `npm run verify` (typecheck, tests, privacy gate) and CI, but no committed workflows or test files are visible to verify; the release is self-described as an unsigned beta requiring a version-matched unpacked extension, plus external tunnel-client and Chrome 116+, where any mismatch breaks the handshake or tool list. With no verifiable execution evidence, the static calibration caps reliability at 12, and the missing verifiable tests/CI keep it in the mid-to-low band.
Security and permissions 11/20
Positive evidence is strong: the MCP server is loopback-only behind a random secret path, the browser bridge is separate and exposes no file/command/settings routes, secrets go through Electron safeStorage (DPAPI/Keychain/libsecret/KWallet) with Linux refusing the basic_text fallback, file tools canonicalize and confine paths to approved folders, a single read-only kill switch exists, connection requires a restricted API key scoped to Tunnels: Read/Use, and the README discloses that commands are not folder-sandboxed, desktop control covers the whole screen/input, external MCP plugins run outside CoS's sandbox, and the extension's UI automation may implicate OpenAI's terms. Deductions: high-impact capabilities (command execution, desktop control, clipboard writes) are enabled by default on a fresh Windows install with no per-action confirmation described; the unsigned self-updater relies on checksum verification and the release channel; the extension's UI observation/typing is not a documented API and carries ToS and account risk. No red line is crossed (no malware, credential theft, covert exfiltration, or unconfirmed irreversible defaults), so it is not scored in the 0-4 band, but permissive defaults and the absence of mandatory confirmation hold it at a middle score.
Maintenance 10/20
The repository narrative shows release cadence (a 2.0.8 change, CHANGELOG, a release workflow described as running on native Windows/macOS/Linux runners with pinned-and-verified tunnel-client and ripgrep assets), an MIT license, a SECURITY.md private-reporting channel, CONTRIBUTING.md, AGENTS.md as a design record, and published artifacts such as SHA256SUMS and the extension zip; 1662 stars indicate some user attention (a discovery signal only, not scored). Deductions: static review cannot confirm real CI workflows, commit history, last release date, or issue response; the README itself admits beta status, unsigned/un-notarized builds, and features 'not yet verified across every supported desktop environment'; heavy reliance on external services (OpenAI tunnel-client, OpenRouter) adds third-party maintenance risk. It reads as active but with governance/versioning verification gaps.
Documentation 13/20
Documentation is the strongest dimension: an install matrix across Windows/macOS/Linux x x64/ARM64, prerequisites (Chrome 116+/Edge, Linux keyring, ChatGPT Developer mode and plan constraints), step-by-step tunnel setup with the exact restricted API key permissions, custom app creation, extension sideloading, a per-tool table with parameter semantics and error returns, plus dedicated 'Security in one page', 'Browser behavior', and 'Troubleshooting' sections. It also discloses limits such as local token estimates not being the provider counter, Pro never auto-compacting, up to 8 workers (2 default), a ~400k token worker ceiling, 30-day retention, and per-user data paths. Deductions: key contracts (docs/tool-surface.md, docs/plugins.md, CHANGELOG.md, AGENTS.md) appear only as links whose content cannot be verified statically; some guidance is version-conditional (2.0.6 vs current source, protocol-13) and easy to misread; cost/rate-limit guidance and plan-dependent availability are stated loosely.
Setup experience 9/20
The install path is generally clear: prebuilt installers per platform plus a manual extension zip, explicit 'verify the hash first' guidance, a five-step quick start (install, approve a folder, create tunnel + restricted API key and connect, create Core/Desktop apps in ChatGPT, load the extension), and concrete pointers to Platform Tunnels/API keys with the needed permissions. Deductions: the main path depends on manually loading an unpacked Chrome extension and pressing Reload after every app update, a fragile manual step; users must create an OpenAI Secure MCP Tunnel (or Cloudflare/own HTTPS tunnel) with a restricted key, a high barrier for non-experts; packaging must be done on the target OS; unsigned/un-notarized builds trigger OS warnings; and the docs state the custom app's reviewed action list may need manual refresh in ChatGPT. With no execution evidence, setup is capped at 15, so it lands in the 'workable but manual/externally dependent' band.

Static review · not runListed 2026-09-10

Read the FMRS scoring method →

Fit and risk

What it can accessReads local filesWrites / deletes local filesRuns commands or codeUses the networkControls a browser

Best for

  • Developers who want ChatGPT to actually edit and execute against a local codebase
  • Advanced users comfortable configuring a tunnel, a browser extension and per-capability permission switches in a beta product
  • Users on Windows 10/11, macOS 13 Ventura or newer, or a current desktop Linux with Chrome 116+ or Edge

Not for

  • Users who want a zero-config, officially hosted remote MCP service
  • ChatGPT workspaces that cannot enable Developer mode and custom MCP apps
  • Anyone needing a true OS-level sandbox: commands run with your logged-in user privileges and desktop control is not folder-scoped
  • Linux environments without a Secret Service keyring such as GNOME Keyring or KWallet

Required permissions

  • File read/write limited to folders you approve in Settings → Workspace, with paths validated and canonicalised first
  • Command execution as your logged-in user, not folder-sandboxed
  • Desktop control (on by default on Windows, opt-in on macOS with Screen Recording and Accessibility grants) applying to the whole desktop
  • Browser extension running only on chatgpt.com, chat.openai.com and the app's loopback bridge, recording conversation state locally
  • OS secret storage: DPAPI on Windows, Keychain on macOS, libsecret or KWallet on Linux
  • Networking: a loopback-only MCP server behind a random secret path plus the tunnel you configure

Risks and side effects

  • Command execution runs with normal user privileges and is application-level containment, not an OS sandbox; same-user filesystem races remain possible
  • With desktop control enabled, actions affect the entire machine, beyond your project folders
  • The extension observes ChatGPT's web UI and multi-agent mode opens and types into extra ChatGPT tabs; this is not a documented public automation API and your account's terms, rate limits and permitted-use policies may apply
  • Builds are not publisher-signed and macOS builds are not notarized, so SmartScreen, Gatekeeper or the browser will warn; verify SHA256SUMS.txt first
  • Any public tunnel URL should be treated as a password; leaking it exposes the local MCP server
  • Multi-agent mode and automatic generation consume additional ChatGPT or API quota

Setup

Before you start

Runtime:Prebuilt binary · Node.js · Hosted (no local runtime)

  1. Download the installer for your CPU from Releases and open Chat On Steroids; it lives in the tray or menu bar.
  2. Open Settings → Workspace, review permissions and approve a project folder (press Add, or drop the folder onto the Folders card).
  3. Create an OpenAI Secure MCP Tunnel and a Restricted API key with only Tunnels: Read and Tunnels: Use, paste both into the Setup tab and press Connect.
  4. In ChatGPT on the web, enable Developer mode, create the Core custom app from the tunnel, and the Desktop app too if you kept screen and input control on.
  5. Press Open extension folder, open chrome://extensions, enable Developer mode, choose Load unpacked and select that folder; pairing is automatic.
  6. For API-backed plan, Goal or Loop generation, choose OpenRouter or a custom OpenAI-compatible endpoint in Settings → Agents & automation and enter the key.

Check that it works

After enabling Developer mode in ChatGPT, creating the Core custom app from the OpenAI Secure MCP Tunnel, and connecting, the tools read, find, apply_patch, exec_command and others should appear in the chat; asking the model to read a file in an approved folder confirms the connection.

Troubleshooting

  1. A new ChatGPT tab every half minute: this was a bug fixed in the current source; update, or enable Browser only under Settings → Chat settings → Browser & history
  2. A folder cannot be listed: use the actual virtual path shown for your approved folder and confirm the Core plugin is installed and the folder is approved
  3. Tools missing or stale after a permission change: schema changes schedule a connector refresh after a 20-second debounce; if it fails, refresh the custom app in ChatGPT, which is separate from reloading the extension
  4. Extension says app not found: recording or multi-agent mode must be on for the bridge to run, then reopen the popup
  5. Extension version mismatch: reload the unpacked extension after every app update
  6. agents returns UNIDENTIFIED_CALLER: use that conversation in the paired browser so the extension can observe its request id
  7. COMPACTION_IN_PROGRESS in a chat: that chat is being handed off; let it write the brief and work continues in the replacement
  8. Linux says secure credential storage is unavailable: unlock GNOME Keyring or KWallet and restart the app
  9. Tunnel unavailable: point Advanced settings at an explicit tunnel-client or cloudflared, or use the bundled copy

Things to try

Once connected, you can ask your AI assistant things like:

  • Use find to list every file in my approved project folder that references config.ts
  • Use apply_patch to add a date-formatting helper to src/utils.ts
  • Run npm test with exec_command and summarize any failing tests
  • Check the session tool for which files we changed last week

Tools 12

read read-only
Bounded reads inside approved folders
view_image read-only
Inspect image content
find read-only
No-shell search fallback that steps aside when commands are enabled
apply_patch writes
Multi-file patches, preflighted before anything is written
exec_command writes
Run shell commands as real processes with interactive stdin and output budgets
write_stdin writes
Write standard input to a running command process
download_artifact writes
Save ChatGPT-generated files
session read-only
Look up the locally recorded session history and real tool results
Show 4 more tools
agents writes
Control worker chats: spawn, message, read reports and wake them again
observe read-only
Screenshots, window and control inspection
computer writes
Mouse, keyboard and clipboard control
session_finish writes
Astra-only: receive the next task within the same turn

Use cases

Let ChatGPT read, search, patch and run commands inside approved local project folders
Split large tasks across multiple worker ChatGPT conversations and collect their reports
Hand a heavy chat off to a fresh conversation with Compact & Resume while keeping the local record
Use Goal and Loop to draft follow-ups or keep a task advancing automatically
Drive Windows or macOS desktop automation through observe and computer

Supported clients

ChatGPT

Listed from the project's documentation, not tested by this site.

Overview

Chat On Steroids is a cross-platform desktop chat workspace that doubles as a local MCP server, letting ChatGPT read and patch files, run shell commands and interactive terminals inside folders you approve, and control the Windows or macOS desktop. It ships Codex-style contracts for apply_patch, exec_command and write_stdin, keeps a durable local transcript of every tool call, supports Compact & Resume across chats, offers Goal and Loop automation, and can spawn up to eight worker ChatGPT conversations as sub-agents. The app lives in the tray, hosts no model of its own, and works with the ChatGPT you already use in a Chrome 116+ or Edge browser plus a matching companion extension for session attribution and worker coordination. ChatGPT reaches the loopback-only, random-secret-path MCP server through an OpenAI Secure MCP Tunnel, a Cloudflare quick tunnel, or your own HTTPS tunnel.

Similar servers

Context7 80 · B

Upstash's official server providing up-to-date third-party library docs for AI coding assistants

★ 63.3k · Tools 2 Compare with this →

Source revision cac8ec0cba01 Data synced 2026-10-19 Read the FMRS scoring method