CARL OPEN LAB — 原生 MARKDOWN 编辑器

所写, 即所见。

原生优先的 Markdown 编辑器——外壳由 Go 直接绘制在 GPU 上, 画布是内嵌的 Milkdown 所见即所得页面,没有 Electron,一个二进制。 现在,它的面板里住着一位 会用工具的写作 Agent:读你的工作区,改稿之前,先征得你的同意。

0 Electron1 个二进制 · 画布内嵌3 种 GPU 后端13 个 Agent 工具
01 — 缪斯 AGENT

会读工作区的写作伙伴

13 个文档工具:列出、读取、搜索、大纲、目录树、统计、重命名、回收站删除…… 每一步都落在对话里——看得见,批得了。

AI 助手
让 Agent 总结、改写或编辑这篇文档…
deepseek 清空

↑ 演示是真的:点「同意修改」,或把权限切到「只读」再重播。

02 — 原生

外壳原生,画布内嵌

外壳(窗口、图标栏、面板与整个 AI Agent)由 MyGo 绘制在 GPU 上(Metal / Direct3D 11 / OpenGL);Markdown 画布是内嵌的 Vue 3 + Milkdown 页面——渲染与编辑同一份 表示,已构建进二进制。WebView 不可用时,全原生块编辑器接管。

0Electron · 运行时零 Node 依赖
1个二进制,扔进 U 盘就能跑
3种 GPU 后端:Metal · D3D11 · OpenGL
0600本地配置与密钥的文件权限
⌘P 命令面板 ⌘O 快速打开 ⌘K 链接 ⌘S 保存 ⌘↩ Agent 发送
03 — 图与公式

同一支笔,画出一切

Mermaid 流程图、LaTeX 公式、表格与任务列表——都由 mdoc 原生排版, 与正文同一套字体与主题,不截图、不贴图。

graph LR
  标记 --> 排版
  排版 --> 导出

eiπ + 1 = 0

go-latex 渲染,跟随主题与字号。

04 — 工作区

工作区,一次打开

文件树、大纲、全文搜索共享一条侧栏;Agent 的工具也工作在这片工作区里, 路径出不了根目录。

访谈项目
访谈纪要.md 人物小传.md 素材/ todo.txt

访谈纪要

她把三次采访的转折都记在了第三页——Agent 已经把要点摘成大纲。

侧栏的图标栏就是面板开关:文件、大纲、缪斯,一次一个。

改名、移动、删除都留在工作区之内。

05 — 内核

一小块诚实的技术栈

Go 1.27MyGo UI · GPU 直绘mdoc · 自研 Markdown 管线 goldmarkgo-latexMermaid 子集 fsnotifypurego零依赖官网(本页)
下载

把 Muse 带走

开源(MIT),Windows / macOS / Linux 三平台构建,从 GitHub Releases 获取最新版本。