Canopy
- 官网 / 源码
- github.com/juliensimon/canopy
- Product Hunt
- www.producthunt.com/products/canopy-5/launches/canopy-1456
- 发布日
- 2026-06-16(PH featured,当日 #32)
- 作者
- Julien Simon(X / GitHub / HN 均为 @julsimon)
- 一句话定位
- 把「并行 Claude Code 会话」做成原生 macOS 应用的一等公民——一个窗口、每个会话一个 git worktree、可选容器沙箱、关掉应用自动续聊。 ---
它在各库的曲线
1. 基本信息
| 字段 | 值 |
|---|---|
| 产品名 | Canopy |
| PH slug | canopy-5(注意:PH 上另有 canopy、canopy-2…canopy-11 等多个同名产品,见 §8) |
| PH 分类 | AI Coding Agents / AI Code Editors |
| PH 标签 | Mac、Developer Tools、Artificial Intelligence、GitHub |
| 官网 | github.com/juliensimon/canopy(PH 登记的 domain 就是 github.com,无独立域名站点) |
| 仓库 | juliensimon/canopy(Swift,AGPL-3.0,NOASSERTION in GitHub API) |
| 首发 / 发布日 | 2026-06-16(PH 上线时间 15:01 +08:00 ≈ 07:01 UTC) |
| 定价 | 免费 + 开源(AGPL-3.0);README 提到「commercial licenses are available」,但未见公开价目 |
| 平台 | macOS 14 Sonoma+,Universal binary(Apple Silicon + Intel),已签名 + notarized |
| 分发 | Homebrew cask brew install --cask juliensimon/canopy/canopy;直链 DMG releases/latest/download/Canopy.dmg |
| 状态 | 在线,活跃维护(最后 push 2026-10-20;最新 release v1.2.1) |
---
2. 产品是什么
Canopy 是一个原生 SwiftUI 写的 macOS 桌面应用(无 Electron、无内嵌 web view、不打包 Node),围绕 Claude Code 的「并行工作」场景做外壳:
- 一个窗口,多标签:每个标签 = 一个独立 git worktree + 一个独立 Claude Code 进程,
Cmd+1–Cmd+9切换,可拖拽排序、按名称/项目/创建时间/目录排序(Cmd+Shift+S)。 - 双层隔离:worktree 隔离代码(各自分支、各自目录,互不踩文件);容器隔离运行时(Off / Claude Code 自带 Bash sandbox / Docker Sandbox
sbx/ Applecontainer轻量 VM)。 - 自动续聊:新会话用
--session-id <uuid>指定 ID,之后每次启动 resume 同一会话;关掉应用再打开,每个标签带着对话原样回来,不用记 session ID。 - Merge & Finish:右键一键完成「merge 分支 → 清理 worktree → 关会话」的五条命令流程;并在合并前做跨 worktree 冲突检测(包括
git merge-tree结构上看不见的冲突,如 lockfile、同序号 migration)。 - 状态可见性:直接向 Claude Code 询问会话状态,被权限提示卡住的会话变琥珀色,状态栏显示「1 needs input, 1 working, 4 idle」;状态栏还显示
opus-5 · xhigh · 402.3K(模型 / reasoning effort / 上下文绝对 token 数)。 - Activity 面板:解析
~/.claude/projects/的 JSONL,给全时段 token 总量、近 12 周、会话数、最忙的一天、按模型家族拆分(Opus / Fable / Sonnet / Haiku)、12 周 × 小时的 heatmap。 - 日常小件:
Cmd+K命令面板(模糊搜会话/项目/动作)、终端内Cmd+F增量搜索、Show Transcript(把 JSONL 渲染成干净 markdown,实时更新)、Prompt Library({{branch}}/{{project}}/{{dir}}变量)、split shell pane(Cmd+Shift+D,跑 git 不打断 Claude)、Open in IDE、macOS 刘海状态提示。
作者自述定位(README):「Claude Code 现在自己也能建 worktree 了,那部分已经解决;难的是同时跑八个——没人告诉你两个分支都在改 lockfile,也没人帮你把分支合回去。」所以 Canopy 卖的是合并前预检 + 合并本身 + 一个能看出哪个 agent 卡住等你的窗口。
---
3. 定价与商业模式
- 免费、开源:AGPL-3.0,源码公开,DMG 免费下载,无账号、无订阅、无 IAP。
- 商业授权:README「Using it at work? Canopy is AGPL-3.0, and commercial licenses are available — see License」——即 AGPL 下的企业商用授权是唯一的潜在收入口,未公开价格。
- 未发现任何付费墙、试用期、付费版功能差异;PH / 官网 / README 三处口径一致为「Free and open source」。
- 结论:目前是无营收的个人开源项目,不是商业 SaaS。数据包里的
indie库「Canopy API」(canopyapi.co,MRR $1,684)与本产品无关,见 §8。
---
4. 发布与增长轨迹
Product Hunt(2026-06-16)
| 指标 | 值 |
|---|---|
| featured | 是(当日 featured) |
| 当日票数(launch_day_score) | 73 |
| 当前票数(score) | 76 |
| 当日排名 | #32(Product of the Day 32nd) |
| 周排名 / 月排名 | #171 / #553 |
| 评论 | 10(PH 库)/ 7(hunted.space 口径,见 §9) |
| 产品页 followers | 62 |
| reviews | 0(无评分) |
| 自荐 | 是,hunter 就是作者本人 Julien Simon(hunted.space/hunter/julien_simon6) |
发布日同场邻近产品(hunted.space 对照):#29 LLM Gateway Chat 75 票、#30 Publia 75、#31 YoAmigo Studio 74、#32 Canopy 73、#33 Keyboard Copilot 73、#34 GlassKit UI 71、#35 Stash 70 —— 属于「差几票就进前 30」的密集尾部。
作者首发评论要点:两个痛点——并行任务互相踩踏、以及不敢让 agent 自己跑命令;对应两层隔离(worktree + container)。并主动声明局限:仅 macOS、专为 Claude Code 而做、不是通用 worktree 管理器、还很年轻。
Hacker News
- Show HN: *Canopy – parallel, sandboxed Claude Code sessions on macOS*,id
48538315,2026-06-15,2 points / 0 comments(发布前一天,基本没起量)。 - 同一作者另一条 Show HN:*Ccmd – TUI to audit and clean developer caches*(
juliensimon/cache-commander),2026-04-17,2 points / 0 comments。
GitHub(juliensimon/canopy)
| 指标 | 值 |
|---|---|
| 创建 | 2026-04-13(age 203 天) |
| 语言 / License | Swift / NOASSERTION(README 声明 AGPL-3.0) |
| Stars | 112(2026-10-28 至 11-02 六次观测全部 112,零增长) |
| Forks | 5(fork ratio 0.045) |
| Open issues | 14 |
| Watchers / subscribers | 112 / 1 |
| 最后 push | 2026-10-20 19:02 UTC |
| 生命周期均值 | 0.55 stars/天 |
| 趋势榜 | 从未上榜(trending_days_global = 0) |
| 状态 | 待观察,无 suspect 标记 |
同作者其他仓库:dlnotebooks 111★、aws 89★、cache-commander 73★(owner 共 4 个仓库、合计 385★)。
版本节奏(GitHub Releases,API 实查)
v0.9.0(首个对外签名/公证版)→ v0.9.4 → v1.0.0(新增 Apple container 沙箱后端,Docker 开关变成 Off / Docker Sandbox / Apple container 三选一)→ v1.1.0 → v1.1.1 → v1.1.2 → v1.2.0 → v1.2.1(published 2026-10-20 18:51 UTC)。
v1.2.1 资产下载量(仅该版本,非累计):Canopy-1.2.1.dmg 35 次、Canopy.dmg(latest 别名)22 次、checksums-sha256.txt 6 次。v1.2.1 内容:状态栏加模型/effort/实时上下文大小;修 /clear 后会话仍挂在旧对话上的问题;修同一 worktree 两个 Claude 会话导致标签失明;修 Fable 用量归到无意义模型名的问题;重拍并压缩截图(6.4MB → 1.6MB)。
时间线
| 日期 | 事件 |
|---|---|
| 2026-04-13 | GitHub 仓库创建 |
| 2026-04-14 | Medium 文章《The Quiet Tax on Parallel AI Coding Work — and Why I Built Canopy》+ julien.org 博客转载 + YouTube 视频 |
| 2026-06-15 | Show HN(2 分) |
| 2026-06-16 | Product Hunt 上线,featured,#32,73 票 |
| 2026-08-23 | v1.2.1 构建创建 |
| 2026-10-20 | v1.2.1 发布;仓库最后一次 push |
---
5. 创始人 / 团队
Julien Simon(单人项目,无公司实体)
- X:@julsimon,9,991 followers,10.1K posts,2009-03 加入,Paris, France。Bio:「No-hype AI & Finance. Ex @awscloud @huggingface @arcee_ai. Now Private Equity. 575K on YouTube. Substack: airealist.ai」
- GitHub:
juliensimon(id 3436143),4 个公开仓库,合计 385★ - Medium:7.9K followers;个人站 julien.org;YouTube 频道 @juliensimonfr(自述 575K 订阅);Substack《The AI Realist》(airealist.ai)
- 职业背景:AI Operating Partner @ Fortino Capital;此前 AWS、Hugging Face、Arcee AI
- 定位:AI 领域内容创作者 + 投资人,Canopy 是「自己每天用 Claude Code 用出来的副产品」,不是创业公司产品。README 原话:「It started as a weekend experiment and turned into the tool I now reach for first every morning.」
---
6. 分发与安装细节
- Homebrew tap 独立仓库:
juliensimon/homebrew-canopy(「Homebrew tap for Canopy — parallel Claude Code sessions with git worktrees」)。 - 直链 DMG:
https://github.com/juliensimon/canopy/releases/latest/download/Canopy.dmg;已签名 + notarized,无 Gatekeeper 拦截。 - 必需:macOS 14 Sonoma+、Claude Code 在
$PATH。 - 可选:
gh(PR 数据)、Docker Desktop +sbx或 Applecontainer(VM 沙箱)。 - ⚠️ 版本要求不一致:README 主表写 macOS 14+,但 Apple container 沙箱路径要求 macOS 26+ on Apple silicon 且需
brew install container+ 每次开机container system start。 - 无 Mac App Store / iOS / Android 版本(见 §8)。
---
7. 第三方来源与外部评价
| 来源 | 内容 |
|---|---|
hunted.space /dashboard/canopy-5、/product/canopy-5 | 73 upvotes、7 comments、#32、featured 2026-06-16;含 upvote speed 与邻近产品对照 |
| Medium / julien.org(2026-04-14) | 作者长文,产品动机与设计取舍;1 clap |
| YouTube(julien.org 视频页,2026-04-14) | 功能演示 + 下载/Homebrew 链接 |
HN 48538315 | Show HN,2 分 0 评论 |
| GitHub Issues | 公开设计过程:#103 Claude Code hooks 作为 activity 数据源的决策记录(#54 设计、#69 否决轮询、#104 2026-09 roadmap 复审);#104 对齐 Claude Code 2.1.22x–2.1.278 的路线图 |
| PH 评论(hunted.space 摘录) | 正面为主:「worktree 隔离是显而易见但没人干净做过的想法」「容器沙箱才是让我买单的部分」;一条实质性质疑:两个会话碰共享面(package manifest、migration、env example、生成类型)时,Merge & Finish 是否在合并前检测跨 worktree 冲突,还是仍然「先合一个再手动解」——这条质疑后来在 README 里被正面回应(冲突检测 + git merge-tree 看不见的冲突) |
未发现:独立第三方评测、媒体报道、Reddit 讨论帖、任何付费用户证言。
---
8. 同名混淆与异常追查(重要)
这个产品名「Canopy」在数据包里被大量同名实体污染,逐条排除:
indie库 Canopy API(canopyapi.co) —— 不是本产品。创始人 Ryan Anderson,美国,2022-09-11 成立,Amazon 数据 API(REST/GraphQL/MCP),MRR $1,684、rev_30d $4,419、16 订阅、X 343 followers、domain_rating 37。匹配原因是名字词边界命中,domain 完全不同(canopyapi.co ≠ github.com)。不要把它的营收算到本产品头上。- PH
product表里的 GitHub 行(12,013 followers / 736 reviews / 4.95) —— 是 GitHub 自己的 PH 档案,因为 Canopy 登记的 domain 是github.com而被域名匹配拉进来。不是 Canopy 的数据。 - App Store
1477376905(GitHub app) —— PH 档案的ios_app_id字段填的是 GitHub 的 App ID,属数据错误;Canopy 没有 iOS 应用。其余\bcanopy\b命中的 App(Canopy - AI Online Safety App / Canopy: Arabian Astrology / Canopy Cover / Flight Line: Canopy Piloting / Canopy Cannabis Companion / Food Canopy)全部无关。 - Google Play
com.github.android—— 同样是 GitHub 的包名,Canopy 无 Android 版。 - Mac App Store —— 检索
canopy无本产品;Canopy 走 DMG + Homebrew,不上架 MAS。 canopy.itsol.tech/itsoltech/canopy-desktop—— 另一个同名产品,IT SOL 出品,Electron + Svelte,v0.12.0,macOS/Windows/Linux,source-available,同样做「Claude Code + git worktree + 多会话 + token 成本」。功能高度重叠但技术栈、平台、许可证、作者全不同。这是最危险的混淆源:搜「Canopy Claude Code」时它的 SEO 权重可能更高。本档案只收录juliensimon/canopy。- PH 上其他 Canopy ——
canopy(2014,Amazon 选品)、canopy-2(2023,文案服务)、canopy-3(2025,剪藏)、canopy-4(2025,种树游戏)、canopy-6(2026-07,独立实验室测试)、canopy-7(2026-08,工作流 OS)、canopy-8(Canopy IDE,2026-08)、canopy-9、canopy-11(阿拉伯占星)、canopy-charts、canopy-api、canopy-kids、canopy-tide、canopy-trove、canopy-guard、canopyai、gitcanopy、canopy-wave-*、agentdrive-by-token-canopy、branded-canopy-tents、custom-canopy-tent、canopy-seed-*、canopy-smart-plant-care—— 全部无关。 - HN 同名 —— 「Amazon canopy bridges」「Portland airport canopy roof」「Canopy Labs Orpheus-3B」「Canopy Height Maps v2」「Canopy – kid-friendly Plex client」「Canopy – A2UI experiment in Go」「Canopy Wave (Kimi K3 / GLM-5.2)」「Canopy API GraphQL」—— 全部无关。本产品只有
48538315一条。 - GitHub 同名 ——
Miosa-osa/canopy(233★,Elixir,「Open-source workspace protocol for AI agent systems」)是另一个项目,非本产品。
值得记录的异常 / 数据质量点
- PH 票数几乎不涨:发布日 73 → 4.5 个月后 76(+3)。同期 followers 仅 62、reviews 0。说明 PH 渠道基本一次性,没有长尾。
- GitHub stars 完全停滞:2026-10-28 至 11-02 六次观测均为 112,
gain_1d = 0、max_day_gain = 0.0,从未进趋势榜。112★ / 203 天 = 0.55★/天,对一个上过 PH 首页、有 YouTube + Medium + 575K 订阅频道导流的产品来说偏低。 github库last_release_tag/last_release_at为 None,但仓库实际有 v0.9.0–v1.2.1 至少 8 个 release —— 是库的采集缺口,不是产品没发版。- PH 评论数口径冲突:PH 库记 10,hunted.space 记 7。以 PH 库为准,hunted.space 可能是抓取时点差异。
- PH 档案
ios_app_id/android_app_id字段填的是 GitHub 的 ID,属明显错填,导致 App Store / Google Play 两节全部是误配。 - README 平台要求自相矛盾:主表 macOS 14+,Apple container 路径 macOS 26+ Apple silicon。
- HN 发布早于 PH 一天(06-15 vs 06-16),且只有 2 分——首发渠道选择上 HN 基本没起作用。
homebrew-canopytap 不在 github 库(<50★ 老库不收录),但仓库确实存在。
---
9. 结论 / 判断
- 性质:单人、开源(AGPL-3.0)、免费的原生 macOS 工具,无营收、无公司实体、无融资。商业授权是唯一潜在变现口,未公开定价。
- 产品力 vs 分发力错配:功能密度高(worktree + 容器双层隔离、自动续聊、冲突预检、token 面板、命令面板、transcript 视图),工程严谨(有 CI、codecov、
swift test隔离、公开决策记录 issue),但分发几乎全靠作者个人渠道,PH #32 / HN 2 分 / 112★ 都说明没破圈。 - 竞争位置:赛道已经很挤——
stablyai/orca(112k★)、NanmiCoder/cc-haha(15k★)、Yeachan-Heo/oh-my-claudecode(40k★)、savannahfeder/agentbox、stravu/crystal、itsoltech/canopy-desktop等都在做「多 Claude Code 会话 + worktree」。Canopy 的差异化是原生 SwiftUI(非 Electron)+ 合并前冲突检测 + 双层沙箱,但 112★ 的量级在获客上处于明显劣势。 - 风险:① 强依赖 Claude Code 的行为与 CLI 参数(
--session-id、--resume、JSONL 格式),上游一变就要跟(#104roadmap 就是在追 2.1.22x–2.1.278 的变更);② 仅 macOS,TAM 受限;③ 同名产品(尤其 itsol.tech 的 Electron 版 Canopy)会持续抢搜索流量;④ AGPL + 无商业实体,企业采购路径不清晰。 - 观察建议:跟踪 GitHub stars 是否脱离 112 平台期、v1.2.x 之后的 release 频率、是否出现商业授权价目页、以及是否上架任何应用商店。
---
10. 没查到的
- PH 发布当日的逐小时 upvote 曲线:
post_obs表里没有canopy-5的盘中观测记录(该表只覆盖 30 个其他产品),hunted.space 的 upvote speed 图表是 JS 渲染,抓不到数值。 - PH 全部 7–10 条评论原文:PH 页面被 Cloudflare 拦(403),hunted.space 只给了 top comment + 3 条 highlights 摘录,其余评论内容未知。
- GitHub 累计下载总量:只拿到 v1.2.1 单个版本的资产下载数(35 / 22 / 6),历史各版本下载量未取。
- GitHub stars 历史曲线:库内
history_from = 2026-10-28,只有 6 天且全为 112,2026-04 至 10 月的真实增长轨迹(尤其 PH 发布日 06-16 前后的涨幅)无法还原。 - 商业授权价格 / 是否有企业客户:README 只说「commercial licenses are available」,无价目页、无购买入口、无客户案例。
- 作者 X 上关于 Canopy 的具体推文:X 库内
julsimon与canopy关键词均 0 条命中;x.com/julsimon时间线只抓到 2026-09-26 之后的 5 条,且都是 AI 行业评论,没有一条提到 Canopy(不能据此断定他没发过,只能说库里没有)。 - Reddit / 独立评测 / 媒体报道:多次检索无本产品相关结果(搜到的 r/ClaudeAI「Canopy」帖指向的是别的同名项目)。
- YouTube 视频实际播放量:只拿到 julien.org 的视频说明页,未取 YouTube 数据。
itsoltech/canopy-desktop的详细数据(stars、下载量):仅从官网确认存在与定位,未做深挖——它不是本档案的主体。- PH 产品页 followers 的时序:只有 2026-10-29 单点快照(62),无增长曲线。
档案由 agent 建(deepseek/deepseek-v4.1-flash,50 步,2026-11-01T21:20);〔库〕= 我们自己的库,〔官网〕= 当天抓的网页。