Build your personal knowledge base with Trilium Notes
Find a file
2025-04-16 14:29:04 +03:00
.github fix(forge): arch not working on win arm64 2025-04-12 21:26:27 +03:00
.idea Merge remote-tracking branch 'upstream-next/develop' into feature/i18n-part2 2024-08-19 17:09:03 +08:00
.vscode chore(vscode): add ESLint to recommendations 2025-04-02 21:17:02 +03:00
bin chore(docs): remove old documentation 2025-04-12 01:38:51 +03:00
data-docs refactor(cookiePath): remove non-working cookiePath option 2025-04-13 10:53:34 +02:00
db fix(demo): convert to LF & add link to include note function 2025-04-05 01:25:54 +03:00
demo fix(demo): convert to LF & add link to include note function 2025-04-05 01:25:54 +03:00
docs fix(anonymization): full anonymization not redacting attachment titles 2025-04-16 14:29:04 +03:00
dump-db chore(deps): update dependency @types/better-sqlite3 to v7.6.13 2025-04-05 00:37:30 +00:00
e2e fix(new_tab): workspace switcher no longer displayed 2025-04-08 12:46:58 +03:00
etc/reddit feat(etc/reddit): add icon 2025-03-11 21:57:43 +02:00
images Merge branch 'develop' into feature/MFA 2025-03-26 22:33:15 +02:00
integration-tests fix(new_tab): workspace switcher no longer displayed 2025-04-08 12:46:58 +03:00
libraries feat(editor): rewrite <s> to <del> 2025-04-05 22:37:02 +03:00
packages/turndown-plugin-gfm chore(deps): update dependency rollup to v4.40.0 2025-04-13 17:11:05 +03:00
spec fix(export/markdown): proper language tag for Nginx 2025-03-11 21:05:55 +02:00
src fix(anonymization): full anonymization not redacting attachment titles 2025-04-16 14:29:04 +03:00
test/db fix(migration): using async in transaction 2025-03-02 20:43:01 +02:00
test-etapi allow specifying date created in the ETAPI, #4199 2023-08-30 00:11:32 +02:00
translations Merge remote-tracking branch 'origin/develop' into calendar 2025-04-10 21:25:58 +03:00
.dockerignore chore(docker): move exception below TODO comment 2025-03-27 09:07:29 +01:00
.editorconfig chore(editorconfig): add config for yaml files 2025-02-04 21:41:09 +02:00
.gitattributes chore(gitattributes): set up CRLF handling 2025-03-31 22:51:54 +03:00
.gitignore chore(webpack): add script to run stats 2025-04-04 14:06:48 +03:00
.gitpod.dockerfile
.gitpod.yml chore(scripts): namespace server:start 2025-02-13 22:53:40 +01:00
.npmrc build(npm): use specific overrides instead of legacy-peer-deps 2025-01-27 07:54:48 +01:00
CODE_OF_CONDUCT Create CODE_OF_CONDUCT 2022-02-12 13:17:49 +01:00
config-sample.ini refactor(cookiePath): remove non-working cookiePath option from config-sample.ini 2025-04-14 20:02:56 +02:00
docker-compose.yml Add timezone and localtime mounts to docker-compose 2025-01-06 10:02:11 -08:00
docker_healthcheck.ts chore(docker_healthcheck): remove now unused imports 2025-01-24 07:46:39 +01:00
Dockerfile build(docker): add missing cleanupNodeModules removal to Dockerfile 2025-03-27 09:06:09 +01:00
Dockerfile.alpine build(docker): use absolute path to stay consistent 2025-03-27 09:05:17 +01:00
electron-docs-main.ts chore(edit-docs): simplify entity changed log 2025-04-12 12:46:13 +03:00
electron-edit-demo.ts fix(build): missing argument 2025-04-11 17:18:00 +03:00
electron-main.ts chore(prettier): fix all files 2025-01-09 18:07:02 +02:00
electron-utils.ts chore(docs): remove unnecessary index and style files 2025-04-12 01:13:45 +03:00
electron.ts fix(electron): stack traces not correct 2025-04-11 16:37:21 +03:00
entitlements.plist Update Entitlements for MacOS 2025-02-24 00:59:02 +00:00
eslint.config.js chore: 🤖 use simple-import-sort plugin 2025-04-08 14:09:37 +02:00
eslint.format.config.js chore(eslint): set max code length to 100 2025-04-02 21:16:18 +03:00
forge.config.cjs fix(build): flaky copy of the artifact 2025-03-30 17:43:34 +03:00
jsdoc-conf.json chore(prettier): fix all files 2025-01-09 18:07:02 +02:00
LICENSE revert unintended license changes 2024-01-28 23:09:57 +01:00
nodemon.json chore(prettier): fix all files 2025-01-09 18:07:02 +02:00
package-lock.json chore(deps): update dependency typescript-eslint to v8.30.1 2025-04-15 02:50:48 +00:00
package.json chore(deps): update dependency typescript-eslint to v8.30.1 2025-04-15 02:50:48 +00:00
playwright.config.ts chore(prettier): fix code style 2025-03-02 20:47:57 +01:00
README-ZH_CN.md chore(scripts): namespace server:start 2025-02-13 22:53:40 +01:00
README.es.md chore(scripts): namespace server:start 2025-02-13 22:53:40 +01:00
README.it.md chore(scripts): namespace server:start 2025-02-13 22:53:40 +01:00
README.ja.md chore(scripts): namespace server:start 2025-02-13 22:53:40 +01:00
README.md chore(docs): update some small sections in README 2025-04-14 23:47:24 +03:00
README.ru.md chore(scripts): namespace server:start 2025-02-13 22:53:40 +01:00
renovate.json chore(renovate): remove global repositories setting 2025-04-14 08:47:54 +03:00
SECURITY.md Update SECURITY.md 2024-07-25 00:31:42 +03:00
start-docker.sh docker: Fix server translation initialization (closes #439) 2024-10-12 10:53:30 +03:00
trilium.iml upgrades 2022-05-24 21:34:32 +02:00
tsconfig.build.json build: output into "build" folder again → "dist" will be used for the final output in archive form 2025-03-09 18:59:54 +01:00
tsconfig.json chore(tsconfig): add "*.js" to include, to fix eslint "ProjectService" error 2025-04-01 09:00:37 +02:00
tsconfig.webpack.json build: output into "build" folder again → "dist" will be used for the final output in archive form 2025-03-09 18:59:54 +01:00
typedoc.json chore(api_docs): disable including of the version 2025-04-13 17:11:05 +03:00
vitest.config.ts chore(server/test): adjust includes/excludes 2025-02-26 22:43:38 +02:00
vitest.workspace.json chore(vitest): switch to JSON for workspace config 2025-03-29 13:40:44 +02:00
webpack.config.ts chore(webpack): add script to run stats 2025-04-04 14:06:48 +03:00

TriliumNext Notes

GitHub Sponsors Docker Pulls GitHub Downloads (all assets, all releases)

English | Chinese | Russian | Japanese | Italian | Spanish

TriliumNext Notes is an open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.

See screenshots for quick overview:

Trilium Screenshot

⚠️ Why TriliumNext?

The original Trilium project is in maintenance mode

Migrating from Trilium?

There are no special migration steps to migrate from a zadam/Trilium instance to a TriliumNext/Notes instance. Simply install TriliumNext/Notes as usual and it will use your existing database.

Versions up to and including v0.90.4 are compatible with the latest zadam/trilium version of v0.63.7. Any later versions of TriliumNext have their sync versions incremented.

💬 Discuss with us

Feel free to join our official conversations. We would love to hear what features, suggestions, or issues you may have!

  • Matrix (For synchronous discussions)
    • The General Matrix room is also bridged to XMPP
  • Github Discussions (For Asynchronous discussions)
  • Wiki (For common how-to questions and user guides)

🎁 Features

Check out the following third-party resources/communities for more TriliumNext related goodies:

🏗 Installation

Desktop

To use TriliumNext on your desktop machine (Linux, MacOS, and Windows) you have a few options:

  • Download the binary release for your platform from the latest release page, unzip the package and run the trilium executable.
  • Access TriliumNext via the web interface of a server installation (see below)
    • Currently only the latest versions of Chrome & Firefox are supported (and tested).
  • TriliumNext is also provided as a Flatpak, but not yet published on FlatHub.

Mobile

To use TriliumNext on a mobile device, you can use a mobile web browser to access the mobile interface of a server installation (see below).

If you prefer a native Android app, you can use TriliumDroid. Report bugs and missing features at their repository.

See issue https://github.com/TriliumNext/Notes/issues/72 for more information on mobile app support.

Server

To install TriliumNext on your own server (including via Docker from Dockerhub) follow the server installation docs.

📝 Documentation

See wiki for complete list of documentation pages.

You can also read Patterns of personal knowledge base to get some inspiration on how you might use TriliumNext.

💻 Contribute

Code

git clone https://github.com/TriliumNext/Notes.git
cd Notes
npm install
npm run server:start

For more details, see the development docs.

Documentation

See the documentation guide for details.

👏 Shoutouts

  • CKEditor 5 - best WYSIWYG editor on the market, very interactive and listening team
  • FancyTree - very feature rich tree library without real competition. TriliumNext Notes would not be the same without it.
  • CodeMirror - code editor with support for huge amount of languages
  • jsPlumb - visual connectivity library without competition. Used in relation maps and link maps

🤝 Support

Support for the TriliumNext organization will be possible in the near future. For now, you can:

  • Support continued development on TriliumNext by supporting our developers: eliandoran (See the repository insights for a full list)
  • Show a token of gratitude to the original Trilium developer (zadam) via PayPal or Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2).

🔑 License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.