Canopy is in development. Join the waitlist for early access

Your whole product, in one Project.

Canopy is a development pane for teams that ship across many repositories. Group them into a Project, run agents through Workflows you define, and set budgets, access and models for everyone from one place.

Every repo a product needs, with its work items, connections, checks and people.

checkout⌘P

checkout

Shared with Payments · 6 people

Open in browser
RepoBranchWorking treeChecks
api Gopay-4127 changed passing
web TypeScriptpay-4124 changed running
mobile Kotlinmainclean passing
infra Terraformmainclean passing

Work items

  • PAY-412Let customers save cards at checkout Run active
  • PAY-415Show card brand icons in order historyStart Run
  • PAY-409Retry failed refund webhooksStart Run
  • #1288Checkout button jumps on slow networksStart Run
checkout4 repos2 connections Synced

Think in Projects, not repositories.

A Project holds the repos one product needs, whether that's one or twenty, and a repo can belong to as many Projects as use it. Open a Project and every repo is there, so a change across them is one change.

Acme · 3 Projects6 repos

  • payments

    Go

  • mobile

    Kotlin

  • api

    Go

    in 2 Projects

  • web

    TypeScript

    in 2 Projects

  • cms

    PHP

  • docs

    MDX

Working in Checkout

checkout

Explorer · 4 repos

  • paymentsmain
  • mobilepay-412-save-cards4 M
  • apipay-412-save-cards9 M
  • webpay-412-save-cards8 M
PAY-412Change Set · 3 repos

Save cards at checkout

  • api9 files+212 −18
  • web8 files+148 −6
  • mobile4 files+64 −2
Merge orderapiwebmobileMerge when approved

Workflows that do exactly what you wrote.

Every Run follows a Workflow your team owns, from the first step to the merge.

  • You write the steps. Agents only do the steps you give them, with the repos, tools and models you allow.
  • Your checks decide. A confident wrong answer stops at the gate.
  • People sign off. Put an approval wherever you want one.

Run steps in parallel, loop back when something fails and stop for a person wherever you want. Each step picks its own runtime.

implement-ticket· Checkoutv12 · saved Run
Add Agent Command Question Approval Branch Action100%
Work item assignedJira
Plan the changeClaude Code · plan mode
Approve the planassignee
Build apiClaude Code
Build webCodex
Build mobileOpenCode
Project checksevery repo gate
Review the Change SetCodex · reviewer
Approve pull requests1 approval
Merge in orderapi → web → mobile
Close work itemJira → Done
TriggerAgentCommandApprovalAction11 steps · 3 runtimes · $8.00 cap
Canopy Gateway

Every AI call goes through one gateway.

Agents and editor chat reach model providers through Canopy Gateway. Your organization holds the keys, sets the limits and picks the models.

  • planner

    Agent step in a Run

  • implementer

    Agent step in a Run

  • Editor chat

    Ask and edit in the pane

Canopy Gateway

  • Keys held by your organization
  • Spend limits on every call
  • Approved models only
  • Every call logged
  • Anthropic
  • OpenAI
  • Google
  • Self-hosted

Every rule, budget and connection, in one pane.

Set rules for the whole organization, a team or a single Project. Mandatory ones hold all the way down, and every Run, agent and AI call checks them before it acts.

See every rule that applies to a Project, where it was set, and whether a team or Project may change it.

app.canopy.dev/acme/policy

Policy

Effective for Checkout
Checkout Add rule
RuleValueSet byType
Approval before mergeA person, every timeOrg AcmeMandatory
Agents push to protected branchesNeverOrg AcmeMandatory
Models4 approved in GatewayOrg AcmeMandatory
Independent reviewapi and paymentsTeam PaymentsMandatory
Run budget cap$5$10Team PaymentsDefault
Network in Runsnpm and Go proxy onlyProject CheckoutDefault
Default runtimeClaude CodeProject CheckoutDefault

Nothing below can weaken a mandatory rule: not a team, Project, Agent, step or approval.

Tighten a rule and running work picks it up before its next protected step.

Everything a change needs, in the same pane.

Desktop and browser. Same Project.

Desktop

Built on Code OSS for macOS and Windows. Runs execute on your machine, with only the commands you allow.

Browser

Follow Projects and Runs, make decisions and manage controls from anywhere.

Questions, answered.

What is Canopy?

A development pane for teams whose product lives in more than one repository. Projects group those repos, Workflows run agents under your rules, and admins manage budgets, access and models from one place.

How is a Project different from a monorepo?

Nothing moves. Each repo keeps its own history, CI and permissions. The Project sits on top and coordinates work across them.

How do Workflows keep agents on track?

An agent only works inside a step you wrote, with the access you allowed. Your own checks decide whether its work passes, and an approval step can stop anything before it ships.

What is Canopy Gateway?

The route every AI call in Canopy takes to a model provider, from agent steps to editor chat. Your organization holds the keys, sets spend limits and chooses which models are allowed.

When can I use it, and what does it cost?

Canopy is in development. Join the waitlist for early access. We will publish pricing before launch.

Bring your repos under one canopy.

Canopy is in development. Join the waitlist for early access to the desktop app, the browser workspace and Canopy Gateway.

We only use your email to tell you about early access. Privacy policy