爱意满满的作品展示区。
Lambert2022

Mosaic: agents from tabs to infinite canvas

  •  
  •   Lambert2022 · 1 day ago · 591 views

    日常用 Agent 写代码,很快就会碰到一件烦事:同一件事要开好几个 Agent 。

    一个在修 bug ,一个在看 CI ,一个在 worktree 里试另一条线。它们共享同一个仓库、同一套上下文,工具却逼你切——终端 tab 、再开一个窗口、再开一个 TUI 。谁在等你确认、刚才看到哪一行,全靠脑子暂存。切两次,上下文就丢一块。

    所以我做了 Mosaic 。一张无限画布,每个 Agent 是一块 tile 。同一个项目围着一个 Workspace ,位置就是上下文:要看谁,平移过去;要对照,两块并排放。多 Agent 开发从「切来切去」变成「摊在桌上」。

    Mosaic

    这张图是我自己在用的房间。几个彩色圆是不同项目的 Hub ,每个旁边挂着自己的 Grok ; worktree 也单独占一块。没有全屏切换,也没有把会话藏进标签页。

    看到 FlutterFlow 的 Campus 之后,我决定用原生技术复刻这个「工具摊在画布上」的想法。Campus 装下来超过 900 MB ; Mosaic 现在 24.5 MB 。AppKit + SwiftUI ,终端是真 PTY ,笔记是系统文本视图,房间和布局存在本地 SQLite ,没有账号。滚动、缩放、快捷键、窗口行为都是 macOS 自己的那一套。

    画布上不只有 Agent 。终端、笔记、Git diff 、网页、别的 App 窗口的实时画面,都可以放上来。Room 是一整张画布; Workspace 是画布上的圆形 Hub ,把同一件事的 session 、改动和笔记连在一起。折叠只是收起呈现,进程还在跑。谁在等你,右上角会有计数,点一下飞到最旧的那条。

    目前是 1.0.0 preview ,要求 macOS 15+、Apple 芯片。官网: https://anderson-hyl.github.io/mosaic-web/

    欢迎拍砖。

    1 replies    2026-09-19 15:42:25 +08:00
    cppc
        1
    cppc  
       9h 18m ago   ❤️ 1
    有意思
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1287 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:01 · PVG 01:01 · LAX 10:01 · JFK 13:01
    ♥ Do have faith in what you're doing.