Canopy: Parallel, sandboxed Claude Code sessions on native macOS
Canopy is a native macOS app that runs parallel Claude Code sessions as tabs, each in its own git worktree and optionally sandboxed in Docker or Apple's native container. It offers one-click merge & finish, a split shell pane, and an activity dashboard. Built with SwiftUI, free and open-source (AGPL-3.0), and designed for Claude Code on macOS 14+.
Canopy: Parallel, sandboxed Claude Code sessions on native macOS | Product Hunt
Canopy
Launching today
Parallel, sandboxed Claude Code sessions on native macOS
3 followers
Parallel, sandboxed Claude Code sessions on native macOS
3 followers
Visit website
AI Coding Agents
•
AI Code Editors
Canopy runs parallel Claude Code sessions as tabs in one native macOS window — each in its own git worktree, each its own Claude. Close the app and every session resumes with its conversation intact. One-click "Merge & Finish" handles the merge-and-cleanup dance, a split shell pane lets you run git without interrupting Claude, and an Activity dashboard shows where your tokens actually went. Native SwiftUI, no Electron. macOS 14+, AGPL-3.0. Built by someone who uses it daily.
Overview
Reviews
Alternatives
Team
More
Free
Launch tags:Mac•Developer Tools•Artificial Intelligence
Launch Team
Subscribe
SocialX
Promoted
📌
Hi everyone 👋
I'm Julien. I built Canopy because I use Claude Code every single day, and two problems kept getting in my way: avoiding parallel task collisions and being comfortable letting an agent run commands on its own.
Canopy solves both with isolation at two levels. Each task runs in its own git worktree — its own branch, its own directory — so parallel Claude sessions never step on each other's files. And each session can run in a sandboxed container, either Docker or Apple's native Container framework, so Claude runs in a contained runtime rather than running loose on your machine. Worktree isolation for your code, container isolation for peace of mind.
On top of that, it's all one native macOS window — each session a tab, Cmd+1–9 to jump between them. Close the app and every session resumes with its conversation intact, no session IDs to hunt down. A few other things that came out of my own daily annoyances: → Merge & Finish — replaces the five-command merge-and-cleanup dance with two clicks → Split shell pane — run git or tail a log without interrupting Claude → Activity dashboard — finally see where your tokens actually went Native SwiftUI, no Electron, no bundled Node — it launches fast and behaves like a Mac app. Free and open source under AGPL-3.0.
Fair warning: it's macOS-only and built specifically around Claude Code — not a general worktree manager. It's young, so it's been battle-tested mostly against my own workflow. Bug reports and feedback are genuinely welcome — that's a big part of why I'm sharing it here.
Report
24h ago