GithubHelp home page GithubHelp logo

nriver / awesome-trilium Goto Github PK

View Code? Open in Web Editor NEW
354.0 17.0 17.0 206 KB

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

License: GNU General Public License v3.0

awesome awesome-list theme trilium-notes api plugin widget scripts note-taking etapi

awesome-trilium's Introduction

😎 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 Better Include Make subnotes and include them faster
  • Calendar & Timetable Calendar & Timetable Implements a calendar, timetable, and even a musical fretboard.
  • 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 The chat plugin for Trilium currently supports Chatgpt
  • Trilium-DailyMood 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 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.


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

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.