totec448-spec/chat-on-steroids
Cross-platform local MCP capabilities for ChatGPT with Chrome integration, Goal, Compact & Resume, and durable multi-agent workflows.
Chat On Steroids – ChatGPT のデスクトップワークベンチ
何であるか – Electronベースのデスクトップアプリ(Chrome/Edge拡張機能付き)で、あなたのコンピュータ上でChatGPTをインタラクティブなプログラミングアシスタントとして利用できるようにします。このアプリは言語モデルをホストしません。代わりにChatGPTのWeb UI(またはOpenRouter互換API)と通信し、モデルがファイルの読み書き、シェルコマンドの実行、スクリーンショットの撮影、マウス/キーボードの制御、さらには追加の「ワーカー」チャットの起動を可能にする MCP(モデル・クライアント・プロトコル)ツール群を公開します。
なぜ重要か – 公式のChatGPT開発者モードは非常に限定的な1つのAPIしか提供しません。Chat On SteroidsはOpenAIのCodex CLIが使用するのと同じツール契約をバンドルしているため、モデルは既にそれらを呼び出す方法を知っています。すべてのツール呼び出しとその実際の結果をローカルに記録することで、会話がモデルのコンテキストウィンドウを超えて継続可能になり、新しいチャットに作業を引き継ぐことも可能になります。
コア機能
| 分野 | ツール(ChatGPTに公開) | 機能 |
|---|---|---|
| ファイルと検索 | read, view_image, find, download_artifact |
承認されたフォルダ内の制限付き読み取り、画像プレビュー、高速テキスト検索(ripgrep)、生成されたアーティファクトのダウンロード。 |
| コード編集 | apply_patch, write_stdin |
事前検証済みのマルチファイルパッチと、プログラムのstdinへの書き込み。モデルは実際に書き込まれる前にリポジトリを安全に編集できます。 |
| シェル | exec_command |
インタラクティブなstdin、出力制限、バックグラウンド結果収集付きの実際のプロセスを実行。 |
| セッション | session, session_finish |
ローカル永続履歴(デフォルト30日)を照会し、タスクの終了を通知してアプリが引き継ぎ要約を生成できるようにします。 |
| エージェント | agents |
最大8つのワーカーChatGPTタブを起動し、タスクを割り当て、報告を集約し、後で再起動できます。 |
| デスクトップ(Windows/macOSのみ) | observe, computer |
スクリーンショットの撮影、ウィンドウの確認、マウスの移動、入力、クリップボードの読み書き。 |
すべてのツールは設定UI内の個別スイッチで制御されます。読み取り専用モードを有効にすると、すべての書き込み操作、コマンド、デスクトップ制御がワンクリックで無効になります。
動作方法
- インストール – オペレーティングシステムに応じたインストーラー(Windows EXE、macOS DMG/ZIP、Linux AppImageまたはDEB)をダウンロード。パッケージにはネイティブ依存関係、検証済みの
tunnel‑client、およびChrome拡張機能が含まれます。 - Secure MCPトンネルの作成 – OpenAIプラットフォームでトンネルと制限付きAPIキー(読み取り+使用)を作成。アプリはこれらのシークレットをOSのキーリング(DPAPI、Keychain、libsecret/KWallet)に保存します。
- ChatGPTでカスタムアプリを有効化 – Web UIの開発者モードで、トンネルURLを指すCore(およびオプションでDesktop)カスタムアプリを追加します。
- コンパニオン拡張機能をロード – 提供された拡張機能フォルダを展開し、
chrome://extensionsで開発者モードを有効にし、ロード済みをクリック。拡張機能は自動的にデスクトップアプリとペアリングされます。 - プロジェクトフォルダを承認 – 設定 → ワークスペースで、モデルが読み書きできるディレクトリを選択。アプリはツール呼び出し前にすべてのパスを正規化します。
- チャットを開始 – ChatGPTの会話を開き、リクエストを入力すると、モデルは有効化されたツールを呼び出せるようになります。結果はローカルに保存され、アプリのトランザクションビューで表示されます。
セッションの永続性と「コンパクト&リジューム」
- すべてのツール呼び出しとその実際の出力はローカルにログ記録されます(Windowsでは
%APPDATA%/chat‑on‑steroids/sessions/、macOSでは~/Library/Application Support/...、Linuxでは~/.config/...)。 - チャットの推定トークン数が設定可能なしきい値(約40万トークン)を超えると、アプリはモデルに簡潔な引き継ぎを要求し、新しいChatGPTタブを開き、同じローカルセッションを再バインドします。これにより、長時間実行されるプロジェクトがモデルのコンテキスト制限を乗り越えて継続可能になります。
- プロティアーモデルは自動コンパクションの対象外です。
マルチエージェントモード
- プライムチャットは最大8つのワーカーチャットを起動できます(デフォルトで2つ有効)。ワーカーはアプリが
agentsツール経由で仲介する通常のChatGPTタブです。 - ワーカーはスリープ状態にし、後で再起動でき、その完全な履歴はプライムチャットからアクセス可能になります。
- ワーカーの記録されたトークン数がコンパクション制限に達すると、復元不可能になります。アプリは非アクティブ状態が1分続くとタブを閉じてメモリを解放します。
セキュリティの概要
| 項目 | 詳細 |
|---|---|
| ファイルサンドボックス | ツールはあなたが明示的に承認したフォルダ内でのみ動作。パスは使用前に正規化されます。OSレベルのサンドボックスは存在せず、通常のユーザー権限の競合状態は依然として適用されます。 |
| コマンド実行 | ログインユーザーとして実行され、承認されたフォルダから開始。追加のサンドボックスは適用されません。 |
| デスクトップ制御 | 有効化された場合、デスクトップ全体(マウス、キーボード、クリップボード)に影響を与える可能性があります。macOSでは通常の画面録画およびアクセシビリティ権限が必要です。 |
| MCPサーバー | ランダムなシークレットパスを介して 127.0.0.1 でリッスン。ChatGPTに渡すトンネルURLは実質的にパスワードです。秘密として扱ってください。 |
| 拡張機能ブリッジ | 拡張機能専用のループバックブリッジ。ファイルやコマンドのルートは公開しません。 |
| シークレットストレージ | Electronの safeStorage を使用 – WindowsではDPAPI、macOSではKeychain、Linuxではlibsecret/KWallet。 |
| 読み取り専用モード | 1クリックですべての書き込み操作、コマンド実行、デスクトップ制御を無効化するスイッチ。 |
| 脆弱性報告 | リポジトリの SECURITY.md を通じたプライベートな開示。 |
クイックスタート(初期設定チェックリスト)
- OS/CPUに適したパッケージをインストール。
- アプリを開く(システムトレイ/メニューバーにあります)。
- 設定 → ワークスペースで、モデルが操作するプロジェクトフォルダを追加。
- OpenAIのSecure MCPトンネルと制限付きAPIキーを作成し、設定 → セットアップ → 接続に貼り付け。
- ChatGPTのWeb UIで開発者モードを有効にし、トンネルを指すCore(およびオプションでDesktop)カスタムアプリを追加。
- アプリの「拡張機能フォルダを開く」ボタンから展開された拡張機能をロード。
- ChatGPTに戻り、会話を開始。モデルは
apply_patchやexec_commandなどのツールを呼び出せるようになります。
どんな人に向いているか?
- ローカルリポジトリ上でコード編集、ビルド実行、パッチ適用をコピペなしで行いたい開発者。
- モデルのコンテキストウィンドウを超えて永続的なセッションを維持したい研究者/パワーユーザー。
- 複数のChatGPT「ワーカー」を並列処理で運用し、すべてをローカルにログ記録したいチーム。
制限と注意点
- アプリは言語モデルを同梱していません。公式ChatGPT Web UI(またはOpenRouter互換エンドポイント)でのみ動作します。
- デスクトップ制御ツールはWindowsとmacOSでのみ利用可能。Linuxは現在、これらの操作に対応するバックエンドがありません。
- インストーラーはコード署名されておらず、macOSビルドはノタライズされていません。SmartScreen/Gatekeeperの警告を回避するか、ソースからビルドする必要があります。
- すべてのセキュリティ保証はアプリレベルにあり、ユーザーアカウントが侵害された場合、任意のコマンドを実行できる可能性があります。
リソース
- ダウンロードページ – READMEにリンク(最新リリース)。
- ドキュメント –
docs/フォルダ(ツール契約、プラグインシステム、ブラウザ動作)。 - 変更履歴 –
CHANGELOG.md。 - セキュリティポリシー –
SECURITY.md。
結論:Chat On SteroidsはChatGPTのWeb UIをローカルバックエンド付きの開発環境に変換し、モデルが安全で監査可能な方法でファイルシステム、シェル、デスクトップにアクセスできるようにすることで、単なるテキスト生成者ではなく、真の「ペアプログラマー」として機能させるものです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト