Skip to main content

Open Source

The people building Canopy.

Canopy exists because of the work below. Every merged PR on canopyide/canopy, every commit on develop, and the people who shipped them. Thank you.

Canopy is built in Canopy. Every recent PR below was reviewed in the desktop app itself.

Contributors

Credit where it's due.

Everyone who's merged work into develop, with a short writeup of what they've been building.

Greg Priday

@gregpriday · Creator
Creator

Creator of Canopy. Built the desktop habitat from the first commit: the IPC bridge, the PtyManager, the panel grid, the review-first workflow, and the agent integration layer that sits underneath every supported CLI.

Recent focus: setup wizard overhaul (tiered agent list, install cards replacing the embedded terminal, three-state CLI detection, auto-skip when every selected agent is already installed), the theme system (live preview in the command palette, accent overrides, circular reveal on switch), and the agent tray and toolbar refactor. Also shipped Copilot CLI as the latest built-in agent, voice input in the notes panel, idle-terminal notifications for background projects, and rate-limiter hardening around worktree creation.

Works across every layer of the codebase: main process, renderer, terminal subsystem, pty-host, panel system, Review Hub, and the agent adapters. Writes the release notes, triages the issues, reviews the PRs, and keeps the brand voice consistent across the docs, blog, and marketing site.

First contribution November 2025 Merged PRs Last PR
Recent work

Jonathan Borduas

ContributorEarly contributorCodeActive

Focused on dev-preview reliability. The in-app browser Canopy spawns alongside a dev server is how agents see what they're actually building. It's the bridge between "code compiles" and "code works."

Shipped an OAuth loopback flow so external auth redirects (Google, GitHub, Stripe) land back in the preview instead of a dead tab. Added an "Open in Browser" escape hatch when cross-origin navigations get blocked. Auto-injects --turbopack for Next.js dev servers so the embedded preview matches what you'd get in a real browser. Each fix makes the agent review loop a little tighter.

First contribution March 2026 Merged PRs Last PR
Recent work

Y. Chamare

ContributorEarly contributorCodeActive

Extended Canopy's built-in agent roster. Added Kiro CLI as a first-class agent, covering setup wizard integration, auth detection, and panel glue. Kiro users don't have to hand-roll a custom terminal recipe anymore.

Followed up with AWS SSO token support in the auth check, so Kiro users authenticating through an AWS identity center get detected correctly instead of bouncing through the setup flow on every launch. Quiet, infrastructural work that makes the agent onboarding invisible for a whole class of users.

First contribution April 2026 Merged PRs Last PR
Recent work

Andrew Misplon

ContributorEarly contributorCodeActive

Fixed a regression in the CodeMirror editor theme where fontFamily was falling through to the browser default instead of the configured monospace font. Small patch, wide reach. The Review Hub, the notes panel, and every diff surface in Canopy reads through that theme, so one missing token was visible on every code view in the app.

First contribution April 2026 Merged PRs Last PR
Recent work

Growth

From the first commit to now.

Every commit on develop, bucketed by week. Markers show where each contributor first merged.

Total commits

The work

Recently merged.

Merged PRs in reverse-chronological order, grouped by week. Click any row to open it on GitHub.

Recently shipped
First contributions

Contributing

If you want it in Canopy, build it.

There's no triage queue, no good-first-issue board, no contributor program. Canopy is open source and most pull requests come from people fixing or adding the thing they personally needed. The workflow below is the whole workflow.

AI-assisted PRs are welcome. Canopy is built to review them. Slop isn't, so read the code before you push it.

01

Load Canopy in your agent

Clone canopyide/canopy and point your favorite coding agent at it — Claude Code, Codex, Gemini, OpenCode, whatever you run. The repo is a normal Electron + TypeScript codebase, so there's nothing exotic to learn first; your agent can read its way around in a few minutes, then spin up a worktree. The contributing guide has the local setup steps.

02

Build it and test it

Make the change you want. Run Canopy locally and visually test it — click through the actual UI, because Electron bugs hide from unit tests. Add unit or integration tests for the logic that matters. Even single-line fixes count: every one chips away at rough edges and helps build a habitat for AI agents that everyone can rely on.

03

Open a PR against develop

Fork, branch, and send a pull request targeting develop. Conventional-commit titles (feat:, fix:, perf:) render with color tags above, and once it merges your row lands in the first-contributions log alongside everyone else's. Set a profile picture first if you want your contribution to show up on this page.