Awesome
😎 awesome-trilium
<p align="center"> English | <a href="README_CN.md">简体中文</a> </p>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
<!--ts--> <!--te-->📥 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.
- 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.
- 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
- Trilium Greensidian Theme Green color version of Obsidian 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!
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!
✂️ 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)
- 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.
- vertical lines for tree
- zen mode Add zen mode to your Trilium.
⚙️ 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
.
- 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)
- 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
- 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-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 !
🪄 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 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=frontendStartup
to 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
💥 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.
- 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
Mobile phone related cool stuff.
🤖 Android
- Run Trilium Server in Termux on Android Your server in your hand. Have fun :)
- trilium-sender A simple write-only android application for sending images and notes to Trilium
🍎 iOS
- trilium-ios-shortcut A tutorial on sending messages to Trilium via an Apple shortcut.
🧚 API extensions
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.
🖥️ ETAPI
Trilium's external API (aka ETAPI) related stuff.
🦾 ETAPI client
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
requests
session. - trilium-alchemy Python SDK and CLI toolkit for Trilium Notes.
- trilium-etapi A Node.js wrapper around the ETAPI for Trilium Notes.
🤖 ETAPI programs
Programs based on triliums ETAPI.
- omnivore2trilium A tool that imports highlights directly into Trilium from Omnivore, a Read-It-Later App.
- 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-blog A modern and lightweight blog system based on Trilium Notes, supporting Vue 3 front-end and Go back-end, deployed using Docker.
👨💻 Development Tools
Development tools for developing Trilium and its plugins.
- trilium-pack
A simple way to pack addons as
zip
files for Trilium Notes. - trilium-types
A TypeScript
@types
package for Trilium Notes.
📚 Wikis & documents
- official wiki The official wiki of trilium.
- Chinese wiki A Chinese translation of the official wiki.
🌐 Translation
Third-party translation for Trilium Notes.
- 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.