Skip to content

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

License

Notifications You must be signed in to change notification settings

Nriver/awesome-trilium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

214 Commits
 
 
 
 
 
 
 
 

Repository files navigation

😎 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.

  • Ankia-Theme Ankia-Theme A card-style Trilium blog theme.
  • FrostMiKu/Share.CSS FrostMiKu/Share.CSS A nice and clean theme for sharing notes. You should try it!
  • uweizh/trilium-sharecss uweizh/trilium-sharecss A gradient color theme for shareing.
  • WhiteMinimalist-Theme WhiteMinimalist-Theme A WhiteMinimalist Theme blog theme.
  • ysslang's theme ysslang's theme Paper with shadow effect, cool!
  • trilium.rocks theme 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 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.

✂️ 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.

  • AI Voice Note Widget AI Voice Note Widget A fully-featured speech-to-text and intelligent organization widget for Trilium Notes.
  • Breadcrumbs Breadcrumbs Shows note breadcrumbs at the bottom of the page
  • command-palette 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 command-palette Double click to copy code block
  • Countdown Days Countdown Days Add a relative days message under journal note title.
  • hexmap hexmap Interactive hexmap (for TTRPGs)
  • Image zoom Image zoom Zoom, drag, and preview images in Trilium
    • MusicPlayer MusicPlayer A simple music player that supports play/pause, volume control, playback order adjustment, and show/hide toggling
  • Knowledge Card Gallery 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 Magic Toolbox Turn your Trilium into a lightweight OS, make scripts working like mini apps.
  • openfilepath openfilepath Opens italicised file path upon double click
  • Scratchpad Add scratchpad widget to notes
  • Syntax Highlight Syntax Highlight The syntax highlight feature which you would like.
  • Swap enter Swap enter Swap "enter" and "shift + enter" for Trilium Notes.
  • Theme Switch Theme Switch Trilium widget for changing themes
  • timeline timeline Interactive timeline
  • tomato-timer tomato-timer Pomodoro timer for Trilium Notes
    • tomato-timer tomato-timer Enhanced Pomodoro timer widget for Trilium: adds show/hide controls and improves the UI based on the original version.
  • trilium-auto-hide-info-bar 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 trilium-back-to-history Jump to the last browsing position
  • trilium-dnd-dice trilium-dnd-dice D20 system/General Dice roller widget
  • trilium-jsmind trilium-jsmind Create jsmind mindmap in Trilium.
  • trilium-left-panel-auto-zoom 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 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 trilium-show-position-in-toc Mark font red of the position being browsed in the Table of contents.
  • trilium-simple-mind-map trilium-simple-mind-map Create simple-mind-map mindmap in Trilium.
  • Trilium-TocWidget 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 trilium-fast-player A streamlined way to embed and play external videos (Local MP4, Bilibili, YouTube) in Trilium

🪄 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.
  • 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 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 Allows interaction with ChatGPT and Ollama conveniently right inside of Trilium.
  • Trilium-DailyMood 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.

💥 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.

  • libby2trilium libby2trilium Import your book highlights and notes from Libby into Trilium Notes.
  • omnivore2trilium omnivore2trilium A tool that imports highlights directly into Trilium from Omnivore, a Read-It-Later App.
  • triliumclipper triliumclipper A Thunderbird add-on that enables you to create notes from your e-mails from inside Thunderbird.
  • trilium-blog 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 trilium-bot
  • Trilium2typecho Sync Trilium Notes to typecho automatically. A demo Telegram bot for Trilium, powered by trilium-py.
  • zotero-trilium zotero-trilium Add-on for Zotero reference manager, lets you export formatted references and notes across to Trilium.
  • trilium-sender-bot trilium-sender-bot Send notes from Telegram straight into Trilium.
  • Trilium_Telegram_bot Trilium_Telegram_bot Send notes and manage ToDo's from Telegram straight into Trilium.

🧩 Chrome Extensions


👨‍💻 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.

📚 Wikis & documents


🌐 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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages