mrkeyoor.com_
Tue 01 Sept 17:44 UTC
Self-Hostedevaluationupdated 25 Aug 2026

Trilium review

Trilium is a desktop and self-hosted notes application for people whose knowledge does not fit neatly into folders. It combines a deep note tree with cloning, attributes, search, scripting, maps, sharing, and synchronization, so one note can belong in several contexts without being copied.

+67stars / 7d
Verdict

Our Trilium install finished in 60 seconds but occupied 1,783 MB and offered no root build or test target, so end users should choose a release while contributors should expect a large workspace. Use it when a deep, scriptable knowledge base and self-hosted sync matter more than native mobile polish. The active August 2026 release and issue traffic support trusting the project, but AGPL licensing, browser limits, and the current ARM64 container caveat deserve a decision before migration.

We ran it

Lab card: what happened when we ran TriliumScreenshot of Trilium (triliumnotes.org)
Install✓ · 60s1 packages · 1783 MB
Buildn/ano build script
Testsn/ano test script
Repo5717 files~544,622 lines of source · 121.6 MB · 18 CI workflows

Answers from our run

Does Trilium build from source?

Dependencies installed in 60 seconds (1 packages), and the project has no separate build step. We cloned commit e6c7286 into a clean Debian container with 3 CPUs and no project-specific setup.

Does Trilium have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use Trilium?

Anyone who needs an official native mobile app with effortless store updates: the README points phone users to the server web interface and separate community Android and iOS clients.

What are the alternatives to Trilium?

Logseq, SiYuan, AppFlowy. Our Trilium install finished in 60 seconds but occupied 1,783 MB and offered no root build or test target, so end users should choose a release while contributors should expect a large workspace.

Setup4/5Easy releases, heavier source and server paths
Docs5/5Detailed user, server, migration, and developer guides
Community5/5Current pushes, releases, discussions, and issue activity
Maturity4/5Broad daily-use feature set with active regressions

Discussed on

  1. hnTrilium: Build your personal knowledge base with Trilium Notes6 points
  2. hnTrilium v0.101.0: 8-year anniversary of Trilium (personal knowledge base)3 points

Who it’s for

Researchers and technical users building a long-lived personal knowledge base with links, attributes, code notes, and saved searches.
Self-hosters who want browser access, synchronization, OpenID or TOTP login, backups, and a REST API under their control.
People leaving the original zadam/Trilium project who need the documented migration path to the community continuation.
Developers willing to use scripts and custom widgets to shape the application around their own workflow.

Who it’s NOT for

Anyone who needs an official native mobile app with effortless store updates: the README points phone users to the server web interface and separate community Android and iOS clients.
Teams that require permissive licensing for a modified hosted product: Trilium uses AGPL-3.0, so distribution and network use deserve a license review.
Users who expect every browser to be supported: the project says only the latest Chrome and Firefox versions are supported and tested.
Contributors wanting a small JavaScript checkout with one obvious verification command: our clone had 5,717 files, occupied 1,783 MB after install, and exposed neither a root build target nor a root test target to the lab harness.
ARM64 Docker operators on an older host stack: the v0.105.0 notes warn that the Debian 13 image needs a host libseccomp new enough to recognize the clone3 syscall.

Setup reality

Our run at commit e6c7286 installed successfully in 60 seconds, but the checkout expanded to 1,783 MB after pnpm completed. The repository contained 5,717 files and about 544,622 source lines. Our harness found no root build script or test target, so both steps were skipped rather than counted as passes.

Most users should avoid the source tree and take a desktop release or the documented server image. A server install needs persistent storage, a password, backup decisions, and networking; synchronization adds a server shared by the clients. OpenID, TOTP, public sharing, ETAPI automation, LLM providers, and MCP access each add configuration only if you enable them.

The platform details matter. Only current Chrome and Firefox receive stated browser support, mobile is mainly a server-backed web interface, and native phone apps come from separate projects. The v0.105.0 ARM64 container moved to Debian 13 and may fail on hosts with older libseccomp support. Source contributors also need the workspace-specific pnpm commands that the README lists for server and desktop work.

Trilium suits a knowledge base that outgrows folders

Trilium stores notes in an arbitrarily deep tree, but it does not force each note to live in one place. Cloning can place the same note under several branches, while attributes support queries, organization, and scripts. That combination is useful for research material that belongs to a person, project, and topic at once. Text, code, canvas, mind map, relation map, geo map, and file notes all sit inside the same database. The README says the interface and performance can handle more than 100,000 notes, although that is the project's claim rather than our benchmark.

The application is unusually adjustable. Full-text search, hoisting, revisions, custom widgets, themes, public note sharing, a web clipper, and ETAPI automation cover much more than plain writing. A self-hosted server supplies browser access and synchronization, with OpenID and TOTP available for login. Trilium now also has authenticated MCP access, according to the v0.105.0 release notes. That breadth is the reason to pick it, but it also means a database can accumulate scripts, themes, attachments, and behaviors that require maintenance.

What happened when we ran it

Our sandbox cloned commit e6c7286 and counted 5,717 files, about 544,622 source lines, and a 121.6 MB checkout. pnpm installation succeeded in 60 seconds. The resulting dependency footprint was 1,783 MB, which is large for someone who only wants to take notes but understandable for a monorepo that ships desktop, server, documentation, and shared packages. The repository had 18 CI workflow files and a Compose file, but no Dockerfile at its root.

The harness did not find a root build script or root test target, so it skipped both steps. That result does not say the project cannot build or has no tests; it says the generic root commands our lab looks for were absent. The README gives narrower commands instead: start the server with pnpm run server:start, edit documentation through its own workspace command, or build the Windows desktop application with an Electron Forge filter. Contributors need to follow those project-specific paths rather than expect one root command to verify everything.

Releases are simpler than the 1,783 MB source tree

Most readers should install a packaged release. Windows and macOS users can download the current archive, Linux users have distribution packages and release binaries, and server operators get a documented container route. That is a much cleaner entry than the source checkout our lab installed. The project also publishes nightly builds, but labels the latest normal release as the stable choice. Source installation belongs to contributors or operators who need a custom build, not to someone evaluating the note model over a weekend.

A server still creates real work. Persistent storage and backups need deliberate paths, clients must match the server's sync version, and public sharing changes the security boundary. Phone access is primarily the mobile web interface of that server. The README links to community Android and iOS clients, but those are separate projects with their own update and compatibility concerns. Browser support is also narrow on paper: only the latest Chrome and Firefox versions are supported and tested.

Version 0.105.0 makes maintenance less improvised

The August 19, 2026 release adds space analysis, cleanup, image compression, encrypted compressed backups, and an actual restore flow. Those are practical features for a database intended to live for years. A content manager can list scripts, themes, and widgets and disable them without deletion, which gives users a way to isolate odd behavior. The same release moves LLM actions into the editor and accepts GitHub Copilot as a provider, but an external model account remains optional rather than a requirement for ordinary notes.

That release also carries migration warnings. Existing MCP clients need authentication reconfigured, general HTML in text notes is now disabled by default, and some div handling changed. ARM64 Docker users face a more specific host requirement after the image moved to Debian 13: older libseccomp support may not recognize clone3, causing startup failure. The notes describe a security-profile workaround, yet updating Docker alone does not fix the linked host library. Read those warnings before replacing a working instance.

Active development brings fixes and fresh regressions

The repository was pushed on August 25, 2026, six days after v0.105.0, and its open count of 690 combines issues and pull requests. Recent reports cover cross-origin OIDC logout, saved-search behavior, search parsing, tablet menus, and editor interactions. This is active maintenance, not a quiet archive, but a large issue and PR queue means upgrades deserve a backup and a short trial against the workflows you rely on. The release's new restore checks and rollback behavior make that caution easier to practice.

Trilium is a strong choice for one technical owner who wants a knowledge base to become personal infrastructure. It is less convincing as a frictionless shared workspace or a mobile-first notebook. Download the release, import a representative set of notes, and test search, sync, backup restore, and any community phone client before committing the main database. Contributors should budget for the 1,783 MB installed workspace and learn its filtered commands instead of judging the project by the missing root targets alone.

Alternatives

ProjectWhat it isPick it when
Logseq gh↗An open-source outliner centered on blocks, backlinks, and local files.pick this instead when daily notes and block references fit your thinking better than a hierarchical note tree.
SiYuan gh↗A local-first personal knowledge system with block references and self-hosting options.pick this instead when block-level editing and its current client mix matter more than Trilium's scripting model.
AppFlowy gh↗An open-source workspace with documents and structured database views.pick this instead when you want a Notion-like team workspace rather than a scriptable personal note tree.

What people are saying

  1. [velocity-scout] TriliumNext/Trilium

Sources

  1. Trilium README
  2. Trilium v0.105.0 release notes
  3. Trilium repository activity
  4. OIDC logout issue 11183
  5. Saved search issue 11130

More self-hosted reviews

v2 · OpenShell · wigolo · Mindwtr · club-3090 · reclip · the whole board →