Baalda 0.1 评测:开源本地笔记,用 CRDT 让多人和 AI 同时写同一篇
摘要
Baalda 是 Apache-2.0 开源团队笔记,笔记即磁盘上的 md 文件,靠 CRDT 让多人和 AI 同时改,支持 macOS、Windows 与 Linux。
推荐- 软件名称
- Baalda
- 版本
- 0.1.112
- 开源
- 开源
- 操作系统
- macOSWindowsLinux
- 更新时间
- 2026-11-08 23:00
Baalda 是一款面向团队的本地优先笔记应用,用 Apache-2.0 许可开源,桌面端覆盖 macOS、Windows 与 Linux。它的做法很简单也很少见:每一条笔记都是你自己文件夹里一个真实的 md 文件,没有数据库,也没有专有的块格式。当前版本 v0.1.112,2026 年 11 月 4 日发布。
先把「文件归谁」这件事说清楚
多数笔记工具的麻烦不在写的时候,而在想搬走的时候。内容存在别人的结构里,导出按钮给什么就得拿什么,格式一散,链接和层级就断了。Baalda 把这件事反过来做:笔记本来就躺在你选的文件夹里,软件只是给它加了一层编辑、搜索和协作的能力。文件夹一拷,笔记就走了,用任何文本编辑器都能打开。
建库的方式也顺着这个逻辑。首次启动没有账号、没有引导流程,直接选一个文件夹当 vault,如果那个文件夹里已经有 Markdown,导进去的那一刻笔记和双链就已经在了。
十个人改同一篇,靠 CRDT 合而不是靠锁
官方的说法是:一个 CRDT 会合并每一次按键,两个人、十个人同时写也不会互相覆盖,没有冲突对话框,也不会丢掉写了一半的文档。
具体到实现上,磁盘上的 md 文件是最终的事实来源,同时运行的多份副本之间用 CRDT 保持同步,文件监听器把磁盘上的变化翻译成 CRDT 操作。于是「人改的」和「AI 改的」走的是同一条合并通道,看到的是实时光标和在场状态,而不是「此文档已被他人修改」的弹窗。笔记默认私有,可以按文件夹或单个文件分享,权限分查看和编辑两档。
让 AI 参与,写的是操作不是整篇覆盖
这是它和「AI 帮我总结一下」那类功能的分界。通过内置的 MCP 端点连上助手之后,AI 读到的是它能访问的笔记,写回去的是一段段操作,走和人一样的同步链路,而不是把整篇文件重写一遍。文档里列了二十多个 MCP 工具,涵盖读取、搜索、新建和编辑,写入前会做修订检查,如果这期间笔记被别人改过,这次写入会被拒绝。
权限也一并沿用:你给某个文件夹设的是只读,AI 拿到的也是只读。旁边用命令行工具的本地助手可以直接改磁盘上的文件,效果等同。
搜索、反链和结构
Baalda 在离线状态下能用的不只是编辑器。本地会维护一份基于 SQLite FTS5 的索引,全文搜索、反向链接、标签都从这份索引里出,图谱用来显示笔记之间实际的连接。结构上分 vault、文件夹和标签三层,一个团队或一个客户一个 vault,权限各管各的;重命名不会把反链弄断。版本检查点可以整库回滚。
技术栈是 Tauri v2 加 Rust 内核,界面用 React 和 TypeScript,编辑器是 CodeMirror 6。这个组合决定了它的安装包不大,也解释了为什么它能做到本地优先却仍有桌面级的响应速度。
价格与现在的边界
免费档覆盖两个人、一个同步 vault,笔记与附件不限量,实时协作和 MCP 都能用;团队档按席位计费,最少三席,取消人数和 vault 数量限制。后端可以自托管,官方给了几条部署路径,自己跑的话不设上限。
需要提前知道的是,项目还在 0.1 阶段,官方 README 明确写着 Windows 安装包尚未做代码签名,安装时系统会提示;iOS 端在计划里,暂不可用。同步与协作依赖后端,纯本地写作不需要联网,但要让别人一起改,就得先有那台服务器。