note-gen
让 AI 帮你「先记后整」的跨平台笔记:Capture First, Organize Later,碎片一键变知识
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 AI 帮你「先记后整」的跨平台笔记:Capture First, Organize Later,碎片一键变知识
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
清晨通勤的路上,你突然想到一个绝妙的创业点子;深夜调试代码时,某行逻辑让你灵光一现——这些稍纵即逝的灵感,如果只能用微信对话框草草记录,回头早已淹没在几百条消息的洪流里。NoteGen 正是为解决这一痛点而生:它倡导「先捕获,后整理」(Capture first, organize later)的笔记哲学,让你在灵感迸发的瞬间快速记录,随后再交给 AI 助手帮你归纳整理成结构化的 Markdown 文档。

图1:NoteGen 主界面,支持 Markdown 富文本编辑与 AI 对话协作
NoteGen 的开发者 codexu(GitHub @35381655)是一位深耕笔记工具领域的独立开发者。他发现市面上的笔记应用要么过于简陋(纯文本编辑器),要么过于臃肿(Notion、Obsidian 的功能堆砌),而他真正需要的,是一款既保留 Markdown 纯粹性、又具备 AI 辅助整理能力、还能跨平台同步的轻量级工具。于是 NoteGen 诞生了。
NoteGen 在技术选型上不走寻常路。它没有选择 Electron(内存占用大、启动慢),也没有选择纯原生开发(开发效率低),而是采用了 Tauri 2.0 + Next.js 15 + React 19 + Tailwind CSS 4 的组合。这种架构的好处在于:Next.js 负责所有 UI 渲染和业务逻辑,Rust 后端通过 Tauri 插件系统提供系统级能力(文件系统、剪贴板、系统快捷键、自动启动等),两者通过 IPC 通信,各司其职。
具体来说,Tauri 后端集成了大量插件:
前端则基于 TipTap 3.19(ProseMirror 的 React 封装)构建富文本编辑器,支持 Markdown 语法高亮、代码块(通过 lowlight)、数学公式(@tiptap/extension-mathematics)、Mermaid 图表、表格等高级功能。编辑器还内置了 slash command 面板、浮动工具栏、拖拽手柄等交互优化。
NoteGen 最核心的创新在于它的 Agent 系统。传统 AI 笔记工具只能让你复制粘贴 AI 生成的内容,而 NoteGen 的 Agent 可以直接在笔记编辑器里「动手」操作。
NoteGen 内置了一个完整的 Agent 工具注册体系,定义在 src/lib/agent/tools/ 下:
每个工具都有风险等级标注(MUTATING_TOOL_RISKS),涉及编辑器写入、文件操作等高风险操作时需要用户二次确认(AgentPermissionEngine)。
AgentContextManager 负责维护对话上下文,追踪 AgentStep(每轮 Agent 思考+执行的完整单元)和 ToolCall(每次工具调用)。最大支持 30 轮对话(ABSOLUTE_MAX_MODEL_ROUNDS),防止无限循环。如果连续 2 轮 AI 没有产生进展(MAX_CONSECUTIVE_NO_PROGRESS_ROUNDS),会自动终止。
NoteGen 内置了完整的 RAG pipeline:
getRagAgentPolicy 注入 RAG 策略,控制检索行为RAG 设置页面支持配置 embedding 模型参数。
NoteGen 原生支持 MCP 协议,可以连接外部 AI 能力扩展。在 src-tauri/src/mcp_runtime.rs 中实现了完整的 MCP Runtime,用户可以在设置中添加 MCP 服务器(如 Claude Desktop 的扩展工具),NoteGen 会自动将 MCP 工具目录注入 Agent 工具集。这意味着 NoteGen 的 AI 能力是开放的、可扩展的。
NoteGen 的同步功能非常全面:
同步采用冲突检测机制,当本地与远程不一致时会弹出冲突解决对话框,支持手动选择保留版本或对比合并。
NoteGen 的隐私设计理念非常明确:你的笔记永远属于你自己。所有笔记数据默认存储在本地文件系统(AppData/Local/NoteGen),无需注册账号,无需云端同步(除非你主动配置)。AI 对话数据默认不上传(除非使用云端 LLM API),用户可完全自托管 AI 模型。
对于企业用户,NoteGen 支持本地部署,完全离线使用,数据不出内网。
NoteGen 是目前 GitHub 上 Star 数最高的 AI 笔记应用之一(12,345★),代表了「AI + 本地优先 + Markdown」这一细分赛道的标杆方向。它展示了一个趋势:未来的笔记工具不是 AI 的载体,而是 AI 的工作台——AI 不是在笔记里生成文字,而是直接操作笔记里的内容。
如果你需要一个功能强大的本地 Markdown 编辑器,同时希望 AI 能真正帮你整理笔记而非仅仅生成文字,NoteGen 值得一试。如果你追求极简,纯粹的 Typora 或 VS Code 可能更合适。
技术关键词:Tauri 2.0 · Next.js 15 · React 19 · TipTap 3 · RAG · MCP · WebDAV · SQLite向量库 · jieba-rs · Windows OCR · Rust IPC