- WarnerHabakkuk2026-03-1963394
本帖使用社区公益推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的项目是免费使用的,无收费(变相收费、赞助)部分: 是
- 我的帖子已经打上 公益推广 标签: 是
- 我的项目属于个人项目,与公司或商业机构无关: 是
- 我的项目不存在QQ、TG等群组引流: 是
- 我的项目不存在非运营必要的网站引流: 是
- 我的项目不存在为他人推广、AFF: 是
- 我的项目无关联的商业项目: 是
- 我的 GitHub 项目无未开源部分: 是
- 我的站点存在登录,并已接入 LINUX DO Connect: 无登录
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
TermCanvas
你的终端,铺在无限画布上。
什么是 TermCanvas
TermCanvas 把你所有的终端铺在一张无限空间画布上——不再有标签页,不再有分屏。自由拖拽、放大聚焦、缩小俯瞰,还能用手绘工具做标注。
它以 Project → Worktree → Terminal 三层结构来组织一切,和你使用 git 的方式完全一致。添加一个项目,TermCanvas 自动检测它的 worktree;在终端里新建一个 worktree,画布上立刻出现。
功能特性
画布
- 无限画布——自由平移、缩放、排列终端
- 三层层级——项目包含 worktree,worktree 包含终端
- 实时 worktree 检测——新建 worktree 自动出现
- 双击终端标题栏缩放至适合视口
- 拖拽排序 worktree 内的终端
- 绘图工具——画笔、文字、矩形、箭头标注
- 工作区存档——将完整布局保存为文件
AI 编程 Agent
- 原生支持 Claude Code、Codex、Kimi、Gemini、OpenCode
- Composer——统一输入栏,向聚焦的 agent 发送提示,支持粘贴图片
- 实时会话状态——一眼看到 agent 正在工作、等待还是已完成
- 会话恢复——关闭并重新打开 agent 终端,不丢失上下文
- 内联 diff 卡片——不离开画布就能审查 agent 的代码变更
通用终端
- Shell、lazygit、tmux 与 AI agent 共存于同一画布
用量追踪
- Token 用量与成本看板——总花费、按项目分布、按模型分布
- 24 小时成本趋势图与缓存命中率统计
设置与国际化
- 支持中文和英文(自动检测系统语言)
- 可调终端字号(6–24 px)
- 应用内自动更新并显示更新日志
命令行工具
-
termcanvas—— 从终端控制画布:添加项目、创建终端、读取输出、查看 diff-
hydra—— 在隔离的 git worktree 中派生 AI 子 agent,然后审查并合并它们的工作

开源地址:GitHub - blueberrycongee/termcanvas: An infinite canvas desktop app for visually managing terminals · GitHub
无任何内购付费,本体完全开源,MIT 协议
主楼 - monaicc2026-03-1915651
前排支持
- sora2026-03-198616
佬友分区选错了吧,而且公益推广现在要包含承诺的模板哦。
- WarnerHabakkuk2026-03-1963394
我看看哈
- gls2026-03-1936770
bug好像有点多,不过确实有点意思
- WarnerHabakkuk2026-03-1963394
项目还很早期,欢迎来共建!
- Helloworld2026-03-1912315
前排支持
- 浪花2026-03-1963395
佬友的三天前刚开工的这个项目和前一个星期的无限画布项目好像呀,是有什么小巧思嘛? 想交流学习一下~^-^
这里是同样为无限画布+终端的开源项目 OpenCove 介绍链接,或许能作为一点参考:【开源】强烈推荐管理 Codex/CC 的无限画布工具!
- WarnerHabakkuk2026-03-1963394
用 worktree 隔离,有统计看板,加了个派生 cli,然后大部分操作能全部使用快捷键完成
- 浪花2026-03-1963395
所见略同哈哈哈,思路挺相近的,应该前两天在小红书上看到的也是你,期待更新~
- WarnerHabakkuk2026-03-2063394
最近又更新了很多,考不考虑一起来做呀
- Noxray2026-03-2163396
CLI是好文明^-^
- Ziphyrien2026-03-2111451
佬能不能支持一下Pi Coding Agent。
- jlovec10242026-03-2163397
支持支持
- 赛博舞王2026-03-2463398
说不是git仓库不给添加项目呢?
- WarnerHabakkuk2026-03-3063394
嗯 修复好了
- 赛博舞王2026-03-3063398
干得漂亮哦,终于能正常了,但是我还有个想法,能不能让画布增加另一种视觉面板,比如置顶的一行2个终端,或者可以三个,会自动给终端宽度调整并固定显示,会自动根据目前的窗口宽度来自动分配他们的宽度,我不知道这样表达够不够清晰。这样就省去了老是要鼠标缩放拖动视图的步骤,并且能给每个终端窗口设置颜色什么的,便于分辨并且能记住这个设置的颜色,最好是能有选择预设什么的
- 铁锤2026-04-0263399
- 任意2026-08-1348188
佬还继续更新这个吗、、感觉不错啊