unsubbed.co

Trilium Notes

A hierarchical, scriptable, self-hosted note app for people who want to engineer their own workflow — and a warning for people who don't.

Best for: Technically inclined users who want a scriptable, private, long-term knowledge base and are fine trading polish for control.

TL;DR

  • What it is: A free, open-source (AGPL-3.0), cross-platform hierarchical note-taking app focused on building large personal knowledge bases. Runs as a desktop app or in Docker on your own server.
  • Who it’s for: Technically inclined users who want a scriptable, private, long-term knowledge base and are fine trading polish for control. Not for people who just want a Notion drop-in.
  • Cost savings: Notion Business runs $15/user/month, Evernote Personal sits at $14.99/mo, Obsidian Sync costs $4/mo. Self-hosted Trilium costs whatever a $5 Raspberry Pi or $6 VPS costs you.
  • Key strength: Hardcore feature depth — arbitrarily deep tree, note cloning, attribute-driven scripting, REST API, Excalidraw canvas, mind maps, geo maps, encryption per note, scales past 100,000 notes.
  • Key weakness: Steep learning curve. A critical review calls it “basic Lego blocks” that require JavaScript to build things like a simple todo list — the tradeoff for its extensibility is real.

What is Trilium Notes

Trilium Notes is a hierarchical note-taking application where every note is a node in an arbitrarily deep tree, and the same note can be “cloned” into multiple places in that tree without duplication. It was originally created by developer Zadam in 2017, and in 2024 the project was handed off to the community under the TriliumNext umbrella, maintained largely by Elian Doran and contributors. The repository currently sits at 35,088 GitHub stars and ships under AGPL-3.0.

What you actually get is more than a note app. The README reads like an inventory: rich WYSIWYG editor with math, code notes with syntax highlighting, note versioning, attributes for querying, Excalidraw-based canvas, mind maps via Mind Elixir, geo maps with GPX track support, a full scripting layer, a REST API, per-note encryption, OpenID and TOTP login, synchronization with a self-hosted sync server, web publishing, Evernote and Markdown import/export, a Web Clipper, and a Grafana metrics dashboard.

Robert Triggs at Android Authority, who landed on Trilium after bouncing off Obsidian over its $48/year sync fee and off Notion over its online-only dependency, described it: “Trilium Next has all the bases covered, with markdown, image, to-do lists, and table support, along with interlinking, mind maps, flowcharts, and code blocks for the more savvy user.” That’s the honest pitch — it covers what Notion, Joplin, and Obsidian cover, plus scripting, minus the fancy AI features most people don’t actually need.


Why people choose it over Notion, Obsidian, Joplin, and Logseq

Versus Notion

The Notion case is the strongest and most common reason people end up on Trilium. Notion is SaaS, closed-source, requires an internet connection for most workflows, and gets expensive fast once you add collaborators ($15/user/month on Business, more with AI). Privacy is the second driver: “Keeping data on your server is obviously a lot safer than trusting it to a cloud service” is the consistent framing from self-hosted reviewers.

Versus Obsidian

Obsidian is the closest local-first competitor. The gap is narrow and specific: Obsidian is local-first but uses a plain Markdown folder structure, so cross-device access without paying $4–8/month for Obsidian Sync requires plumbing together Syncthing. Trilium’s server mode gives you browser access from any device on your home network, and optional Tailscale exposure from anywhere — no sync add-on required. Robert Triggs at Android Authority chose Trilium over Obsidian explicitly on this: “I’m not paying Obsidian $48 a year to sync across devices.”

Versus Joplin and Logseq

Standard Notes wins on end-to-end encryption and minimalism, Joplin wins on cross-platform native apps and plugin ecosystem, Trilium wins on depth and knowledge-base organization. Trilium’s server-plus-browser architecture sidesteps the sync conflict problem that plagues Joplin and Logseq when self-hosted across multiple devices.

The critical voice you should read before buying in

Adnan Issadeen’s 2020 essay is the most honest negative assessment available. His core complaint: “Trilium operates like ‘basic Lego blocks’ requiring users to construct fundamental features from primitives. Creating a simple todo list demands writing JavaScript to handle state management and logical operations — an unreasonable expectation for typical note-takers.” The UI has improved since 2020, but the architectural philosophy hasn’t changed. Trilium is still built for people who want control over every last bit of how the software works.


Features: what it actually does

Core editor and organization:

  • Hierarchical tree with arbitrary depth
  • Note cloning — one note, multiple locations, changes propagate
  • Rich WYSIWYG editor via CKEditor 5, including tables, images, math formulas, markdown autoformat
  • Code notes with syntax highlighting via CodeMirror
  • Full-text search, note hoisting, navigation shortcuts
  • Note versioning (revisions) seamlessly tracked
  • Attributes system for querying, organizing, and driving scripts
  • UI translations in English, German, Spanish, French, Romanian, Chinese (simplified + traditional)

Note types beyond text:

  • Excalidraw-based canvas note type (sketching diagrams, flowcharts)
  • Mind maps based on Mind Elixir
  • Relation maps and note/link maps for visualizing relationships
  • Geo maps with location pins and GPX track rendering
  • Mermaid diagrams

Server, sync, and access:

  • Self-hosted sync server (or use a third-party hosted sync service)
  • Strong per-note encryption with granular control
  • Direct OpenID and TOTP integration for MFA
  • REST API for automation
  • Sharing (publishing) notes to the public internet
  • Touch-optimized mobile frontend via browser
  • TriliumDroid native Android app (third-party)
  • Web Clipper for saving web content

Power-user features:

  • Full scripting layer — write JavaScript inside notes to extend behavior
  • Custom widgets and sidebar buttons
  • User themes and built-in dark theme
  • Evernote and Markdown import/export
  • Grafana dashboard for metrics

Pricing: SaaS vs self-hosted math

Trilium is free as in beer and free as in speech (AGPL-3.0). The only costs are the machine you run it on and the time you spend administering it.

Common SaaS alternatives, monthly cost per user:

  • Notion Personal Pro: $8/mo
  • Notion Plus (teams): $10/mo
  • Notion Business: $15/mo
  • Notion AI add-on: $8/mo
  • Evernote Personal: $14.99/mo
  • Obsidian Sync: $4/mo (+$8/mo for Publish)

Concrete math for a solo knowledge worker:

If you’re paying Notion Plus ($10/mo) + Notion AI ($8/mo) = $18/mo = $216/year. On Trilium running on a Raspberry Pi you already own, it’s $0/year after the one-time setup. On a $6/mo Hetzner VPS it’s $72/year. Savings: $144–216/year per user.

For a 5-person team on Notion Business + AI:

  • Notion: 5 × ($15 + $8) = $115/mo = $1,380/year
  • Trilium on a $10/mo VPS: $120/year
  • Savings: $1,260/year

Deployment reality check

Oste’s blog is the only first-hand install walkthrough, and it’s refreshingly anticlimactic. The setup is a basic docker-compose.yml pinning the TriliumNext image, mapping port 8080 to host port 9999, and mounting a data volume. Oste ran it on a Raspberry Pi with Ubuntu Server and observed “very minimal” resource consumption. From docker-compose up -d to logged-in browser UI took roughly the same amount of time as brewing coffee.

What you actually need:

  • A Linux machine (anything from a Raspberry Pi 4 to a cheap VPS)
  • Docker and docker-compose
  • A directory mounted as the data volume with write access
  • A reverse proxy (Caddy, Traefik, nginx) if you want HTTPS and access from outside your LAN
  • About 2GB of RAM comfortably, less works for small libraries

What can go sideways:

  • The Mac desktop build is officially unsupported, though binaries exist. Power users on macOS may want to use the web UI in a browser rather than the Electron app.
  • TriliumDroid (the third-party Android app) requires matching sync versions between client and server, which means you need to disable auto-updates on the server or risk breaking the mobile app after an update.
  • TriliumNext sync versions are incremented past v0.90.4, which means if you’re migrating from an old zadam/trilium install to TriliumNext, only specific version pairs will upgrade cleanly. Check release notes before jumping.
  • If you want a simple todo list, you’ll either live with the default list widget or dive into JavaScript scripting. This isn’t a deployment problem, it’s a “what is this thing” problem — and it hits after you’ve already deployed it.

Realistic time estimate: 30 minutes for a technically comfortable user on a fresh VPS, half a day including reverse proxy, domain, and Tailscale for remote access.


Who should use this (and who shouldn’t)

Use Trilium Notes if:

  • You’re building a long-term personal knowledge base and you expect it to outlive any single SaaS subscription.
  • You want hierarchical organization with depth and you’ve been fighting Obsidian’s flat Markdown folder structure.
  • You’re comfortable running a Docker container on a Raspberry Pi or VPS.
  • You want scripting, REST APIs, and the ability to treat your notes as structured data.
  • You explicitly want canvas, mind maps, and geo maps without installing three separate apps.

Don’t use Trilium if:

  • You want the experience of opening Notion and having a page appear immediately with zero setup.
  • You need real-time multi-user collaboration. Use Notion, Outline, or HedgeDoc.
  • You need a polished mobile app with offline sync. Use Obsidian or Apple Notes.
  • You need to write a todo list in 30 seconds without learning a new system.
  • You need end-to-end encryption by default across the whole database. Use Standard Notes.

Alternatives worth considering

  • Obsidian — local-first, Markdown folder, huge plugin ecosystem. Pay $4–8/mo for sync or plumb your own. Closed-source core.
  • Notion — polished SaaS, easy for non-technical teams, gets expensive and locks you in.
  • Joplin — open-source, cross-platform, native apps on every device. Sync conflict prone when self-hosted across devices.
  • Standard Notes — end-to-end encrypted, minimal, best-in-class privacy, less feature depth than Trilium.
  • Outline — open-source team wiki, better for collaborative knowledge bases, less personal-PKM focused.
  • SilverBullet — open-source, extensible via Lua, good for power users who find Obsidian too rigid.

For a non-technical founder escaping Notion bills but unwilling to write JavaScript for a todo list, the realistic shortlist is Obsidian + Syncthing or Joplin Server. For a developer or power user who wants a knowledge base they can script, Trilium is the most complete option in the category.


Bottom line

Trilium Notes is the rare self-hosted tool that earns its AGPL license — it’s genuinely feature-dense, architecturally interesting, and quietly superior to commercial note apps for a specific kind of user. That user is someone who thinks of their notes as a database, wants to query and script them, and is willing to spend an afternoon wiring up Docker and reverse proxies. For that user, nothing else in the open-source note-taking space comes close, and the total cost of ownership is a one-time setup versus years of Notion bills.

If you love the feature list but the phrase “docker-compose up” makes your stomach tighten, that’s exactly the gap unsubbed.co’s parent studio upready.dev fills — we deploy self-hosted tools like Trilium for non-technical founders as a one-time project. You get ownership, we handle the reverse proxy.

Sources

This review synthesizes 5 independent third-party articles along with primary sources from the project itself. Inline references throughout the review map to the numbered list below.

  1. [1] xda-developers.com (2026) — “5 reasons I self-host TriliumNext Notes” (link)
  2. [2] 05t3.github.io (2026) — “Trilium Notes (Self-Hosted) | Oste’s Blog” (link)
  3. [3] androidauthority.com (2026) — “How I use Trilium Next to take notes across all my devices - Android Authority” (link)
  4. [4] dasroot.net (2026) — “Self-Hosted Note-Taking: Standard Notes, Joplin, Trilium · Technical news about AI, coding and all” (link)
  5. [5] adnanissadeen.com (2020-05-11) — “Thoughts on Trilium notes (and others)” — critical / complexity-frustration (link)
  6. [6] GitHub repository — official source code, README, releases, and issue tracker (https://github.com/zadam/trilium)

References [1]–[6] above were used to cross-check claims about features, pricing, deployment, and limitations in this review.

Features

Authentication & Access

  • Two-Factor Authentication

Integrations & APIs

  • Plugin / Extension System
  • REST API

Mobile & Desktop

  • Mobile App