Trilium

开源层级笔记应用,构建个人知识库

⭐ 36.6k TypeScript

解决什么问题

解决传统笔记工具在管理大规模、多层级信息时的局限性:缺乏灵活的树形组织、版本回溯、安全同步、私有部署和可扩展性(如脚本化自动化)。Trilium 通过层级结构、克隆、加密、自托管同步和 REST API,满足个人知识库的长期、有序、安全构建需求。

最适合

需要构建深度结构化个人知识库的用户(如研究员、作家、学生),偏好自托管同步和加密保护,要求支持 100,000+ 笔记的大规模管理,以及通过脚本和 API 自动化工作流的进阶用户。

不适合

偏好极简快速记录(如无层级、纯列表)的用户;需要实时协作编辑(如 Google Docs 风格)的团队;对移动端原生体验要求高于 Web 应用的用户;不愿部署自托管服务的非技术用户。

快速上手


下载最新稳定版: curl -LO https://github.com/TriliumNext/Trilium/releases/latest/download/trilium-linux-x64.tar.gz
解压并运行: tar -xzf trilium-linux-x64.tar.gz && cd trilium-linux-x64 && ./trilium
浏览器访问 http://localhost:8080 开始使用

项目详情

Trilium Notes(项目名 TriliumNext/Trilium)是一个跨平台、开源、层级化的笔记应用,采用 TypeScript 编写,遵循 AGPL-3.0 许可证。它允许用户将笔记组织成深度可变的树形结构,并通过“克隆”功能让同一笔记出现在多个位置。编辑器为所见即所得(WYSIWYG),支持表格、图像、数学公式和 Markdown 自动格式化;代码笔记支持语法高亮。

功能亮点:

  • 导航与搜索:快速跳转、全文搜索和笔记提升(hoisting),性能支持超过 100,000 条笔记。
  • 版本控制:无缝的笔记版本历史(revisions)。
  • 属性系统:为笔记添加属性,用于组织、查询和高级脚本。
  • 多语言 UI:提供英语、德语、西班牙语、法语、罗马尼亚语、简体中文和繁体中文界面。
  • 安全登录:支持 OpenID 和 TOTP 双因素认证。
  • 同步与分享:通过自托管同步服务器同步笔记,支持公开分享(发布)笔记。
  • 加密:每笔记粒度的强加密保护。
  • 特殊笔记类型:基于 Excalidraw 的草图画布、关系图、笔记/链接图、基于 Mind Elixir 的思维导图、带有位置标记和 GPX 轨迹的地图。
  • 脚本与自动化:内置脚本引擎和 REST API(ETAPI)。
  • 移动前端:针对手机和平板优化的触控界面。
  • 主题:内置暗色主题,支持用户自定义主题。
  • 导入导出:支持 Evernote 和 Markdown 导入/导出。
  • Web Clipper:浏览器扩展,方便网页内容收集。

文档以多种格式提供:在线文档、应用内帮助(按 F1)、GitHub 仓库内的用户指南。