AIのコーディングエージェントは、もはや混乱した机の状態だ。2つ以上使用している場合——1つのターミナルでClaude Code、別のターミナルでCodex、それぞれ独自のログインと使用量制限——は既に切り替えのコストを実感しているだろう。失われたコンテキスト、別々のウィンドウ、そしてある作業においてどのエージェントが実際に正しい答えを持つかという絶え間ない疑問。
Offrunは、その机を1つのワークスペースに置き換えるために設計された、免费のMacアプリケーションである。エージェント自体をホストするではない。使用しているコマンドラインインターフェース(CLI)——Claude Code、Codex、Grok Build、他、PiとOpenCodeは近日中に登場予定——を、あなたのMac上で、あなたとしてサインインして実行する。あなたは自有アカウントとサブスクリプションを持ち込み、Offrunはオーケストレーションを提供し、それに対して一切の料金をかけない。

記章は、AIのコーディングエージェントが別々のターミナルとログインの混乱した机になった、と説明し、Offrunが将其と置き換えてClaude Code、Codex、Grok Buildを自有アカウントで1つのワークスペースで実行することを説明する。これは製品自身がそのワークスペースを表示したもので、複数のエージェントの顔が1か所に示されている。
設定は意図的に軽い。アプリをダウンロードし、Applicationsにドラッグし、Settings → Agentsで各エージェントを接続する。同じエージェントの複数アカウントを追加できる。アプリはApple Silicon Mac(M1以降)とmacOS 14 Sonoma以降、および使用する既存のエージェントCLIを1つ以上必要とする。Offrun自身の表現では——Claude CodeやCodexを置き換えるのではなく、それらを実行し、あなたは自有アカウントとサブスクリプションを保持する。
最も特徴的な構造的特徴はworktreesである。git worktreeは、メインのチェックアウトを disturb せずに、別のフォルダで别的ブランチをチェックアウトできる linked working directory である。Offrunはプロジェクト内の各エージェントに独自のworktreeを付与するため、2つのエージェントが同じリポジトリ作業しても同じファイルに触れない。実際の効果:1つのエージェントがパーサーのリファクタリングをwhile別がflaky testを修正でき、別ブランチで動作するため、互相の変更を妨げない。サイトの表現は直接的——リファクタリングとバグ修正を一度に実行し、自有のスケジュールでマージする。
ピアレビューは、日常のワークフローを変更する可能性が最も高い機能である。自分のdiff(提案された変更のセット)をrevewするのではなく、最初に読ませるsecond agentを選びます。その発見は、作業がまだcommitされていない間に会話に現れるため、送信前に修正を依頼できる。critically、nothingは自動的にマージされない;その後のすべての決定はあなたのものである。レビューは自有のエージェントアカウントの1つで実行されるため、2つ目のサブスクリプションやPRに追加されるbotは存在しない。reviwerはdiffを読むことと見つけたことを投稿することだけでき、コードを変更できない。
サイトは、具体的な例でreview findingの外見を説明している。Agentに30秒のバックオフの上限とjitterを追加するよう依頼し、次のように生成された:
// Shortened excerpt rendered from the example on offrun.dev async function retry(req, n) { const wait = Math.min(2 ** n * 100, 30_000) const jitter = wait * 0.2 * Math.random() await sleep(wait + jitter) }
reviwerは問題を指摘した:30秒の上限はゲートウェイの25秒のタイムアウトより長く、最後のリトライが完了する前にカットされる。
Offrunのアカウント扱いは、実際の運用上の頭痛に応えている。各エージェントを別々のログインに指向できる——サイトでは、Claude Codeの別々の仕事用と個人用アカウント、Codexの複数アカウントを例示している。あるログインが使用量制限に達した時、Offrunはアクティブチャットをまだ余裕のあるログインに移動させ、そのことをあなたに伝える;メッセージを再送すると、新しいログインが会話全体を引き継ぐ。ログインが完全に枯渇した場合、代わりに別のエージェントを提供する。
サイトが明確にしないのは、Offrunがタスクを発送する前に残りの余裕を表示するかどうかである。説明された挙動は反応的:制限はタスクの途中で検出され、会話は再配置される。そのハンドオフが実際にはスムーズか、また警告が先行するかどうかは、提供された資料では答えられていない。
エージェントがセッション間でコンテキストを忘れる問題に対するOffrunの答えは、プロジェクトメモリである。它是 repo全体のconventionsを1つの場所に保持し、各エージェントの目標、計画、dead endsを別の場所に保持する。エージェントはセッションの開始時にそのコンテキストを読み、作業中は将其に書き戻すため、4回目のセッションは1回目がすでに試したことを知っている。メモリはプロジェクトフォルダ内にplain filesとして存在する——conventions.md、plan.md、dead-ends.md——ため、あなたが開き、編集し、バージョン管理できる。
Offrunは、自ら起動したターミナルで実行されているものも含め、Mac上の任意の場所でコーディングエージェントを監視する。エージェントが完了したか、質問为了停止したとき、そのウィンドウが4つ下に隠れていても通知が届く。会話に加えて、プレビューパネルは変更ファイル、行番号付きdiff、rendered markdownとtables、images、PDFs、以及address bar付きの小型ブラウzarを表示する——因此、チャットから抜けることなく作業を読める。
2つのモードがあり、エージェントにどの程度の余地を与えるかを制御できる。Buildは変更を加え、それが動作することを証明ために実行する。Plannerはアプローチを検討し、ファイルを1つも変更せずに将其を書き下ろす。任意のチャットで、いつでも2つのモードを切り替えられる。
Dictation allows you to speak your prompts: hold a key and talk, and Offrun transcribes on your Mac. It keeps identifiers spelled the way your code spells them — learning vocabulary like 'retryBackoffHelper' and 'Kubernetes' from voice samples you record — and drops clean text wherever your cursor is. Transcription runs entirely on your Mac; nothing is recorded and nothing is uploaded. It needs a network connection only during setup.
サイトは、あなたの機械から何が而去るかについて、異例の明瞭さで説明している。Dictationとプロジェクトファイルは、あなたのMacに残る。エージェントのプロンプトとコードは、Anthropic、OpenAI、Google、xAIへ——自有アカウントから——直接ルーティングされ、Offrunを経由しない。Offrunは、そのパスに自らのサーバーが存在しないと表明し、キーを一切取り扱わない。
Offrunは免费——すべての機能、制限なし、席を数える必要なし、クレジットカード不要。あなたはエージェントプロバイダにサブスクリプション料金を支払い続け、Offrunは追加するレイヤーに対して一切の料金をかけない。
自然な質問は、Offrunが似たようなツールと比较して何を提供するのか、特にHerdrと比较した場合である。提供されたソースはHerdrや他の競合製品には言及していないため、この資料から比較は drawn できない。ソースがOffrunのポジショニングについて確立しているのは、具体的である:它是免费、新しいアカウントやAPIキー不要、自有サブスクリプションで機械上でエージェントをローカル実行し、dictationとプロジェクトメモリをデバイス内に保持し、エージェントのトラフィックを自らのサーバーではなく直接プロバイダにルーティングすることを明言している。
残る不明点は、有限だが現実的である。ソースはOffrunが一般提供される時期を記載していない。並行して作業できるworktreesを説明しているが、結果をどうマージするかは、自有のスケジュール以外では詳細に説明されていない。反応的なアカウントフェイルオーバーは説明されたが実演されておらず、サイトは性能、信頼性、プライバシー保証を自らの表明以外では定量化していない。製品が表明された範囲を実現するかどうかは、ランドィングページがまだ提供していない詳細にかかっている。