Not Only Notes But AI Native Document System
一个本地优先的 AI 知识工作空间。把散落各处的文件收回来,找到它们,读懂它们,再用起来。
NoNote 还在早期开发阶段,很多地方会继续变化。
下面这些念头,我已经不知道出现过多少次了:
“我记得以前写过这个,存哪儿了?”
“这么多文件夹,到底要翻到什么时候?”
“有道云一堆,飞书一堆,语雀还有一堆……靠,这都是什么?”
“这份文档也太长了,要是有人直接告诉我讲了什么就好了。”
“这几个文件拼一拼,报告不就有了吗?”
“先留着吧,说不定以后真能用上。”
文件越存越多,真正要用的时候,却还是靠记忆、翻目录和复制粘贴。
所以我开始做 NoNote。
我想要的东西其实不复杂:
- 把散落在本地和不同平台的资料慢慢收回来;
- 不再依赖“我好像记得它在哪”;
- 不必重新读完整篇文档,才能知道它讲了什么;
- 让以前留下的资料,继续参与新的笔记、报告和想法。
最终,希望它能成为一个真正属于自己的 ALL IN ONE 知识工作空间。
- 支持导入 Markdown、TXT、PDF、DOCX
- 支持一次批量导入多个文件
- 支持导入完整文件夹并保留目录结构
- 支持将文件或文件夹导入指定目录
- 重复导入同名同内容文件时不创建副本
- Workspace 使用设备上由 NoNote 托管的真实目录
- 支持创建 Markdown、TXT 和文件夹
- 支持编辑和预览 Markdown
- 支持只读阅读和预览 TXT
- 支持保留 PDF 原文件、阅读和提取正文
- 支持保留 DOCX 原文件、阅读和提取正文
- 支持重命名和移动文件
- 支持将文件和 Workspace 移入回收站并恢复到原位置
- 支持监听托管 Workspace 内文件的新增、修改、删除和重命名
- 无需配置 AI 即可使用关键词和全文搜索
- 支持可选的 chunk-level Embedding 和混合检索
- 配置 LLM 后支持生成摘要和标签
- 支持普通 AI 对话
- 支持本地知识问答、段落检索和引用
- 支持添加明确的文件附件并限制问答范围
- 支持将 AI 结果保存为 Markdown 笔记
- 支持在线 OpenAI-compatible LLM 和 Embedding 服务
- 支持通过引导连接本地 Ollama
- 支持在任务中心查看导入、同步、存储迁移和模型下载进度
- 支持构建 macOS Apple Silicon、macOS Intel 和 Windows x64 桌面应用
- 支持 OCR 和扫描型 PDF
- 支持从有道云、飞书、语雀等更多数据源导入
- 支持 PowerPoint
- 支持架构图、流程图和 Mermaid
- 支持 iOS 和 Android
- 支持更完整的端到端知识工作流
- 文件、Workspace、索引和应用数据,默认都留在你的设备上;
- 使用在线 LLM 时,你的问题和检索出的相关内容会发给你配置的服务;
- 使用在线 Embedding 时,需要向量化的文本片段会发给你配置的服务;
- 使用本地 Ollama 时,对应的模型调用在你的设备上完成。
选择哪种模型,也是在选择自己的数据边界。
安装包还没正式放到 GitHub Releases,想尝鲜的话,目前需要从源码运行。
发布流程已经可以构建:
- macOS Apple Silicon DMG
- macOS Intel DMG
- Windows x64 NSIS Setup
这些构建暂时没有正式代码签名:macOS 没有 Apple Developer ID 签名和 notarization, Windows 没有 Authenticode 签名。以后下载早期安装包时,系统可能会弹出安全提醒。
安装包发布后,请只从项目的 Releases 下载。
┌─────────────────────────────────────┐
│ Vue 3 + Tauri + TypeScript │
│ 产品界面与桌面交互 │
└──────────────────┬──────────────────┘
│
┌──────────────────▼──────────────────┐
│ Rust Core │
│ 文件、SQLite、路径安全与任务调度 │
└──────────────────┬──────────────────┘
│
┌──────────────────▼──────────────────┐
│ Python AI Worker │
│ 文档解析、Embedding 与模型协议适配 │
└─────────────────────────────────────┘
UI 表达用户想做什么,Rust Core 负责安全地动文件和数据,Python Worker 负责更适合快速迭代的 AI 能力。
需要 Node.js、Rust、Python 和 uv。
make install
make check
make devmake install:安装项目依赖;make check:运行前端、Rust 与 Python 检查。make dev:启动完整 Tauri 桌面应用和 AI Worker;
运行 make help 可以查看其他命令。
NoNote 使用 MIT License。