Analysis updated 2026-06-20
Build a personal wiki with thousands of interlinked notes organized in a deep hierarchy.
Set up a self-hosted research database with full-text search, note versioning, and per-note encryption.
Create a project knowledge base accessible from all your devices via a self-hosted sync server.
| triliumnext/trilium | reworkd/agentgpt | lerna/lerna | |
|---|---|---|---|
| Stars | 35,896 | 36,053 | 36,071 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 3/5 | 3/5 |
| Audience | general | vibe coder | developer |
Figures from each repo's GitHub metadata at analysis time.
Self-hosted sync server requires a server with Node.js or Docker, desktop app is a simple download.
Trilium Notes is a free, open-source note-taking application designed for building large personal knowledge bases. Unlike simple note apps, Trilium organizes notes in a hierarchical tree structure where notes can be nested as deeply as you like, and the same note can appear in multiple places in the tree simultaneously. This makes it well suited for people who accumulate thousands of notes over time and need a flexible system for linking ideas together. Notes in Trilium can contain rich formatted text with tables, images, mathematical formulas, and code with syntax highlighting. There are also specialized note types including mind maps, hand-drawn sketches (via Excalidraw integration), relation maps for visualizing connections between notes, and geo maps with location pins. Full-text search and note versioning (keeping a history of every change) are built in. Trilium can be run as a local desktop application using Electron (a technology that packages web apps as desktop programs), or self-hosted on a server and accessed via browser. Notes can be synchronized across devices through a self-hosted sync server, encrypted on a per-note basis for privacy, and selectively published to the public internet. There is also a web clipper browser extension for saving web pages directly into your notes. Someone building a personal wiki, a research database, a journal, or a project knowledge base where notes grow over time and link to each other would use Trilium. The project is written in TypeScript, runs on Electron for desktop use, and can scale comfortably to over 100,000 notes according to the README.
A self-hosted personal knowledge base app where notes live in a flexible tree, link to each other, and scale to 100,000+ entries, runs as a desktop app or on your own server.
Mainly TypeScript. The stack also includes TypeScript, Electron, Excalidraw.
License information was not mentioned in the explanation.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.