Skip to content

Repository files navigation

NoNote

Not Only Notes But AI Native Document System

中文 · English

一个本地优先的 AI 知识工作空间。把散落各处的文件收回来,找到它们,读懂它们,再用起来。

NoNote 还在早期开发阶段,很多地方会继续变化。

看看 Releases

为什么做 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
  • 支持更完整的端到端知识工作流

文件和 AI 到底在哪里

  • 文件、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 dev
  • make install:安装项目依赖;
  • make check:运行前端、Rust 与 Python 检查。
  • make dev:启动完整 Tauri 桌面应用和 AI Worker;

运行 make help 可以查看其他命令。

License

NoNote 使用 MIT License

About

Not Only Notes But AI Native Document System

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages