Skip to main content

One window for all your AI agents.

A desktop command center for Claude Code, Gemini CLI, Codex, and OpenCode. Run agents side by side on one branch or across isolated worktrees, and keep sessions active while you switch projects. Free, open source, MIT licensed.

Download for macOSv0.5.2 Watch video GitHub
🌿 My Project main
3
1
12
My Project
Project Pulse
60 days
Momentum's building: 4 active days this week.
1500 commits
57/60 active days
Press ⌘P to open the command palette or ⌘T for a new terminal
Dev Server

Run these agents side by side β€” or add your own

How it works

01

Open a project and create worktrees

Point Canopy at your repo. Create worktrees manually or from a GitHub issue β€” each one gets its own isolated branch, so agents can work without stepping on each other.

02

Launch agents in parallel

Spin up Claude, Gemini, Codex, or OpenCode in any worktree. Each agent gets its own panel with live state detection β€” so you always know what's working, what's waiting on you, and what's finished.

03

Review changes and stay in control

Generation is fast β€” review is the bottleneck. Preview diffs for every worktree, see exactly what each agent changed, and get notified the moment one needs your direction.

Rethinking the IDE

The IDE was built for writing code.
Canopy is built for delegating it.

Canopy is not just another VS Code fork. Most agentic IDEs bolt AI onto a legacy code editor with decades of baggage. Canopy starts from scratch: no editor, no legacy. You could call it the world's first Integrated Delegation Environment.

Agentic IDE
Integrated Development Environment
  • βˆ’ A code editor with AI added on
  • βˆ’ VS Code fork under the hood
  • βˆ’ One agent assists while you type
  • βˆ’ You manage context with @mentions
  • βˆ’ Extensions, settings, editor chrome
  • βˆ’ Built to write code faster
Canopy
Integrated Delegation Environment
  • + No editor. Just agents.
  • + Not a fork. Built from scratch.
  • + Multiple agents work in parallel
  • + Context injected with one click
  • + Every feature serves the workflow
  • + Built to delegate code entirely

At a Glance

Everything you need in one window

Claude Code
Gemini CLI
Codex CLI
OpenCode

Multi-Agent Orchestration

Run Claude, Gemini, Codex, and OpenCode side by side

Dev Preview

See changes rendered in real time as agents work

Parallel Worktrees

Every task gets its own branch β€” no collisions

@app.tsx /refactor optimize load...

Unified Input

Same @files, /commands, and shortcuts across every agent

Chat Sidecar

Talk to any agent without leaving your current view

Everything runs, nothing blocks

Multiple projects, always running

Switch between codebases and everything stays active. Terminals keep running in the background, so when you switch back, your agents are right where you left them.

Isolated worktrees for every task

Each worktree has its own branch and working directory, so parallel agents never stomp on each other's changes. Create them manually or straight from a GitHub issue.

One consistent input, every agent

Every agent CLI has its own commands and conventions. Canopy gives them all the same input β€” @file references, /slash commands, same shortcuts β€” no matter which tool.

Your entire codebase, one click

CopyTree selects the right files from your project and injects them straight into your agent's terminal β€” no manual pasting, no token math. Configurable limits and multiple output formats.

<project name="my-app">
<file path="src/auth/provider.ts" />
<file path="src/auth/oauth.ts" />
<file path="src/hooks/useAuth.ts" />
... 47 more files
</project>

Terminal Recipes

Save your workspace layout as a reusable recipe. Define which agents, terminals, and dev servers to open β€” with starting prompts and environment variables β€” then launch the entire setup with one click.

name: full-stack dev
terminals:
- type: claude
prompt: "Review the latest changes"
- type: terminal
command: npm run dev
- type: dev-preview

GitHub Integration

Issues become worktrees. PRs get detected automatically.

Browse your repo's issues and pull requests without leaving Canopy. Click an issue to create an isolated worktree with an auto-generated branch β€” then assign agents to work on it.

When a pull request is opened for that branch, Canopy detects it and links it back to the worktree. You see the full lifecycle β€” issue to branch to PR β€” in one place.

Issues 3 open
Add dark mode support #42
Fix auth redirect loop #39
Worktree created
branch issue-42-add-dark-mode
issue #42 Add dark mode support
PR #43 open

See it in action

Delegate. Monitor. Review.

β€œI kept hitting the same wall: running multiple CLI agents inside VS Code, across worktrees, turned into a mess of terminals, configs, and lost context. And the model landscape changes constantly; the β€˜best’ model this month isn't the best next month, and each excels at something different. I didn't want lock‑in to a single tool or provider. So I built Canopy: bring any agent, run as many as you need, and switch without breaking flow.”

Greg Priday
Greg Priday

Creator of Canopy

greg@canopyide.com

Your code stays on your machine

Canopy never reads, uploads, or transmits your source code. Agents run locally in your terminal β€” when they send context to a provider, that's between you and the CLI.

No telemetry, no tracking

Zero analytics, zero phone-home. Your API keys go directly to the CLI tools you already use β€” Canopy is never in the middle.

MIT licensed, fully open source

Every line of code is public. Fork it, audit it, build on it β€” no restrictions.

Development timeline

View on GitHub

Security hardening β€” Electron fuses, CSP lockdown, IPC rate limiting

Auto-updater with GitHub Actions release pipeline

Fleet monitoring β€” conflict radar, SLA timers, event-driven orchestration

Canopy Assistant β€” AI orchestrator with task routing and workflow engine

Tab groups β€” stack panels into tabs with drag reorder and keyboard nav

Slash commands β€” /github:create-issue and /github:work-issue builders

OpenCode support, quick project switcher, background project persistence

Panel system β€” Notes panel and Dev Preview with live browser

Unified input bar β€” consistent multi-line input across every agent

Worktree-scoped workspaces β€” isolated terminals per branch, GitHub issues integration

Context Sidecar β€” embedded browser for web AI chats alongside terminal agents

Terminal grid with drag-and-drop dock, multi-project support, context injection

First commit β€” Electron, React, xterm.js, node-pty, worktrees

Open source

Don't take our word for it

Canopy is fully open source. Clone the repo and ask your favorite AI agent to audit it β€” the same tools Canopy orchestrates can verify its safety.

01

Clone the repository

git clone https://github.com/canopyide/canopy.git && cd canopy
02

Open your agent

Claude Code claude
Gemini CLI gemini
Codex CLI codex
OpenCode opencode
03

Ask it to audit the code

Paste this prompt into the agent. It will read the source and give you an independent security assessment.

Perform a security audit of this Electron application. Check for hardcoded secrets, data exfiltration or telemetry that sends user data to external servers without consent, insecure Electron configuration such as nodeIntegration or disabled contextIsolation, IPC handler vulnerabilities, unsafe use of shell.openExternal, remote code execution risks, overly broad file system access, and any behavior that could compromise user privacy or security. Summarize your findings with severity levels and provide a final recommendation on whether this application is safe to install and run on my machine.

Ready to orchestrate?

Free and open source. No account required. Available for macOS, with Windows and Linux coming soon.

Download for macOSv0.5.2 View on GitHub