一个基于 Electron + React + Tiptap 的现代化桌面富文本编辑器,提供流畅的所见即所得编辑体验,集成 AI 对话、图表绘制等功能。
- 富文本编辑 — 基于 Tiptap 的 WYSIWYG 编辑体验,支持 Markdown 快捷输入
- AI 对话 — 集成 OpenAI API 的内联 AI 聊天面板,支持对话历史与上下文压缩
- Mermaid 图表 — 在编辑器中直接插入和渲染 Mermaid 流程图、时序图等
- 图表绘制 — 通过 ChartDialog 插入数据驱动的可视化图表
- 表格支持 — 插入和编辑表格,支持合并单元格
- 代码高亮 — 基于 lowlight 的语法高亮,支持多种编程语言
- LaTeX 公式 — 内联和块级数学公式渲染(基于 KaTeX)
- 任务列表 — 支持勾选任务项的待办列表
- 图片 & 链接 — 插入图片 URL 和内联链接
- Markdown 导入/导出 — 导入 Markdown 文件,或将文档导出为 Markdown、HTML、PDF
- 文本格式化 — 加粗、斜体、下划线、删除线、颜色、高亮、对齐方式
- 斜杠菜单 — 输入
/快速插入各种内容块 - Wiki 链接 — 支持
[[内部链接]]语法 - 编辑高亮 — 编辑区域实时高亮显示
- 文件管理 — 侧边栏浏览文件,新建、打开、保存笔记,支持文件夹链接
- 多主题 — 亮色 / 暗色 / Sycamore 三种主题切换
- 专注模式 — 隐藏工具栏和状态栏,专注写作
- 自动保存 — 可配置的自动保存间隔
- 未保存提示 — 关闭时检测未保存更改
- 框架: Electron + React 18 + TypeScript
- 编辑器: Tiptap (ProseMirror)
- 构建: Vite + vite-plugin-electron
- 样式: Tailwind CSS
- 图标: Lucide React
- AI: OpenAI API (自定义端点)
- 图表: Mermaid
- 公式: KaTeX
- 代码高亮: lowlight
- Node.js >= 18
- npm >= 9
npm installnpm run dev启动 Electron 应用:
npm run electron:dev或同时启动 Vite + Electron:
npm startnpm run build打包为 Windows 安装包:
npm run pack- 启动应用后,在欢迎页面点击「新建笔记」或「打开文件」
- 使用顶部工具栏进行格式化操作
- 在编辑器中输入
/唤出斜杠菜单快速插入内容块 - 选中文本后弹出浮动工具栏进行快速格式化
- 使用侧边栏浏览和管理文件(可链接到本地文件夹)
- 通过 AI 聊天面板与 OpenAI 模型对话,辅助写作
- 插入 ````mermaid` 代码块绘制流程图和图表
- 通过状态栏切换专注模式或调整编辑器宽度