Skip to main content

Canopy is a habitat for your AI agents.

A desktop command center for Claude Code, Gemini CLI, Codex, and OpenCode โ€” the CLI agents you're already paying for. Run them side by side in isolated worktrees with automatic context injection. Free to use.

Download for macOS Watch video
๐ŸŒฟ 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

See it in action

Watch Canopy in action

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

Panel Management

Built around managing lots of agents at once

Add a new terminal and the grid reflows automatically. Drag panels around, minimize to the dock, add tabs to any panel. Every panel shows whether its agent is working or waiting โ€” so you always know what's happening at a glance.

Close one by mistake? It goes to the trash โ€” restore it with full context, right where it left off.

idle
working
running
waiting
completed
failed

At a Glance

Everything you need in one window

Claude Code
Gemini CLI
Codex CLI
OpenCode

Multi-Agent Orchestration

Parallel Worktrees

Dev Preview

@app.tsx /refactor optimize load...

Unified Input

Chat Sidecar

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 and working directory.

02

Launch agents in parallel

Spin up Claude, Gemini, Codex, or OpenCode in any worktree. Each agent gets its own panel. Canopy detects their state automatically โ€” working, waiting, or done.

03

Review, approve, and ship

See all your agents working at a glance. Inject project context with one click, preview changes live, and merge when ready โ€” all from a single window.

Everything runs, nothing blocks

Multiple projects, always running

Switch between codebases and everything stays active โ€” even between sessions. Background projects keep their agents running while you focus elsewhere.

Isolated worktrees for every task

Each worktree is a fully isolated workspace with its own branch and working directory. Create them manually or straight from a GitHub issue.

One consistent input, every agent

Every terminal gets the same app-like input โ€” with @file references and /slash commands. Same shortcuts, same autocomplete, no matter which agent.

Your entire codebase, one click

CopyTree copies your project's code and injects it straight into your agent's terminal โ€” no manual pasting. Smart file selection with 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>

Live dev preview, built in

Canopy auto-detects your dev server and gives you a live preview right inside the app. Your agent codes on one side, the site updates on the other.

localhost:3000 running
localhost:5173 building
localhost:8080 stopped

Development timeline

Dev Preview panel with auto-detected dev servers

Tab groups and drag-to-dock panel management

Terminal Recipes โ€” save and replay multi-agent setups

Project started โ€” first commit

You handle the big picture. Canopy orchestrates the rest.

AI coding is no longer one model, one terminal. The best results come from orchestrating multiple agents โ€” each with different strengths โ€” across isolated environments. Canopy is the tool that makes this practical.

Free, open source, Electron-native, and keyboard-first. Canopy bridges the gap between your terminal, git worktrees, and AI CLI tools โ€” so you can focus on what to build, not how to juggle agents.

Ready to orchestrate?

Free to use. Available for macOS, with Windows and Linux coming soon.

Download for macOS