/awesome-trilium

A collection of interesting Trilium Notes extensions. Including themes, widgets, scripts, API extensions, etc. Trilium插件合集

GNU General Public License v3.0GPL-3.0

😎 awesome-trilium

English | 简体中文

A curated list of awesome Trilium Notes extensions. Including themes, widgets, scripts, API extensions, ETAPI, etc.

You are welcome to add cool stuff about Trilium Notes here.


🦮 Table of Contents


📥 Migrating to Trilium

These scripts and tips can be used to migrate to Trilium from other note taking applications:

  • Evernote (Trilium Wiki Guide) The most recent version of the Evernote application no longer includes the option to export files as an enex file. Instead, it now offers a different encrypted dump file format, which no one else can read. If you want to obtain an enex file, you might need to utilize the following tool: https://github.com/vzhd1701/evernote-backup.
  • HTML Supported Natively
  • Joplin Can be imported with trilium-py.
  • Logseq Can be imported with trilium-py.
  • Markdown Supported Natively
  • Obsidian Need to convert a Obsidian vault to regular Markdown files first. Then import with trilium-py to handle obisdian's unique linking format. See more in the link.
  • OneNote (Trilium Wiki Guide)
  • Text Supported Natively
  • Turtl Convert Turtl notes to markdown directory
  • Youdao Note/有道云笔记 Requires to download notes and convert to markdown. More details are in the link.
  • VNote Can be imported with trilium-py. The special image format will be well handled.
  • Zotero A Zotero plugin to export notes to Trillium notes
  • .OPML Contents can be read and imported natively
  • .TAR Contents can be read and imported natively
  • .ZIP Contents can be read and imported natively

🏡 Themes

App Themes

App Themes provide theming to the Trilium application. Typically, these notes are labeled with #appTheme with a value which indicates the name of the theme displayed in Trilium's options panel.

Sharing Themes

Sharing themes provide theming to shared notes! A sharing note can use custom theme by using ~shareCss relation to a css note. See Styling the shared notes for more info.


✂️ CSS Snippets

Custom CSS is used to alter the appearance of Trilium. These code snippets are typically labeled with #appCss. See (Trilium Wiki for instructions on how to enable custom CSS)


⚙️ Widgets

Widgets can make big difference in the Trilium user experience!

A widget typically alters Trilium's user interface and offers additional panel functionalities. The primary JavaScript file of a widget is usually labeled with #widget.


🪄 Scripts

Magic! These code notes are typically tagged as JS frontend in Trilium. They're often marked with #run=frontendStartup for automatic execution when Trilium starts. Remember, scripts are executable codes. Handle with caution!

  • Better Include Better Include Make subnotes and include them faster
  • Calendar & Timetable Calendar & Timetable Implements a calendar, timetable, and even a musical fretboard.
  • Dark-mode-img-color-conversion Adjusting the images and background colors on the web page to suit a dark theme.
  • Font formatting shortcuts Customizable shortcut keys for text formatting in CKEditor. Makes significant enhancement in editing efficiency.
  • gistMirror gistMirror Mirror GitHub Gists to Trilium Note tree
  • Mobile View Mobile View These set of scripts allow you to use the full capabilities of the Trilium server user interface while on a mobile device.
  • Open note in split view Shift+click to open a note in split view. Ctrl+shift+click for tree nodes.
  • OpenFilePaths OpenFilePaths Italicized file or folder paths can be opened with a double click
  • Reflective Journal Prompts Reflective Journal Prompts Insert a random journaling prompt in the current note (binds to ctrl+shift+p)
  • Startup message Startup message A quite simple script. Display a random message. Set #run=frontendStartup to run it when Trilium startup. Just like a MOTD(Message of the day) message :)
  • Trillium Agenda Trillium Agenda Sorts todos into 6 categories: Overdue, Today, This Week, This Month, This Year, Future
  • Trilium-chat Trilium-chat The chat plugin for Trilium currently supports Chatgpt
  • Trilium-DailyMood Trilium-DailyMood Browse daily moods in the calendar

💥 Extension HTML Note

An enhanced HTML display notes often incorporates complex features and commonly uses the ~renderNote relation to present intricate standalone HTML pages, surpassing the capabilities of small panels.


📱 Mobile

Mobile phone related cool stuff.

🤖 Android

🍎 iOS


🧚 API extensions

More magic!

Caution! The plugins in this category involves custom request handlers (user defined APIs). Use them with care!


🖥️ ETAPI

Trilium's external API (aka ETAPI) related stuff.

🦾 ETAPI client

The client implementations for ETAPI.

  • trilium-py trilium-py Python client for ETAPI of Trilium Note with some extra cool features.
  • pytrilium pytrilium Python client for ETAPI of Trilium Notes that contains all currently valid ETAPI paths, and implements a custom underlying requests session.
  • trilium-alchemy trilium-alchemy Python SDK and CLI toolkit for Trilium Notes.
  • trilium-etapi trilium-etapi A Node.js wrapper around the ETAPI for Trilium Notes.

🤖 ETAPI programs

Programs based on triliums ETAPI.


👨‍💻 Development Tools

Development tools for developing Trilium and its plugins.

  • trilium-pack trilium-pack A simple way to pack addons as zip files for Trilium Notes.
  • trilium-types trilium-types A TypeScript @types package for Trilium Notes.

🌐 Translation

Third-party translation for Trilium Notes.

  • trilium-translation trilium-translation The unofficial translation project for Trilium. For now, a Chinese translation is completed.

🔥 Contribution

You are welcome to fork and contribute to this repo.

The Table of Contents part is generated by https://github.com/ekalinin/github-markdown-toc. Then reformatted by Ctrl + Alt + L in PyCharm.