icesword0760 /
matou
开了十几个 Claude Code 终端之后,我发现要管的不是终端,而是正在推进的工作:哪个会话在等我拍板、哪个跑挂了、这个方案是从哪个会话分出来的。于是写了码头(Matou),一个 macOS 上的 Claude Code 多会话桌面工作台,开源 GPL-3。 三个视图看同一批会话 会话卡片:每个 Claude Code 会话是一张卡片,横向滑动切换,同时和多个会话对话。卡片之间可以用自然语言互相读屏、互相派活,不用复制粘贴。 思维轨…
icesword0760 /
开了十几个 Claude Code 终端之后,我发现要管的不是终端,而是正在推进的工作:哪个会话在等我拍板、哪个跑挂了、这个方案是从哪个会话分出来的。于是写了码头(Matou),一个 macOS 上的 Claude Code 多会话桌面工作台,开源 GPL-3。 三个视图看同一批会话 会话卡片:每个 Claude Code 会话是一张卡片,横向滑动切换,同时和多个会话对话。卡片之间可以用自然语言互相读屏、互相派活,不用复制粘贴。 思维轨…
开了十几个 Claude Code 终端之后,我发现要管的不是终端,而是正在推进的工作:哪个会话在等我拍板、哪个跑挂了、这个方案是从哪个会话分出来的。于是写了码头(Matou),一个 macOS 上的 Claude Code 多会话桌面工作台,开源 GPL-3。 三个视图看同一批会话 会话卡片:每个 Claude Code 会话是一张卡片,横向滑动切换,同时和多个会话对话。卡片之间可以用自然语言互相读屏、互相派活,不用复制粘贴。 思维轨迹 DAG:从一个会话 fork 出子会话去试不同方案,fork 关系画成有向图,一眼看到方案 A 在跑、方案 B 卡住、回归失败,点节点直接落到那张卡片。 项目看板:事项拖进「进行中 / 阻塞 / 完成」,管的是项目周期,不是终端窗口。 其他 分级通知:只在需要你拍板时打断,其余静默计数。 Fork 子会话自动配 Git Worktree,多方案互不污染。 重启后页签、分屏、目录、输出原样恢复。 当前仅支持 macOS(Apple Silicon),Electron + React + TypeScript。 安装包见 Releases,欢迎试用和提 issue。
Discuss this product