CoEditor · 文档与 AI,一起改

哪里想改,
就写在哪里。

在 Agent 的浏览器侧边栏打开文档,选中一句话,留下修改意见。下次继续写,这些批注还在。

v1.6.0 公开测试版 · 开源 · 本地保存
暂无预编译安装包,源码启动需要 Node.js 18 或更新版本。查看安装步骤

CoEditor 阅读界面:左侧文件树,中间文档正文,右侧批注栏;正文里有一条绿色虚线的批注标记

读到哪里,改到哪里。

论文里待补的解释,简历里想留下的经历,都可以直接标在原文上。

写批注

在原文上指出哪里要改。正文出现绿色虚线,右侧出现一条意见卡,停手就自动保存。

标记保留

这段写得好、不要动。极淡的暖黄底,不额外划线;Agent 改稿时不得删除或改写它。

提出删除

给多余的句子加上删除线。原文暂时留下,供改稿时核对。

一段示例,看看批注怎样留在正文里。

门店按城市线级分层抽样,写字楼商圈的样本量在此处需要补充口径说明。 样本覆盖 1,208 家门店,季度观测值 3,842 条。 原表 4 的数据与正文不一致,建议整体删除。 其余结论保持原样。

改过之后,要求还在

批注和引用原文一起保存。重新打开文档,或让已接入的 Agent 在新会话里读取,都能接着上次的意见往下改。

已处理的会变灰

Agent 标记已处理后,对应意见变灰。你可以回看原来的要求,核对改稿结果。

保留是长期的

保留要求持续提供给 Agent,直到你主动取消。改稿后可核对这些内容是否还在。

找不到原文会说清楚

原来的句子已被替换时,批注会提示原文变化,并留下当时的引用供你查阅。

你的文件,继续用原来的格式

同一个文件夹里的 PDF、Markdown 和 HTML,可以放在一起阅读。编辑能力随文件格式而有所不同。

格式阅读编辑边界
Markdown / TXT支持全文编辑保存有版本锁,外部改过会被拒绝而不是覆盖
HTML原布局,隔离渲染源码 + 就地改字不执行脚本,外链资源默认阻断
JSON / CSV支持支持—
PDF连续页 + 文字层不做 PDF 原文编辑只做批注 / 保留 / 删除建议;扫描件只能框选区域(不做 OCR)
DOCX尽力还原布局文字替换复杂表格 / 页眉脚不保证不变形,未知结构降级处理
PPTX文字模式文字替换完整幻灯片排版预览需要可选的本地组件(LibreOffice),不随包提供、不自动安装
图片原比例—区域批注,坐标按缩放归一化保存

PPT 默认提供文字模式。需要查看完整幻灯片排版时,可以另外安装 LibreOffice,安装步骤见帮助页面。

开始只需打开文件夹

准备好 Node.js 18 或更新版本,下载源码即可启动。运行所需的依赖已包含在仓库中。

取到代码
git clone https://github.com/DHLbigmonster/CoEditor.git
cd CoEditor
指向你的本地文件夹
node server.mjs ~/Documents
终端会打印一个 127.0.0.1 地址,用浏览器打开即可。
已有 AI 工具?连接一次即可 左下角点「连接 Agent」,把给出的 MCP 配置粘到你的 Agent 里。之后每次改稿, 请它按文档批注继续修改。
状态灯的含义:连接 Agent(还没接过)→ 等待 Agent 读取(配置已就绪)→ 已连接(确实有 Agent 读过批注)。

连接 Agent 需要一次配置。你也可以先用 CoEditor 阅读和批注,稍后再连接。

常见问题

会把我的文件上传到服务器吗?

不会。本地服务只监听 127.0.0.1,不联网、不上传。批注写在你自己文档目录下的 .marginalia/annotations.json 里。

它内置 AI 吗?

不内置。CoEditor 负责「人在原文上留下要求」,执行改稿的是你自己的 Agent。没有连接 Agent 时,阅读和批注照常可用。

支持哪些 Agent?

通过 MCP 接入。MCP 服务在本地实测过握手与工具列表,但我们还没有在真实宿主的图形界面里端到端点通, 所以不声称「兼容所有 Agent」。接入方式对任何支持 MCP 的客户端都是同一份配置。

PPT 为什么还需要额外组件?

PPT 是二进制版式格式,完整排版还原需要一整套转换器。我们不想把它塞进安装包(体积和信任成本都太高), 所以做成可选:不装就走文字模式,装了才有逐页排版预览。

能直接改 PDF 吗?

不能,这是有意的。PDF 保持只读,你只能在上面写批注 / 保留 / 删除建议,改动交给 Agent 落到源文件上。

删掉 CoEditor,我的批注还在吗?

在。批注写在文档目录的 sidecar 文件里,不在应用内部。删掉应用不会删掉文档和批注。

不连接 Agent 能用吗?

能。阅读、编辑、批注、保留、历史全部可用;只是这些要求不会被自动带给 Agent。