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.
- 😎 awesome-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
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.
- Allure Theme
A more beautiful and simple theme for trilium.
- Bing Daily Theme
Automatically receive the Bing daily wallpaper every day for Trilium.
- Blue Theme
A brilliant and beautiful theme. Thanks SiriusXT!
- breeze-trilium
KDE Breeze theme for Trilium Notes
- Catppuccin
A theme for Trilium Notes, made with Catppuccin palette.
- Chameleon Theme
A set of light and dark colour themes for Trilium.
- EverForest Ant Dark (EFAD) Trilium Theme
Trilium Notes theme to go with Everforest and Ant Dark linux desktop themes.
- Lightpad
A light theme with numerous user-friendly adjustments, greatly enhancing the mobile experience.
- Linen Theme
A minimal, airy light theme for Trilium with an optional distraction-free mode.
- Melon Theme
A delightful theme.
- Lemon Tree
A delightful theme based on trilium-next-light, inspired by Melon Theme.
- Mist-Moon
A Light Theme inspired by mist moon night view.
- NieR-Automata Theme
A fan-made NieR-Automata game UI like theme. This theme is made by me :)
- Obsidian Theme
Dark theme with minor purple highlights for Trilium Notes
- Trilium Greensidian Theme
Green color version of Obsidian Theme
- Trilium Greensidian Theme
- Solarized theme
Brings the classic solarized themes to Trilium! It comes in both light and dark.
- Stellar Dark Theme
A different taste of dark theme.
- VSCode-Dark Theme
It's VSCode!
- Ra1n's Dark Theme
Dark theme that looks good and is easy on the eyes!
- eva theme
A theme that brings the style of the Eva theme plugin to VSCode, including eva-light, eva-dark, and eva-night.
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.
- Ankia-Theme
A card-style Trilium blog theme.
- FrostMiKu/Share.CSS
A nice and clean theme for sharing notes. You should try it!
- uweizh/trilium-sharecss
A gradient color theme for shareing.
- WhiteMinimalist-Theme
A WhiteMinimalist Theme blog theme.
- ysslang's theme
Paper with shadow effect, cool!
- trilium.rocks theme
This uses the same theme that's used on the trilium.rocks site from @zerebos. The link above also includes the instructions on how it can be installed. Can also be created from scratch here.
- Akari-Theme
Based on the Ankia and WhiteMinimalist themes, it includes a beautified homepage, embedded Kimi Chat, mask color settings, collapsible unordered lists and code blocks, a searchable and collapsible table of contents, Sakana! Widget, background music, a fully expanded navigation menu, localized MathJax right-click menu, hover-to-zoom emoji previews in comments, more pages with background image settings, and bug fixes.
The Icon Pack feature was introduced in Trilium 0.102.0. Customize your notes with a variety of icon styles.
Check out the official Trilium icon pack here.
- hulmgulm/trilium-icons
Includes multiple icon packs:
- Emoji Icon Pack: this icon pack allows to use most of the emoji characters as note icons.
- Font-Awesome Icon Pack: use most of the free Font-Awesome icons as note icons.
- Material Design Icon Pack: use Google Material Design Icon as note icons.
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)
- active calendar days visibility improvement
- display edited notes as list
- horizontal scrollbar A css snippet to make the left panel and toc display a horizontal scrollbar.
- images with transparent background Add transparent background for transparent images.
- remove numbers from table of contents
- trilium-enhancement
Experience Enhancement Kit for Trilium Notes.
- Trilium-TextNoteEnhancement
Some widgets enhance trilium text input efficiency.
- vertical lines for tree
- zen mode Add zen mode to your Trilium.
- trilium-enhancement-Lazy-Pack
Trilium Notes v0.63.7 curated power-user pack: VOCALoid idol color theme, read-only zoom/drag/preview, iframe Kimi-Chat + 18 more tweaks.
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.
- AI Voice Note Widget
A fully-featured speech-to-text and intelligent organization widget for Trilium Notes.
- Breadcrumbs
Shows note breadcrumbs at the bottom of the page
- command-palette
Simple command-palette for Trilium
- Convert formulas in Note
Convert math formulas wrapped in single dollar signs
$and double dollar signs$$into HTML format within Trilium Notes - Copy Code Block
Double click to copy code block
- Countdown Days
Add a relative days message under journal note title.
- hexmap
Interactive hexmap (for TTRPGs)
- Image zoom
Zoom, drag, and preview images in Trilium
- MusicPlayer
A simple music player that supports play/pause, volume control, playback order adjustment, and show/hide toggling
- MusicPlayer
- Knowledge Card Gallery
An immersive knowledge internalization tool designed for Trilium Notes. It transforms dry note text into visual "knowledge cards" and "flashcards," and integrates AI-powered extraction features to help you quickly organize key insights and perform spaced repetition reviews.
- Magic Toolbox
Turn your Trilium into a lightweight OS, make scripts working like
mini apps. - openfilepath
Opens italicised file path upon double click
- Scratchpad Add scratchpad widget to notes
- Syntax Highlight
The syntax highlight feature which you would like.
- Swap enter
Swap "enter" and "shift + enter" for Trilium Notes.
- Theme Switch
Trilium widget for changing themes
- timeline
Interactive timeline
- tomato-timer
Pomodoro timer for Trilium Notes
- tomato-timer
Enhanced Pomodoro timer widget for Trilium: adds show/hide controls and improves the UI based on the original version.
- tomato-timer
- trilium-auto-hide-info-bar
Automatically hide the title bar and information bar, and you can set to hide one of them individually.
- trilium-back-to-history
Jump to the last browsing position
- trilium-dnd-dice
D20 system/General Dice roller widget
- trilium-jsmind
Create jsmind mindmap in Trilium.
- trilium-left-panel-auto-zoom
Automatically widen note tree by moving your mouse. A convenient widget to navigate through notes with long titles and deep level notes.
- trilium-remember-right-pane
Lets you click a button to open the right pane again after closing it. Remembers the right pane state by label.
- trilium-show-position-in-toc
Mark font red of the position being browsed in the Table of contents.
- trilium-simple-mind-map
Create simple-mind-map mindmap in Trilium.
- Trilium-TocWidget
The table of content widget is now a built-in feature in Trilium Notes. Great thank to developers antoniotejada and Lolabird !
- trilium-fast-player
A streamlined way to embed and play external videos (Local MP4, Bilibili, YouTube) in Trilium
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
Make subnotes and include them faster
- Calendar & Timetable
Implements a calendar, timetable, and even a musical fretboard.
- Calendar Sunday First Use Sunday as first weekday in calendar.
- 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
Mirror GitHub Gists to Trilium Note tree
- Mobile View
These set of scripts allow you to use the full capabilities of the Trilium server user interface while on a mobile device.
- always desktop mode Always use desktop UI on mobile device.
- Open note in split view Shift+click to open a note in split view. Ctrl+shift+click for tree nodes.
- OpenFilePaths
Italicized file or folder paths can be opened with a double click
- Reflective Journal Prompts
Insert a random journaling prompt in the current note (binds to ctrl+shift+p)
- Startup message
A quite simple script. Display a random message. Set
#run=frontendStartupto run it when Trilium startup. Just like a MOTD(Message of the day) message :) - Trillium Agenda
Sorts todos into 6 categories: Overdue, Today, This Week, This Month, This Year, Future
- Trilium-chat
Allows interaction with ChatGPT and Ollama conveniently right inside of Trilium.
- Trilium-DailyMood
Browse daily moods in the calendar
- Beatlink's Trilium Scripts A collection of scripts and widgets to do everything from allowing you to set priority colors on Notes, to scripting recurring To-dos.
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.
- drawio
Integrated drawio plug-in
- LaTeXPreview
A widget for Trilium Notes to preview LaTeX notes
- MarkdownPreview
Live preview markdown files with support for anchors, images, and sync scroll
- trilium-collection-views
A great extension for displaying notes in a different way.
- Trilium-Heatmap
Display a note modification heatmap in a Trilium note
- Trilium JSON Editor
JSON Note editor for Trilium
- Trilium-SingleFile
An addon for Trilium to easily import SingleFile archives.
- Kanban View
A Kanban integration for Trilium Notes
Mobile phone related cool stuff.
- Pocket Trilium
Full-featured android app for Trilium. Works offline and can sync with Trilium server.
- Run Trilium Server in Termux on Android Your server in your hand. Have fun :)
- Run TriliumNext Server in Termux on Android Power of TriliumNext, in the palm of your hand.
- trilium-sender
A simple write-only android application for sending images and notes to Trilium
- TriliumDroid
Unofficial port of Trilium to Android, in beta
- Trilium-termux
Trilium in termux. Auto check Trilium releases and publish.
- trilium-ios-shortcut
A tutorial on sending messages to Trilium via an Apple shortcut.
More magic!
Caution! The plugins in this category involves custom request handlers (user defined APIs). Use them with care!
- singlefile2trilium
With the power of SingleFile web extension, you can get a perfect copy of the webpage in Trilium.
Trilium's external API (aka ETAPI) related stuff.
The client implementations for ETAPI.
- trilium-py
Python client for ETAPI of Trilium Note with some extra cool features.
- pytrilium
Python client for ETAPI of Trilium Notes that contains all currently valid ETAPI paths, and implements a custom underlying
requestssession. - trilium-alchemy
Python SDK and CLI toolkit for Trilium Notes.
- trilium-etapi
A Node.js wrapper around the ETAPI for Trilium Notes.
Programs based on triliums ETAPI.
- libby2trilium
Import your book highlights and notes from Libby into Trilium Notes.
- omnivore2trilium
A tool that imports highlights directly into Trilium from Omnivore, a Read-It-Later App.
- triliumclipper
A Thunderbird add-on that enables you to create notes from your e-mails from inside Thunderbird.
- trilium-blog
A modern and lightweight blog system based on Trilium Notes, supporting Vue 3 front-end and Go back-end, deployed using Docker.
- trilium-bot
- Trilium2typecho Sync Trilium Notes to typecho automatically. A demo Telegram bot for Trilium, powered by trilium-py.
- zotero-trilium
Add-on for Zotero reference manager, lets you export formatted references and notes across to Trilium.
- trilium-sender-bot
Send notes from Telegram straight into Trilium.
- Trilium_Telegram_bot
Send notes and manage ToDo's from Telegram straight into Trilium.
- Trilium Web Clipper
Save web clippings to Trilium Notes.
- Trilium Web Clipper Plus
Fork of Trilium Web Clipper. Adapted to Chrome Manifest V3.
Development tools for developing Trilium and its plugins.
- trilium-pack
A simple way to pack addons as
zipfiles for Trilium Notes. - trilium-types
A TypeScript
@typespackage for Trilium Notes.
- official wiki The official wiki of trilium.
- Chinese wiki A Chinese translation of the official wiki.
Third-party translation for Trilium Notes.
- trilium-translation
The unofficial translation project for Trilium. For now, a Chinese translation is completed.
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.