<h1 align="center">Garcon</h1>
<p align="center"><strong>Run the agents. Steer the work. Ship the change.</strong></p>
<p align="center">
Garcon is a self-hosted workspace for coding agents. Run Claude Code, Codex, Cursor Agent, OpenCode, Amp, Factory Droid, and Pi side by side on the machine that has your code, redirect active work, and review, commit, and ship without leaving the browser.
</p>
<p align="center">
<a href="#quick-start">Quick Start</a> ·
<a href="#why-garcon">Why Garcon</a> ·
<a href="#see-it-in-action">See It In Action</a> ·
<a href="#automate-and-delegate">Automate And Delegate</a>
</p>
<p align="center">
<a href="screenshots/readme-parallel-agents-dark.png">
<img src="screenshots/readme-parallel-agents-dark.png" alt="A dark Garcon workspace with four tiled windows showing two collaborating agent chats, Chat Map, and Git with window-local tabs" width="100%" />
</a>
</p>
<p align="center"><em>Arrange the whole development loop as window-local tabs: agent chats, Chat Map, Git, files, terminals, history, and pull requests.</em></p>
Agents, terminals, files, Git, and pull request commands run on the Garcon host under your account, using the agent logins and model endpoints you configure.
Quick Start
git clone https://github.com/cfal/garcon.git
cd garcon
bun run setup
bun run start
Open http://127.0.0.1:8080. On first launch, create an account at /setup, then connect agents and API providers in Settings. Authentication is enabled by default.
Requirements:
- Bun,
git, and a modern browser.
- At least one working coding agent or API provider.
- Optional pull request support: an authenticated GitHub CLI on the Garcon host. The Pull Requests tab stays hidden when
gh is unavailable.
For a containerized install, set GARCON_PROJECT_DIR, GARCON_UID, and GARCON_GID in .env, then run docker compose up --build -d. See the Docker guide for volum