TriliumNext

Trilium: Build and Organize a Personal Knowledge Base

Trilium is a cross-platform note-taking app for building and maintaining large personal knowledge bases. It combines a hierarchical note tree with search, linking, versioning, scripting, and options for self-hosting and synchronization.

View on GitHub Compare
Stars
38.2k
Forks
2.6k
Stars, last 30 days
+591

Our take

Health score

78/100

How it is scored
Activity
79
Community
77
Issues
78
Pull requests
78

+591 stars in the last 30 days

  • Merges more pull requests than 85% of the projects we track
  • Closes issues faster than 81% of the projects we track
  • More contributors than 78% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

38,923

Forks

2,629

Change since Nov 13, 2026: +16 stars·0 forks

Overview

Trilium is a note-taking application for people who want to build a structured personal knowledge base rather than keep notes as isolated documents. Notes can be nested deeply, placed in multiple locations, linked, searched, and organized with attributes.

It is available as a desktop app or as a self-hosted server with a browser interface and mobile-friendly frontend. This makes it useful across devices, though choosing a server setup means taking responsibility for hosting and maintenance.

Key Features

  • Organize notes in a hierarchical tree, with a single note able to appear in multiple places.
  • Create rich text, code, canvas, mind map, map, and other supported note types.
  • Find and navigate notes with full-text search, note hoisting, and note and relation maps.
  • Keep note revisions and encrypt individual protected notes.
  • Synchronize through a self-hosted sync server and publish selected notes to the web.
  • Use attributes, scripting, and a REST API to query or automate knowledge management workflows.
  • Import and export Markdown, import Evernote content, and save web pages with the Web Clipper.

Use Cases

  • Researchers and students can collect source notes and connect them into a browsable reference system.
  • Writers and knowledge workers can maintain long-running notes, drafts, and project materials in one structured library.
  • Self-hosting enthusiasts can access and synchronize their notes across devices using a server installation.
  • Technical users can organize code notes and automate note workflows with scripts, attributes, and the REST API.

Getting Started

Download a stable release from the latest releases and run the executable for your platform. For a server installation, follow the server setup documentation. See the README for platform, Docker, and development instructions.

Alternatives

  • siyuan: SiYuan organizes linked content blocks and adds databases and flashcards, while Trilium centers on a hierarchical note tree with scripting and versioning.
  • ZenNotes: ZenNotes stores notes as plain Markdown files and emphasizes keyboard-first editing, while Trilium uses a hierarchical knowledge base with built-in scripting and versioning.
  • cabinet: Cabinet keeps its knowledge base in Markdown files and focuses on AI agents and automation, while Trilium centers on a structured personal note tree.
ProjectLanguageLicenseStarsStatus
TriliumTypeScriptAGPL-3.038.2kNot checked yet
siyuanTypeScriptAGPL-3.046.6kActive
zennotesTypeScriptMIT2.6kActive
cabinetTypeScriptMIT2.9kActive

Considerations

  • The AGPL-3.0 license may not suit every redistribution or deployment requirement; review its terms before adopting the project.
  • Server use requires installing and maintaining a Trilium instance. Synchronization depends on a sync server.
  • The README lists current Chrome and Firefox versions as the supported and tested browsers for the web interface.
  • The project offers many organization and automation features, so it may be more involved than a lightweight, unstructured note-taking app.
  • The repository reports 670 open issues. Check current issues and release notes when evaluating specific needs.

Found this useful?

Share it with someone who would like Trilium.

Comparisons