Website profiles · Technology insights · Alternatives

triliumnotes.org

Trilium Notes is an open-source note-taking and personal knowledge base app that runs locally or syncs with your server; also searched for as Trillium Notes.

No paid content found
Visit website
Profile views 3 Outbound visits 1 Normal
Trilium Notes Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2025
Hosting
CloudflareInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Trilium Notes?

Trilium Notes is an open-source note-taking and personal knowledge base application. It runs locally on your desktop and can sync with a self-hosted server so the same notes are available across devices, including through a browser-based mobile app. No account is required and it works offline. The project is AGPL-3.0 licensed and its source is on GitHub.

Who it suits

It is aimed at people who want to build a long-lived, interconnected knowledge base rather than a simple list of notes. Typical users are researchers, developers and anyone who prefers to own their data and host their own sync server. If you only need quick, lightweight notes and no setup, a hosted service will be less effort.

What makes it distinctive

  • Hierarchical notes instead of folders: each note can contain sub-notes, and one note can appear in several places in the tree.
  • Labels and relations: you can categorise notes and link them, with promoted attributes feeding tables and boards.
  • Workspaces and hoisting: separate personal and work material by focusing the tree on a chosen set of notes.
  • Mixed content types: notes can hold text, code, images and more, rather than forcing everything into paragraphs.
  • Search with OCR: full-text search covers text inside images and PDFs.
  • Revisions and protected notes: periodic background snapshots support undo and review, and sensitive notes can be encrypted behind a password.
  • Extensibility: templates, a REST API and scripting support automations and integrations.
  • Publishing: with a server, any subtree can be shared as a public read-only website.

Trade-offs to weigh

Self-hosting gives control but puts backup, updates and security in your hands; sign-in can be hardened with TOTP multi-factor authentication or OpenID Connect. The flexible structure rewards planning but can feel open-ended at first, so deciding on a top-level scheme early helps. Import and export are supported, which reduces lock-in if you later move.

As a next step, sketch your top three knowledge areas as branches, then test whether labels and relations capture the connections you actually need before committing your existing notes. For alternatives, see Obsidian and Logseq.

How does Trilium Notes compare to a folder-based note-taking app for organizing a personal knowledge base?

Trilium Notes replaces folders with a hierarchy of notes that can contain sub-notes, and lets a single note appear in more than one place in that tree. A folder-based app typically forces one location per file. For a personal knowledge base, that difference matters most when the same idea belongs to several projects or topics at once: in Trilium you place one canonical note in multiple branches instead of duplicating it, so edits stay in one place.

Where the models differ in practice

Need Trilium's approach (per page evidence) Typical folder-based app
One item in several contexts A note can be added in multiple places in the hierarchy Usually copied or moved, creating duplicates
Cross-cutting categories Labels and relations between notes, plus promoted attributes for structured fields used in tables and boards Often tags, if supported, separate from the folder tree
Separating life areas Workspaces and hoisting narrow the tree to a chosen set of notes Separate top-level folders or separate vaults
Finding things Fuzzy jump-to-note, full-text search including OCR of text in images and PDFs Depends on the app; often filename or basic search
Recovering mistakes Background and on-demand note revisions Varies; often file history or backups
Getting data out Import and export, with notes "never locked in" Files are usually already portable

The trade-off is upfront structure. A folder tree is obvious to anyone; Trilium's clone-anywhere hierarchy plus labels rewards a little planning. If you clone notes freely without conventions, the tree can become hard to read, and hoisting or workspaces become necessary to keep focus.

Who benefits most

  • Researchers and writers collecting sources that feed several articles: one note per source, cloned into each project branch, with labels for themes.
  • People mixing work and personal material: workspaces keep the two trees visually separate without maintaining two databases.
  • Tinkerers: relations, templates, a REST API and scripting suit users who want automations, such as generating index notes from labels.

A folder-based app remains the simpler choice if you mainly store documents in one obvious place, share files with people who expect standard folders, or don't want to learn a new structure.

A concrete test

Take five notes you'd normally file in two folders each. In Trilium, create them once and place each in both branches; then add a label like topic:method and build one saved search or table from it. If that feels natural, the model fits your knowledge base. If you find yourself wanting a single tidy directory, a folder-based tool will cost you less friction. Trilium is open source under AGPL-3.0 and runs locally or with a self-hosted server for sync, so trying it on a small set of notes carries little commitment; see Trilium Notes for the current feature set.

Can I self-host Trilium Notes to sync my notes across devices and access them on my phone?

Yes. Trilium Notes is designed for exactly this setup: you run a self-hosted server, point your desktop clients at it to sync, and open the same notes on your phone through a browser as a PWA. No account is needed, and the app works offline on the desktop, so your notes stay usable even when the server is unreachable.

What the self-hosted setup gives you

  • Cross-device sync: a server instance keeps your note tree consistent across desktops and the phone, rather than you copying files around.
  • Phone access without an app store: the PWA route means you open it in a mobile browser and add it to your home screen — fine for reading and quick edits, less ideal for heavy editing sessions.
  • Web publishing: any subtree of your notes can be exposed as a public, read-only site, which is useful for sharing a project page or reference collection without giving anyone an account.
  • Locked-down login: multi-factor authentication (TOTP) or sign-in through your identity provider via OpenID Connect, which matters once the server is reachable from outside your home network.

Trade-offs to weigh before committing

Self-hosting shifts responsibility to you. You handle the server, backups, TLS, and keeping it updated — and because revisions are saved periodically in the background, they help with accidental edits but are not a substitute for real backups of the server data. If you want zero maintenance, a hosted note service will be simpler; if you want control over where notes live and no account dependency, Trilium's model fits.

A practical reader scenario: someone with a work laptop, a personal desktop and an Android phone who wants one knowledge base and doesn't mind running a small container. They start the server on a home machine or cheap VPS, log in on each desktop, add the PWA to the phone, and enable TOTP before opening the port to the internet.

Decision criteria

If you… Self-hosting Trilium suits you
Want notes on your own infrastructure Yes — that is the core model
Need a native mobile app No — phone access is via PWA
Can't maintain a server Consider a hosted alternative instead
Want to publish selected notes publicly Yes — per-subtree read-only sites

Next step: check the deployment options on Trilium Notes (Docker image and desktop builds are listed there), then decide whether the server lives on your LAN only or is exposed — that choice determines how much of the authentication and backup work you need to do up front.

For comparison on the sync model, Joplin also offers self-hosted sync alongside native mobile apps, which is the main difference if a PWA feels limiting on a phone.

How do I protect sensitive notes in Trilium Notes with encryption and password locking?

In Trilium Notes, you protect sensitive notes by marking them as protected notes: the note content is encrypted, and it stays locked behind a password-protected session until you unlock it. You don't encrypt each note individually with a separate password; instead you designate which notes are protected, and unlocking happens once per session.

How it works in practice

  • Mark notes as protected. Trilium's page describes protected notes as a way to "protect sensitive personal information by encrypting the notes and locking them behind a password-protected session." The protected flag is the switch that turns encryption on for that note.
  • Unlock per session. After entering your password, protected notes are readable for that session. Closing the session (or letting it expire) locks them again. This is a session lock, not a per-note prompt every time you open one.
  • Everything else stays as usual. Protected notes still live in your note tree, can be searched and organized like other notes, but their content is not readable while locked.

A concrete scenario

Suppose you keep a work/personal knowledge base with client credentials, medical notes, or recovery codes. You'd create a dedicated subtree (for example, under a "Private" branch) and mark those notes protected. During the day you unlock once and work normally; when you step away or finish, you lock the session so anyone using the machine sees only locked placeholders.

Decision points and trade-offs

Situation What to weigh
Notes on a shared or portable device Session locking helps, but an unlocked session is fully readable—lock it when you leave.
Sync to a self-hosted server Encryption protects note content, but the server still stores the encrypted data and your account; secure the login itself.
Many scattered sensitive notes Grouping them under one subtree makes protecting and locking predictable.
Needing the content elsewhere Protected notes are harder to export or share in plain form, so keep a deliberate plan for backups.

Next step

Before relying on it, do a short trial: protect one test note, lock the session, confirm it's unreadable, then unlock and confirm revisions and search behave as expected. Also review the server-side login protections the page mentions—multi-factor authentication (TOTP) and OpenID Connect sign-in—since protecting note content is only part of securing a synced setup. The project's documentation at Trilium Notes covers the exact steps for marking notes protected and managing the password session.

How can I publish a portion of my Trilium Notes as a public website?

You need a self-hosted Trilium server for this. The public-website feature is tied to the server setup, not the local-only desktop app, so the first step is running Trilium on a server you control (the project offers a Docker image, which is the usual path) and making it reachable at a domain.

The publishing workflow

  1. Run Trilium on your server and sign in to it in a browser.
  2. In the note tree, pick the note that should act as the root of the public site. Everything beneath it—sub-notes included—becomes part of the site.
  3. Open that note's settings and enable sharing for it (Trilium exposes this as a per-note "share" option). The subtree is then served as a read-only website that visitors can browse without an account.
  4. To unpublish, turn sharing off on that root note; the rest of your tree is unaffected.

What this design means in practice

  • The unit of publication is a subtree, not individual notes. If you want to publish a single page, give it its own parent note and share only that parent. Keep private material outside the shared branch rather than relying on per-note exceptions.
  • Visitors get read-only browsing. They can't edit, comment or see your other notes. This suits documentation, a public notebook, a project wiki or a reading list.
  • Note structure carries over. Because notes can sit in multiple places in the hierarchy, a note that appears in a private branch and a shared branch will be visible through the shared path—worth checking before you publish.
  • Protected (encrypted) notes should stay out of shared subtrees. Keep sensitive material in a separate branch so you never have to reason about edge cases.

A concrete scenario

Suppose you keep a research vault with client work, drafts and a set of finished reference notes. Create a top-level note called "Public reference," move or clone the finished notes under it, share that one note, and point a subdomain at your server. Your drafts and client notes remain in branches that were never shared.

Decision criteria

Choose this route if you already self-host and want a zero-maintenance public view of notes you're actively editing—changes appear as you make them. If you'd rather not run a server, or you need a polished standalone site with custom design, exporting the subtree and publishing it through a static-site tool is the more practical option; Trilium's import/export support makes that feasible. For background on the project and its server options, see Trilium Notes.

What can I do with Trilium's REST API for automating or integrating my notes?

Trilium's built-in REST API lets you read, create and update your notes programmatically over HTTP, so anything you can do by hand in the note tree can be driven by a script, a scheduled job or another tool. The official site presents this as the route for automations and third-party integrations, and it pairs with the app's local-first design: you can run scripts against a desktop instance or a self-hosted server, with no account required.

Practical uses

  • Capture from other systems. Pull items from a task tracker, RSS feed or inbox and create notes in the right place, rather than retyping them.
  • Bulk edits. Add a label to a whole set of notes, retag after a reorganization, or fix a naming pattern across a subtree.
  • Sync into reporting. Read notes out to build a weekly digest, a dashboard or a static export for a team.
  • Glue to your own tools. Connect Trilium to a script that watches a folder, a calendar or a chat tool and files the results as notes.

What to weigh

The API is an HTTP interface, so the practical ceiling is your own scripting: expect to write and maintain code, and to handle authentication and error cases yourself. The payoff is that notes stay in an open, scriptable store rather than a closed service. If your needs are mostly manual note-taking with occasional sync, the built-in sync and web clipper may be enough; the API matters most when you have repetitive filing or a system that should feed your notes automatically.

A useful first step: pick one recurring chore—say, filing meeting notes from a calendar—and write a small script that creates a note under the right parent with a date label. Once that works, extend it to the rest of your workflow. For background on the app itself, see Trilium Notes.

Related questions

More questions →
What Are Open-Source UI Element Libraries and How Do They Differ From UI Frameworks?

An open-source UI element library is a collection of individual, ready-made interface pieces—buttons, cards, inputs, toggles, loaders—that you copy into your own project and adapt. A UI framework, by contrast, is a structured system of components, conventions, and often a theming layer that governs how your whole interface is built. The practical difference: an element library gives you a snippet; a framework gives you a way of working. If you need a polished button in ten minutes, reach for the element library. If you're building a 40-screen product with a team, you probably want the framework.

What "open-source UI element library" actually means

The term gets used loosely, so it helps to separate the parts:

  • Open-source: the code is publicly available, and the license tells you what you may do with it—copy, modify, redistribute, or use commercially.
  • UI element: a single, self-contained piece of interface, usually small enough to read in one sitting. A button with hover states, a pricing card, a search field.
  • Library: a browsable, searchable collection of those elements, typically contributed by many different people.

On a site like Uiverse, elements are shared by a community and written in plain CSS or Tailwind. You find one you like, copy the markup and styles, paste them into your project, and adjust colors, spacing, and text to fit. There's no package to install and no build step required—which is exactly the appeal, and also the source of most of the confusion.

Element library vs. UI framework: the core differences

Dimension Open-source UI element library UI framework / design system
Unit of reuse A single snippet you copy A component you import or call
Installation None; paste into your code Package install, config, sometimes a provider
Consistency Depends on you; each element may look different Enforced by shared tokens and APIs
Theming Manual edits per element Central theme/config file
Updates You own the copy; no upstream updates Version bumps bring fixes and changes
Accessibility Varies per contributor; must be checked Usually tested and documented
Best for Prototypes, landing pages, small sites, one-off needs Multi-page apps, teams, long-lived products
Learning curve Low—read the CSS Higher—learn the API and conventions

The table isn't a verdict. It's a map of trade-offs. Element libraries win on speed and freedom; frameworks win on consistency and maintenance.

Licensing and attribution: what to check before you paste

This is where people get into trouble, and it's worth slowing down for.

  1. Find the license. Every element or collection should state one. Common open-source licenses include MIT, Apache-2.0, and BSD. Some projects use copyleft licenses like GPL, which can impose obligations if you redistribute your code.
  2. Understand what the license permits. MIT and Apache-2.0 are permissive: you can typically use the code in commercial and closed-source projects. Copyleft licenses may require you to release derivative source under the same terms.
  3. Check attribution requirements. Permissive licenses usually require you to keep the copyright notice and license text somewhere in your project. That's a real obligation, not a formality.
  4. Look for per-element terms. On community sites, the site's overall terms and the individual contributor's stated wishes may differ. If a contributor asks for credit, honor it.
  5. When in doubt, ask or avoid. If a snippet has no license at all, you don't have clear permission to reuse it. Treat "no license" as "not open source," even if the code is publicly visible.

This article is general information, not legal advice. For commercial products with real exposure, have someone qualified review the licenses you're relying on.

How to use a community element in your project: a practical workflow

Here's a repeatable process that avoids most of the usual mess.

1. Start from a real need, not a browsing session

Decide what you need first—"a compact primary button with a loading state"—then search. Browsing aimlessly produces a pile of pretty snippets that don't fit together.

2. Copy the smallest version that works

Take the markup and the styles. Strip anything you don't need: demo wrappers, extra animations, decorative layers. Less code means fewer surprises.

3. Convert it to your conventions

If your project uses design tokens or CSS variables, replace hard-coded values:

/* Before: hard-coded */
.button { background: #4f46e5; border-radius: 8px; }

/* After: token-based */
.button { background: var(--color-primary); border-radius: var(--radius-md); }

This one step is what keeps a copied element from looking like a foreign object in your UI.

4. Check accessibility before you ship

Community elements vary widely here. Verify at minimum:

  • Keyboard focus is visible and the element is reachable by Tab.
  • Color contrast meets WCAG AA (4.5:1 for normal text).
  • Interactive elements use semantic HTML (<button>, not a clickable <div>).
  • Form inputs have associated labels.
  • Motion respects prefers-reduced-motion.

5. Test in context

Paste it into a real page with real content. Long labels, small screens, and dark mode break more copied elements than anything else.

6. Note where it came from

Keep a short comment or an internal credits file: source, license, date. Future you—and your legal reviewer—will be grateful.

Where element libraries genuinely shine

  • Prototypes and demos: you need something clickable today, not a design system.
  • Landing pages and marketing sites: a handful of distinctive elements, each custom.
  • Filling gaps: your framework lacks one specific component, and you don't want to build it from scratch.
  • Learning: reading well-made CSS is one of the fastest ways to improve.
  • Small projects: a personal site doesn't need a theming architecture.

Where they fall short

  • Consistency at scale: ten elements from ten contributors rarely look like one product.
  • Maintenance: you own every copy. When your design changes, you edit each one.
  • Accessibility debt: you inherit whatever the contributor did or didn't do.
  • No upstream fixes: a bug fixed in the original won't reach your copy.
  • Integration friction: different naming conventions, different units, different assumptions about resets.

When to choose which

Choose an element library when the scope is small, the timeline is short, or you need a few distinctive pieces rather than a whole system.

Choose a framework or design system when multiple people build multiple screens over months, when consistency is a product requirement, or when accessibility and theming need to be guaranteed rather than checked.

A hybrid works well for many teams: adopt a framework for the structural components—forms, navigation, layout—and borrow individual elements for the places where you want personality. Just route every borrowed element through the same token and accessibility checks, so it lands as part of your system rather than beside it.

The short version: open-source UI element libraries are a fast, flexible way to get good-looking interface pieces into a project. They are not a substitute for a design system, and the license and accessibility details are the part worth reading carefully.

What Note Types and Power Features Does Trilium Notes Offer?

Trilium Notes supports a range of note types for different kinds of content, plus power features such as fuzzy search with OCR, automatic note revisions, password-protected encrypted notes, reusable templates, a web clipper, public read-only note sharing, and a built-in REST API. These capabilities are available in the open-source app, which runs locally on your desktop or syncs with a self-hosted server. No account is needed and it works offline, so the features below apply whether you use it standalone or with a server.

Note types for every kind of content

Trilium's own materials frame note types as the answer to the fact that "not everything fits neatly into a paragraph." Rather than forcing all content into one editor, the app lets you pick a type per note. The site groups this under "A note type for every kind of content," though the excerpt cuts off before listing each type individually. In practice, this means you can keep prose notes alongside structured or specialized content in the same tree, choosing the format that fits each piece.

How note structure works alongside note types

Note types sit on top of a folder-free hierarchy:

  • Hierarchical notes: Each note can contain sub-notes, so no folders are required.
  • Multiple placements: A single note can appear in more than one place in the hierarchy.
  • Labels and relations: Add labels for categorization or relations between notes; promoted attributes turn structured information into tables and boards.
  • Workspaces and hoisting: Group notes under a workspace to focus the tree on a specific set of notes, separating personal and work material.

This structure matters for note types because a single note—whatever its type—can be reused across contexts without duplication.

Search and navigation

  • Fuzzy quick navigation: Jump to any note or command by title using fuzzy matching.
  • Full-text search: Search across your notes, including text inside images and PDFs via OCR.

The OCR support is the notable part: scanned documents and screenshots become searchable without manual transcription.

Revisions and protected notes

  • Note revisions: Notes are periodically saved in the background, and revisions can be used to review or undo accidental changes. You can also create revisions on demand.
  • Protected notes: Sensitive information can be encrypted and locked behind a password-protected session.

Revisions give you a safety net for edits; protected notes give you a way to keep private material in the same knowledge base without exposing it.

Templates, clipping, and sharing

Feature What it does Condition
Templates Define reusable notes with preset structure, attributes, and content; create new notes from them in one click Available in the app
Web clipper Grab web pages or screenshots into Trilium via a browser extension Requires installing the extension
Share notes on the web Publish any subtree as a public, read-only website anyone can browse without an account Requires a server
Secure sign-in Protect server login with multi-factor authentication (TOTP) or OpenID Connect Requires a server
REST API Read, create, and update notes programmatically over HTTP for automations and integrations Built into Trilium

Two conditions are worth noting: public sharing and the sign-in options depend on running a server, while the clipper depends on the browser extension. The REST API is described as built-in.

Choosing based on what you need

  • If you want one tool for mixed content: the range of note types plus labels, relations, and promoted attributes covers prose, structured data, and tables/boards.
  • If you work with scanned material: OCR search inside images and PDFs is the deciding feature.
  • If you need privacy within one knowledge base: protected notes and revisions cover both confidentiality and recovery.
  • If you want to publish or automate: plan on a self-hosted server for public sharing and secure sign-in, and use the REST API for integrations.

For setup specifics—such as which note types exist and how to enable each feature—check the Trilium documentation and GitHub repository referenced on the site.

How Syncing and Mobile Access Work in Trilium Notes

Trilium Notes syncs through a server instance you run yourself or use in the cloud, and you reach your notes on a phone through a Progressive Web App (PWA) that connects to that server. Local desktop use needs no account and works offline, but syncing across devices and mobile access both depend on having a server available. If you only ever use one computer, you can skip the server entirely.

The two ways to run Trilium

Setup What it involves Sync and mobile access
Local only Trilium runs on your desktop; notes stay on that machine No cross-device sync; no phone access to the same notes
With a server Trilium runs on a self-hosted or cloud instance Notes sync across devices; mobile access via PWA

The project describes itself as usable locally on your desktop or synced with a self-hosted server "to keep your notes everywhere you go." The server is the hub: devices sync to it rather than to each other directly.

How syncing works in practice

  1. Set up the server instance. Run Trilium on a machine you control (self-hosted) or on a cloud instance. This instance holds the shared copy of your notes.
  2. Connect each device to it. Point your desktop clients at the server so changes flow both ways.
  3. Work as usual. Notes are periodically saved in the background, and revisions can be reviewed or used to undo accidental changes. Revisions can also be created on demand.

The practical consequence: the server must be reachable for sync to happen. A desktop that has been offline keeps working locally, but its changes only reach other devices once it can talk to the server again.

Mobile access through a PWA

On a phone, you don't install a separate native app from the project's site — you open the server's web interface and add it to your home screen as a PWA. From there it behaves like an app: you browse and edit notes that live on the server.

This means mobile access inherits the server's availability. If the server is down or unreachable, the phone can't load your notes. It also means the server's sign-in settings are what protect your notes on mobile.

Sign-in and security on the server

Because the server is the front door to your notes, Trilium offers two ways to secure it:

  • Multi-factor authentication (TOTP) — add a time-based one-time code on top of your password.
  • OpenID Connect — sign in through your identity provider instead of managing a separate password.

For sensitive content, individual notes can also be encrypted and locked behind a password-protected session. That protection travels with the note, so it applies wherever you open it.

What you can do once synced

A server unlocks more than sync:

  • Publish a read-only website. Any subtree of your notes can be published as a public site that anyone can browse without an account.
  • Use the REST API. Read, create, and update notes over HTTP for automations and third-party integrations.
  • Clip from the browser. The web clipper extension grabs pages or screenshots and places them directly into Trilium.

Choosing your setup

  • Pick local-only if your notes live on one machine and you don't need them on a phone. It's the simplest path and needs no account.
  • Pick a self-hosted server if you want sync, mobile access, publishing, and API access while keeping the data on hardware you control. You take on running and securing that machine.
  • Pick a cloud instance if you want the same features without maintaining a server, accepting that the instance is hosted elsewhere.

Whichever you choose, the note structure stays the same: notes are arranged hierarchically with sub-notes instead of folders, and a single note can appear in multiple places in the tree. That structure is what syncs — so organizing on your desktop shows up the same way on your phone.

What Is Trilium Notes and What Is It Used For?

Trilium Notes is an open-source note-taking and personal knowledge base application. You can run it locally on your desktop, or sync it with a self-hosted server to keep your notes available across devices. It is designed for people who want to organize thoughts, build a structured personal knowledge base, and keep control of their data. No account is needed, and it works offline. It is also sometimes searched for as "Trillium Notes."

Who It Is For

Trilium Notes fits people who want more structure than a flat list of notes but do not want to be locked into a proprietary cloud service. Because it is open-source and can run locally, it suits users who value data ownership and offline access. If you need to access notes from multiple devices, you can set up a self-hosted or cloud instance for synchronization.

How Notes Are Organized

Trilium uses a hierarchical note structure rather than folders. Each note can contain sub-notes, and a single note can appear in multiple places in the hierarchy. This means the same note can belong to more than one context without duplication.

Beyond hierarchy, you can:

  • Use labels and relations to categorize notes and connect them to each other.
  • Use promoted attributes to enter structured information that can feed into tables and boards.
  • Group notes into workspaces to separate personal and work notes, focusing the note tree on a specific set of notes.
  • Hoist notes to focus on a particular subtree.

Everyday Features

Trilium includes features for day-to-day note work:

Feature What it does
Synchronization Sync notes across devices via a self-hosted or cloud instance; access from mobile using a PWA
Search & quick navigation Jump to notes or commands by title with fuzzy matching; full-text search including text inside images and PDFs via OCR
Note revisions Notes are periodically saved in the background; revisions can be reviewed or used to undo changes, and can also be created on demand
Protected notes Encrypt sensitive notes and lock them behind a password-protected session
Templates Define reusable note templates with preset structure, attributes, and content
Web clipper Grab web pages or screenshots into Trilium via a browser extension
Web sharing Publish any subtree as a public, read-only website if you have a server
Secure sign-in Protect server login with multi-factor authentication (TOTP) or OpenID Connect
REST API Read, create, and update notes programmatically over HTTP for automations and integrations

Note Types and Content

Not everything fits into a paragraph, so Trilium offers a range of note types for different kinds of content. The site lists "a note type for every kind of content" as a core capability, alongside import and export, collections, and scripting. This makes it usable for mixed content—text notes, structured data, and more—within one knowledge base.

Data Ownership and Portability

The site states that "your notes are never locked in," and Trilium is AGPL-3.0 licensed. Combined with local operation and self-hosted sync, this means you are not dependent on a vendor account to access your notes. You can also import and export content, which helps if you want to move data in or out.

When to Choose Trilium Notes

Choose Trilium if you want:

  • A hierarchical, flexible note structure without rigid folders.
  • Offline-first use with optional self-hosted sync.
  • Open-source software with no required account.
  • Features like scripting, a REST API, and web publishing for deeper customization.

If you only need a simple cloud-synced notes app and do not want to manage a server, the self-hosted sync path may be more setup than you need. But for users who want a personal knowledge base they control, Trilium is built around that goal.

How Trilium Notes Organizes Notes Without Folders

Trilium Notes replaces folders with a hierarchical tree of notes: any note can contain sub-notes, so the note itself acts as the container. The same note can also appear in more than one place in the tree, so a single piece of content doesn't have to be duplicated to live under two topics. This suits people building a personal knowledge base who want structure without maintaining a separate folder scheme, and it works whether you run Trilium locally on a desktop or sync it with a self-hosted server.

The note tree is the structure

In a folder-based system, structure lives outside the content: you create a folder, then put files in it. In Trilium, structure and content are the same object. A note about a project can hold sub-notes for meeting records, reference links, and drafts, and those sub-notes can hold their own children. There is no separate folder layer to keep in sync with what you actually wrote.

The practical consequence is that you can start writing first and organize later. Create a note, then decide where it belongs by placing it in the tree.

One note, multiple locations

A note can be added in multiple places in the hierarchy. This is the feature that most directly replaces the workarounds people use with folders — shortcuts, duplicate copies, or "see also" links.

For example, a note on a research paper could sit under both a "Reading list" branch and a "Project X sources" branch. Editing it once updates it everywhere it appears, because it is one note with several placements rather than several copies.

Labels, relations, and promoted attributes

Beyond position in the tree, Trilium adds metadata to notes:

  • Labels attach categories or tags to a note for grouping and filtering.
  • Relations connect one note to another by name, which is useful when the connection isn't parent-child.
  • Promoted attributes let you enter structured information on a note and then use that information in tables and boards.

The distinction matters: the tree answers "where does this live," while labels and relations answer "what is this and what does it relate to." A note can be filed in one place but tagged and linked across many.

Workspaces and hoisting keep large trees manageable

A deep tree becomes noisy once it holds both personal and work material. Trilium addresses this in two ways:

  • Workspaces group notes so that the tree shows only a specific set of notes — for example, separating personal notes from work notes.
  • Hoisting focuses the tree on a chosen note and its descendants, so you work inside one branch without the rest of the tree in view.

Use workspaces when you want a persistent split between contexts, and hoisting when you want a temporary focus on one part of the tree.

What this means for choosing Trilium

If your priority is… How the note-tree model behaves
Reusing the same content in several projects One note, multiple placements; edits stay consistent
Organizing by topic and by project at once Tree for primary location, labels and relations for cross-cutting categories
Keeping personal and work notes apart Workspaces limit the visible tree to one set of notes
Avoiding lock-in Notes can be imported and exported, per the site's "never locked in" section

The trade-off is that a note-tree model asks you to think about placement and metadata rather than dropping files into folders. If you prefer a strict single-location filing system, folders may feel simpler; if you keep returning to the same notes from different contexts, the multi-placement and labeling model removes the duplication.

To try it, start with a single branch for one active project, add sub-notes as the work grows, and add a label or relation only when you notice yourself wanting the same note in a second place.

Website Overview

Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain has about 1 years of registration history; its current configuration provides more context than age alone. The registrar is Cloudflare, Inc., a widely used domain service provider. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Cloudflare, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. TXT records include verification markers for Google. Such markers may also remain after a service stops being used. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: HSTS, CSP, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Cloudflare without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 13 characters, within a common display range. A meta description is present, with 157 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSCloudflare
HostingCloudflare
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Location unknown Inferred 104.21.94.45

Registration details

RDAP / WHOIS

RegistrarCloudflare, Inc.
Registered2025-06-12
Expires2027-06-12
Domain statusclient transfer prohibited
Nameserversanahi.ns.cloudflare.com、theo.ns.cloudflare.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Atriliumnotes.org104.21.94.45300—
Atriliumnotes.org172.67.219.160300—
AAAAtriliumnotes.org2606:4700:3030::ac43:dba0300—
AAAAtriliumnotes.org2606:4700:3031::6815:5e2d300—
NStriliumnotes.organahi.ns.cloudflare.com86400—
NStriliumnotes.orgtheo.ns.cloudflare.com86400—
TXTtriliumnotes.orggoogle-site-verification=WN1dqsohQHe1GgX1MEKuNmKCJpuDDKOUIou6TLXqgMs3600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjecttriliumnotes.org
IssuerGoogle Trust Services
Valid until2026-12-16T02:08 · Remaining when checked: 58 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlpublic, max-age=0, must-revalidate
servercloudflare
x-content-type-optionsnosniff
referrer-policystrict-origin-when-cross-origin
access-control-allow-origin*

Identified technologies

Cloudflare

Pages, Search and Sharing

Meta descriptionTrilium Notes is an open-source note-taking and personal knowledge base app that runs locally or syncs with your server; also searched for as Trillium Notes.
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

Unknown

No sitemaps found

User reviews (0)

  • No reviews yet.