https://github.com/Nriver/awesome-trilium
A collection of interesting Trilium Notes extensions. Including themes, widgets, scripts, API extensions, etc. Trilium插件合集
https://github.com/Nriver/awesome-trilium
List: awesome-trilium
api awesome awesome-list etapi extension note-taking plugin scripts theme trilium-notes widget
Last synced: 6 days ago
JSON representation
A collection of interesting Trilium Notes extensions. Including themes, widgets, scripts, API extensions, etc. Trilium插件合集
- Host: GitHub
- URL: https://github.com/Nriver/awesome-trilium
- Owner: Nriver
- License: gpl-3.0
- Created: 2023-02-24T08:59:04.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-14T03:23:58.000Z (about 1 month ago)
- Last Synced: 2025-04-09T14:03:23.890Z (6 days ago)
- Topics: api, awesome, awesome-list, etapi, extension, note-taking, plugin, scripts, theme, trilium-notes, widget
- Homepage:
- Size: 202 KB
- Stars: 574
- Watchers: 20
- Forks: 32
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starz - Nriver/awesome-trilium - A collection of interesting Trilium Notes extensions. Including themes, widgets, scripts, API extensions, etc. Trilium插件合集 (Others)
- ultimate-awesome - awesome-trilium - A collection of interesting Trilium Notes extensions. Including themes, widgets, scripts, API extensions, etc. Trilium插件合集. (Other Lists / Julia Lists)
README
# 😎 awesome-trilium
English | 简体中文A curated list of awesome [Trilium Notes](https://github.com/zadam/trilium) extensions. Including themes, widgets,
scripts, API extensions, ETAPI, etc.You are welcome to add cool stuff about Trilium Notes here.
--------------------
## 🦮 Table of Contents
* [😎 awesome-trilium](#-awesome-trilium)
* [🦮 Table of Contents](#-table-of-contents)
* [📥 Migrating to Trilium](#-migrating-to-trilium)
* [🏡 Themes](#-themes)
* [✂️ CSS Snippets](#️-css-snippets)
* [⚙️ Widgets](#️-widgets)
* [🪄 Scripts](#-scripts)
* [💥 Extension HTML Note](#-extension-html-note)
* [📱 Mobile](#-mobile)
* [🤖 Android](#-android)
* [🍎 iOS](#-ios)
* [🧚 API extensions](#-api-extensions)
* [🖥️ ETAPI](#️-etapi)
* [🦾 ETAPI client](#-etapi-client)
* [🤖 ETAPI programs](#-etapi-programs)
* [👨💻 Development Tools](#-development-tools)
* [📚 Wikis & documents](#-wikis--documents)
* [🌐 Translation](#-translation)
* [🔥 Contribution](#-contribution)---
## 📥 Migrating to Trilium
These scripts and tips can be used to migrate to Trilium from other note taking applications:
* [Evernote](https://github.com/zadam/trilium/wiki/Evernote-import) (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](https://github.com/zadam/trilium/wiki/Markdown) Supported Natively
* [Joplin](https://github.com/Nriver/trilium-py#import-from-joplin) Can be imported with trilium-py.
* [Logseq](https://github.com/Nriver/trilium-py#import-from-logseq) Can be imported with trilium-py.
* [Markdown](https://github.com/zadam/trilium/wiki/Markdown) Supported Natively
* [Obsidian](https://github.com/Nriver/trilium-py#import-from-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](https://github.com/zadam/trilium/wiki/Onenote) (Trilium Wiki Guide)
* [Text](https://github.com/zadam/trilium/wiki/Markdown) Supported Natively
* [Turtl](https://github.com/Nriver/trilium-py/tree/main/examples/turtl-to-markdown) Convert Turtl notes to markdown
directory
* [Youdao Note/有道云笔记](https://github.com/Nriver/trilium-py#import-from-youdao-note%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0)
Requires to download notes and convert to markdown. More details are in the link.
* [VNote](https://github.com/Nriver/trilium-py#import-from-vnote) Can be imported with trilium-py. The special image
format will be well handled.
* [Zotero](https://github.com/paulusm/zotero-trilium) 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](https://github.com/JadeVane/Allure) 
A more beautiful and simple theme for trilium.
* [Bing Daily Theme](https://github.com/Nriver/bing-daily-theme) 
Automatically receive the Bing daily wallpaper every day for Trilium.
* [Blue Theme](https://github.com/SiriusXT/trilium-theme-blue) 
A brilliant and beautiful theme. Thanks SiriusXT!
* [breeze-trilium](https://github.com/eliandoran/breeze-trilium) 
KDE Breeze theme for Trilium Notes
* [Catppuccin](https://github.com/SadAlexa/trilium-theme-catppuccin) 
A theme for Trilium Notes, made with Catppuccin palette.
* [Chameleon Theme](https://github.com/DavidFuchs/trilium-chameleon-theme) 
A set of light and dark colour themes for Trilium.
* [EverForest Ant Dark (EFAD) Trilium Theme](https://github.com/Lolabird/everforest-ant-dark-trilium-theme) 
Trilium Notes theme to go with Everforest and Ant Dark linux desktop themes.
* [Lightpad](https://github.com/ohmstance/trilium-lightpad-theme) 
A light theme with numerous user-friendly adjustments, greatly enhancing the mobile experience.
* [Linen Theme](https://github.com/mondayrobot/trilium-linen-theme) 
A minimal, airy light theme for Trilium with an optional distraction-free mode.
* [Melon Theme](https://github.com/raphwriter/trilium-theme-melon) 
A delightful theme.
* [Mist-Moon](https://github.com/Ivy-End/Mist-Moon) 
A Light Theme inspired by mist moon night view.
* [NieR-Automata Theme](https://github.com/Nriver/NieR-Automata-Trilium-Theme) 
A fan-made NieR-Automata game UI like theme. This theme is made by me :)
* [Obsidian Theme](https://github.com/greengeek/trilium-obsidian-theme) 
* [Trilium Greensidian Theme](https://github.com/obuno/trilium-greensidian-theme) 
Green color version of Obsidian Theme
* [Solarized theme](https://github.com/WKSu/trilium-solarized-theme) 
Brings the classic solarized themes to Trilium! It comes in both light and dark.
* [Stellar Dark Theme](https://github.com/Lolabird/stellar-dark-theme-trilium) 
A different taste of dark theme.
* [VSCode-Dark Theme](https://github.com/greengeek/trilium-vscode-dark-theme) 
It's VSCode!
* [Ra1n's Dark Theme](https://github.com/perfectra1n/custom-trilium-themes) 
Dark theme that looks good and is easy on the eyes!**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](https://github.com/zadam/trilium/wiki/Sharing#styling-the-shared-notes) for
more info.* [Ankia-Theme](https://github.com/dvai/Ankia-Theme) 
A card-style Trilium blog theme.
* [FrostMiKu/Share.CSS](https://github.com/FrostMiKu/Share.CSS) 
A nice and clean theme for sharing notes. You should try it!
* [uweizh/trilium-sharecss](https://github.com/uweizh/trilium-sharecss) 
A gradient color theme for shareing.
* [WhiteMinimalist-Theme](https://github.com/Shmaur/WhiteMinimalist-Theme) 
A WhiteMinimalist Theme blog theme.
* [ysslang's theme](https://github.com/zadam/trilium/discussions/2681) 
Paper with shadow effect, cool!
* [trilium.rocks theme](https://github.com/perfectra1n/trilium.rocks/releases/tag/1.0.0) 
This uses the same theme that's used on the [trilium.rocks](https://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](https://trilium.rocks/xecUJ8eL3pvM).---
## ✂️ CSS Snippets
Custom CSS is used to alter the appearance of Trilium. These code snippets are typically labeled with `#appCss`.
See ([Trilium Wiki](https://github.com/zadam/trilium/wiki/Themes#custom-css)
for instructions on how to enable custom CSS)* [active calendar days visibility improvement](https://github.com/Nriver/awesome-trilium/issues/30)
* [display edited notes as list](https://github.com/zadam/trilium/discussions/2670#discussion-3884786)
* [horizontal scrollbar](https://github.com/zadam/trilium/discussions/4706) A css snippet to make the left panel and toc display a horizontal scrollbar.
* [images with transparent background](https://github.com/TriliumNext/Notes/issues/361) Add transparent background for transparent images.
* [remove numbers from table of contents](https://github.com/zadam/trilium/discussions/3873#discussioncomment-5710601)
* [trilium-enhancement](https://github.com/Nriver/trilium-enhancement)  Experience Enhancement Kit for Trilium Notes.
* [Trilium-TextNoteEnhancement](https://github.com/SiriusXT/Trilium-TextNoteEnhancement) 
Some widgets enhance trilium text input efficiency.
* [vertical lines for tree](https://github.com/zadam/trilium/issues/3892#issuecomment-1530144842)
* [zen mode](https://github.com/Nriver/awesome-trilium/issues/44) 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](https://github.com/rauenzi/Trilium-Breadcrumbs) 
Shows note breadcrumbs at the bottom of the page
* [command-palette](https://github.com/justyns/trilium-scripts) 
Simple command-palette for Trilium
* [Convert formulas in Note](https://github.com/zadam/trilium/discussions/4792)
Convert math formulas wrapped in single dollar signs `$` and double dollar signs `$$` into HTML format within Trilium Notes
* [Copy Code Block](https://github.com/Nriver/copy-code-block-widget) 
Double click to copy code block
* [Countdown Days](https://github.com/Nriver/countdown-days-widget) 
Add a relative days message under journal note title.
* [hexmap](https://gitlab.com/QuentinLeCaignec/trilium-hexmap) 
Interactive hexmap (for TTRPGs)
* [Image zoom](https://github.com/Nriver/image-zoom-widget) 
Zoom, drag, and preview images in Trilium
* [openfilepath](https://gist.github.com/laundmo/de1f386fac9f9e797fd77022d63967c9) 
Opens italicised file path upon double click
* [Scratchpad](https://github.com/zadam/trilium/discussions/1613#discussioncomment-638984)
Add scratchpad widget to notes
* [Syntax Highlight](https://github.com/antoniotejada/Trilium-SyntaxHighlightWidget) 
The syntax highlight feature which you would like.
* [Swap enter](https://github.com/Nriver/swap-enter-widget) 
Swap "enter" and "shift + enter" for Trilium Notes.
* [Theme Switch](https://github.com/madodig/trilium-widget-theme-switch) 
Trilium widget for changing themes
* [timeline](https://gitlab.com/QuentinLeCaignec/trilium-timeline) 
Interactive timeline
* [tomato-timer](https://github.com/Nriver/tomato-timer-widget) 
Pomodoro timer for Trilium Notes
* [trilium-auto-hide-info-bar](https://github.com/SiriusXT/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](https://github.com/SiriusXT/trilium-back-to-history) 
Jump to the last browsing position
* [trilium-jsmind](https://github.com/waterovo/trilium-jsmind) 
Create [jsmind](https://github.com/hizzgdev/jsmind) mindmap in Trilium.
* [trilium-left-panel-auto-zoom](https://github.com/SiriusXT/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](https://github.com/SiriusXT/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](https://github.com/SiriusXT/trilium-show-position-in-toc) 
Mark font red of the position being browsed in the Table of contents.
* [trilium-simple-mind-map](https://github.com/waterovo/trilium-simple-mind-map) 
Create [simple-mind-map](https://github.com/wanglin2/mind-map) mindmap in Trilium.
* [Trilium-TocWidget](https://github.com/Lolabird/Trilium-TocWidget) 
The table of content widget is now a built-in feature in Trilium Notes. Great thank to
developers [antoniotejada](https://github.com/antoniotejada/Trilium-TocWidget)
and [Lolabird](https://github.com/Lolabird/Trilium-TocWidget) !---
## 🪄 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](https://github.com/salmund/trilium_better_include) 
Make subnotes and include them faster
* [Calendar & Timetable](https://github.com/Mangiola/trilium-scripts) 
Implements a calendar, timetable, and even a musical fretboard.
* [Calendar Sunday First](https://github.com/zadam/trilium/discussions/4540)
Use Sunday as first weekday in calendar.
* [Dark-mode-img-color-conversion](https://github.com/zadam/trilium/discussions/4209)
Adjusting the images and background colors on the web page to suit a dark theme.
* [Font formatting shortcuts](https://github.com/zadam/trilium/issues/2954#issuecomment-1672431589)
Customizable shortcut keys for text formatting in CKEditor. Makes significant enhancement in editing efficiency.
* [gistMirror](https://github.com/jwhonce/trilium-addons/blob/main/gistMirror/gistMirror.js) 
Mirror GitHub Gists to Trilium Note tree
* [Mobile View](https://github.com/BeatLink/trilium-scripts/tree/main/Mobile%20View) 
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](https://github.com/Nriver/trilium-translation/issues/90)
Always use desktop UI on mobile device.
* [Open note in split view](https://github.com/zadam/trilium/discussions/3937)
Shift+click to open a note in split view. Ctrl+shift+click for tree nodes.
* [OpenFilePaths](https://gist.github.com/laundmo/de1f386fac9f9e797fd77022d63967c9) 
Italicized file or folder paths can be opened with a double click
* [Reflective Journal Prompts](https://gist.github.com/paulusm/9f840a4ed59e4bfb2d2de6b004b429b1)  Insert a random journaling prompt in the current note (binds to ctrl+shift+p)
* [Startup message](https://github.com/Nriver/trilium-translation/blob/main/demo-cn/示例笔记%20-%20请不要删除/Trilium%20扩展/Trilium%20脚本%20script/startup%20启动项/startup%20message%20启动信息.js)

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](https://github.com/BeatLink/trilium-agenda) 
Sorts todos into 6 categories: Overdue, Today, This Week, This Month, This Year, Future
* [Trilium-chat](https://github.com/soulsands/trilium-chat) 
Allows interaction with ChatGPT and Ollama conveniently right inside of Trilium.
* [Trilium-DailyMood](https://github.com/dvai/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](https://github.com/SiriusXT/trilium-drawio) 
Integrated drawio plug-in
* [LaTeXPreview](https://github.com/rauenzi/Trilium-LaTeXPreview) 
A widget for Trilium Notes to preview LaTeX notes
* [MarkdownPreview](https://github.com/rauenzi/Trilium-MarkdownPreview) 
Live preview markdown files with support for anchors, images, and sync scroll
* [trilium-collection-views](https://github.com/mabeyj/trilium-collection-views) 
A great extension for displaying notes in a different way.
* [Trilium-Heatmap](https://github.com/dvai/Trilium-Heatmap) 
Display a note modification heatmap in a Trilium note
* [Trilium JSON Editor](https://github.com/sottey/tje) 
JSON Note editor for Trilium
* [Trilium-SingleFile](https://github.com/rauenzi/Trilium-SingleFile) 
An addon for Trilium to easily import SingleFile archives.
* [Kanban View](https://github.com/CyrilLeblanc/trilium-kanban) 
A Kanban integration for Trilium Notes---
## 📱 Mobile
Mobile phone related cool stuff.
### 🤖 Android
* [Run Trilium Server in Termux on Android](https://github.com/zadam/trilium/discussions/4542) Your server in your hand.
Have fun :)
* [Run TriliumNext Server in Termux on Android](https://github.com/orgs/TriliumNext/discussions/827)
Power of TriliumNext, in the palm of your hand.
* [trilium-sender](https://github.com/zadam/trilium-sender) 
A simple write-only android application for sending images and notes to Trilium
* [TriliumDroid](https://github.com/FliegendeWurst/TriliumDroid) 
Unofficial port of Trilium to Android, in beta### 🍎 iOS
* [trilium-ios-shortcut](https://github.com/soulsands/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](https://github.com/nil0x42/singlefile2trilium) 
With the power of [SingleFile](https://github.com/gildas-lormeau/SingleFile) web extension, you can get a perfect copy
of the webpage in Trilium.---
## 🖥️ ETAPI
Trilium's external API (aka [ETAPI](https://github.com/zadam/trilium/wiki/ETAPI)) related stuff.
### 🦾 ETAPI client
The client implementations for ETAPI.
* [trilium-py](https://github.com/Nriver/trilium-py) 
Python client for ETAPI of Trilium Note with some extra cool features.
* [pytrilium](https://github.com/perfectra1n/pytrilium) 
Python client for ETAPI of Trilium Notes that contains all currently valid ETAPI paths, and implements a custom
underlying `requests` session.
* [trilium-alchemy](https://github.com/mm21/trilium-alchemy) 
Python SDK and CLI toolkit for Trilium Notes.
* [trilium-etapi](https://github.com/rauenzi/trilium-etapi) 
A Node.js wrapper around the ETAPI for Trilium Notes.### 🤖 ETAPI programs
Programs based on triliums ETAPI.
* [libby2trilium](https://github.com/0xbismarck/libby2trilium) 
Import your book highlights and notes from [Libby](https://libbyapp.com/) into Trilium Notes.
* [omnivore2trilium](https://github.com/0xbismarck/omnivore2trilium) 
A tool that imports highlights directly into Trilium from [Omnivore](https://omnivore.app/), a Read-It-Later App.
* [triliumclipper](https://github.com/0xbismarck/ThunderbirdTriliumClipper)  A [Thunderbird](https://www.thunderbird.net) add-on that enables you to create notes from your e-mails from inside Thunderbird.
* [trilium-blog](https://github.com/harveyTon/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](https://github.com/Nriver/trilium-bot) 
* [Trilium2typecho](https://gitee.com/gkm0/trilium2typecho)
Sync Trilium Notes to typecho automatically.
A demo Telegram bot for Trilium, powered by [trilium-py](https://github.com/Nriver/trilium-py).
* [zotero-trilium](https://github.com/paulusm/zotero-trilium) 
Add-on for Zotero reference manager, lets you export formatted references and notes across to Trilium.---
## 👨💻 Development Tools
Development tools for developing Trilium and its plugins.
* [trilium-pack](https://github.com/rauenzi/trilium-pack) 
A simple way to pack addons as `zip` files for Trilium Notes.
* [trilium-types](https://github.com/rauenzi/trilium-types) 
A TypeScript `@types` package for Trilium Notes.---
## 📚 Wikis & documents
* [official wiki](https://github.com/zadam/trilium/wiki)
The official wiki of trilium.
* [Chinese wiki](https://github.com/baddate/trilium-wiki)
A Chinese translation of the official wiki.---
## 🌐 Translation
Third-party translation for Trilium Notes.
* [trilium-translation](https://github.com/Nriver/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](#table-of-contents) part is generated
by [https://github.com/ekalinin/github-markdown-toc](https://github.com/ekalinin/github-markdown-toc). Then reformatted
by `Ctrl + Alt + L` in PyCharm.