๐ 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
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.
- 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.
๐ฑ 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
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
๐ 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.