Mudroom icon

Mudroom

Mudroomは、プロジェクトの複製上でコーディングエージェントを隔離したLinux VMまたはDocker/Podman環境で実行し、変更を差分で確認できます。複数のエージェントとコマンドライン操作に対応し、macOS・Linux・Windowsで利用できます。

Mudroom

隔離されたプロジェクトの複製でコーディングエージェントを実行

Mudroomは、プロジェクトの隔離された複製に対してコーディングエージェントを実行する開発者向けツールです。ユーザーの実際のフォルダーをマウントする代わりに、エージェントをLinuxマイクロVMまたはDocker/Podmanベースの環境に配置します。これにより、権限確認を無効にしたエージェントのワークフローを、ソースプロジェクトに影響が及ぶ前に確認しやすくすることを意図しています。

エージェントが処理を終えると、Mudroomは生成された変更を差分として表示します。ユーザーは変更一式、選択したファイル、個別のハンク、または何も適用しない選択ができ、適用後に元に戻すこともできます。このプロジェクトは初期プロトタイプであるため、ドキュメントでは未完成な部分や破壊的変更の可能性があると注意されています。

主な機能

隔離されたプロジェクトセッション

コピーオンライトクローン上のLinuxマイクロVMでエージェントを実行し、実際のプロジェクトフォルダーをセッションから隔離します。

制御されたネットワークアクセス

ユーザーが許可したホストへの外向きアクセスに制限し、DockerおよびPodman環境向けのネットワーク確認コマンドを備えています。

複数のエージェント विकल्प

Claude Code、Codex、Gemini CLI、opencode、Aider、および任意のコマンドに対応し、エージェントへのサインインとAPIキーの設定が可能です。

選択的な確認と適用

完了した作業を差分として表示し、すべての変更、選択したファイル、選択したハンク、または変更なしを適用できます。

クロスプラットフォーム対応

AppleシリコンMac向けのmacOSアプリとCLIに加え、DockerまたはPodmanを使用するLinux、Windows、Intel Mac向けのCLIを提供します。

設定可能なサンドボックスバックエンド

CLIではApple、Docker、Podmanのバックエンドを明示的または自動で選択でき、セッションには使用したバックエンドが記憶されます。

ユースケース

  • より安全な自律コーディングセッション

    権限確認を無効にした状態でエージェントを実行し、作業フォルダーから隔離したうえで、プロジェクトを変更する前に提案されたパッチを確認します。

  • ネットワークを制限した開発

    パッケージのダウンロード、API、その他のリモートリソースが必要なタスクで、許可したネットワーク接続先だけをエージェントに提供します。

  • 段階的なパッチ確認

    差分ビューを使って実装全体を受け入れるか、特定のファイルやハンクだけを選択するか、プロジェクトを変更せずに結果を拒否できます。

  • クロスプラットフォームでのエージェント実行

    macOSアプリまたはCLIから同じ基本ワークフローを実行し、アプリを利用できないLinux、Windows、Intel MacではDockerやPodmanを使用します。

Pros and Cons

Pros

  • 実際のプロジェクトフォルダーをエージェントセッションから隔離できます。
  • 変更を適用する前に、差分ベースで選択的に確認できます。
  • 設定可能なネットワーク許可リストと、複数のコンテナまたはVMバックエンドを利用できます。
  • 複数の名前付きコーディングエージェントに加え、任意のコマンドにも対応します。
  • プラットフォームごとのランタイム要件により、macOS、Linux、Windows、Intel Macに対応します。

Cons

  • このプロジェクトは初期プロトタイプであり、未完成な部分や破壊的変更が含まれる可能性があります。
  • macOSアプリケーションはノータライズされていないアドホック署名で、Windowsバイナリにはコード署名がありません。
  • グラフィカルアプリはAppleシリコンMacに限定され、その他の対応プラットフォームではCLIを使用します。

FAQ

Mudroomはどのプラットフォームとランタイムに対応していますか?

Mudroomは、Appleシリコン搭載MacではLinuxマイクロVM上で、Linux、Windows、Intel MacではDockerまたはPodmanを通じてコーディングエージェントを実行します。実際のプロジェクトフォルダーがセッションにマウントされることはありません。

Mudroomをインストールしてセットアップするにはどうすればよいですか?

macOS 26以降を搭載したAppleシリコンMacでは、インストールスクリプトまたはHomebrew caskを使用し、セットアップを完了してエージェントイメージをビルドし、エージェントにサインインしてセッションを作成します。Linux、Windows、Intel Macのユーザーは、DockerまたはPodmanでCLIを使用します。

Mudroomで実行できるコーディングエージェントはどれですか?

READMEには、Claude Code、Codex、Gemini CLI、opencode、Aiderが記載されており、Mudroomは任意のコマンドも実行できると説明されています。エージェントへのサインインとAPIキーの設定は、セットアップ手順に含まれます。

エージェントの変更はどのように確認・適用できますか?

セッションが終了すると、Mudroomは変更を差分として表示します。すべての変更、選択したファイル、選択したハンクを適用するか、何も適用しないかを選べます。また、後から適用を取り消すこともできます。

ユーザーが知っておくべき制限は何ですか?

Mudroomはメンテナーによって初期プロトタイプと位置付けられているため、未完成な部分や破壊的変更が予想されます。macOSアプリケーションはアドホック署名で、ノータライズされておらず、Windowsバイナリにはコード署名がありません。

Quick Facts

カテゴリー
開発者向けツール
主なワークフロー
エージェントを実行し、差分を確認してから変更を選択的に適用
対応エージェント
Claude Code、Codex、Gemini CLI、opencode、Aider、または任意のコマンド
プラットフォーム
macOS 26以降のAppleシリコン、Intel Mac、Linux、Windows 10/11
サンドボックスバックエンド
Appleコンテナ、Docker、またはPodman
プロジェクトの状態
初期プロトタイプ