AI News HubLIVE
站内改写2 min read

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+.

SourceProduct Hunt AIAuthor: Julien Simon

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