Notes
自托管笔记应用的分支升级版
⭐ 2.9k TypeScript AGPL-3.0
✓ 解决什么问题
解决用户无法完全掌控个人笔记数据、需要离线使用、对隐私敏感且不信任云服务的场景。同时提供层级结构化笔记和可视化关联,避免信息孤岛,并允许通过脚本和 API 实现自动化工作流。
✓ 最适合
技术用户(开发者、研究人员、隐私倡导者)自托管笔记系统,要求 100% 数据私密、完全离线可用、支持多设备同步,且需要自定义扩展或集成已有工具链的场景。
✗ 不适合
对开箱即用要求高、不愿配置服务器或维护反向代理的普通用户;需要实时多人协作编辑(如 Google Docs 风格)的团队;依赖原生移动端应用(需自行编译或使用第三方客户端如 TriTools)的轻度用户。
快速上手
docker pull triliumnext/notes:latest && docker run -d -p 8080:8080 triliumnext/notes
浏览器访问 http://localhost:8080 创建管理员账号。
通过 Alt+N 新建笔记,Ctrl+L 建立链接,Ctrl+Shift+F 全文搜索。
项目详情
TriliumNext/Notes 是原 Trilium 项目的延续,由社区维护并改进。它是一款自托管笔记应用,允许用户完全控制数据。核心特性包括:
- 无限层级笔记树:通过树状结构组织笔记,子节点深度无限制。
- 笔记间链接:支持双向链接和自动补全,形成知识网络。
- 关系图:自动生成笔记关联图谱,可视化知识结构。
- 完整加密:数据使用 AES-256-GCM 加密,密钥仅用户持有。
- 编辑模式:支持 Markdown 和富文本,实时预览。
- 标签系统:通过标签分类笔记,支持嵌套标签。
- 跨设备同步:通过自有服务器同步,支持离线使用。
- 开放接口:提供 REST API 和 JS 脚本扩展,可自定义功能。
- 性能:单个笔记体量可达百万字符级别,搜索响应时间低于 200 毫秒。
相比原始 Trilium(zadam/trilium,GitHub 28,000+ Star),TriliumNext/Notes 修复了 100+ 个已知问题,合并了 200+ 次社区贡献。开发语言为 TypeScript(占比 85%),客户端基于 Electron,服务器使用 Node.js 16+,数据存储采用 SQLite(默认)或 PostgreSQL。