A collection of widgets, themes, and scripts for TriliumNext Notes.
Browse the addon catalog: https://beatlink.github.io/trilium-scripts/
⚠️ Work in progress. The addon system (TAM, its manifest format, and how addons store data) is under active development and changing frequently. Data loss is possible. Download this to test and explore only — do not point it at real/production Trilium data yet.
Install addons using Trilium Addon Manager by adding this catalog to TAM:
https://beatlink.github.io/trilium-scripts/catalog.json
Or download individual .zip files from Releases and import manually via Trilium → Import.
| Name | Type | Description | Version |
|---|---|---|---|
| Agenda | widget | A schema-driven, multi-profile agenda system for TriliumNext, in three widgets plus an opinionated GTD Organize workflow, all sharing one configuration: Overview (a right-pane widget whose search/filter/sort/prefix/color rules re-file the active profile's matching notes under a shared overview note shown as a built-in collection view, exporting an iCal feed, and the Agenda Editor page that edits the config), Note Actions (a right-pane widget on every note with Zen Mode and Hoist Note quick actions), My Day (a note-detail countdown timer that files due tasks and sends notifications while your My Day note is open), and Organize (a Workflow Setup tab (in the Agenda Editor) that provisions a GTD notebook of Areas/template-buckets, plus an Organize triage UI - shown on a note you select in the Agenda Editor - that assigns each classification dimension plus a start date and fixes misfiled notes). Everything is driven by one open-ended dimensions registry - area and priority ship as defaults, but you can add your own; each dimension gets a triage queue, a sort ordinal, and a derived prefix/color/grouping/filter variant. Item type is a separate axis owned by template-picker@beatlink's own registry (a note's ~template relation, not a dimension label) - agenda depends on it for Organize's bucket scaffolding and its actionable-item set. Agenda's config, including the dimensions registry, lives in one settings note (schema.json/config.json) tagged #agendaConfig; every widget discovers and reads it at runtime. The Task widget (a note's start/due dates, duration, recurrence, and Complete/Reschedule actions) now lives in the separate agenda-task@beatlink addon, with its own #agendaTaskConfig settings note; this addon clones in its recurrence/reschedule/label-override code so Overview and the Agenda Editor keep working whether or not Task is installed. |
4.0.0 |
| Agenda Task | widget | The Task widget from agenda@beatlink, split out as its own addon: a right-pane editor for a note's start/due dates, duration, recurrence, and an Actions section with Complete Task and a Reschedule dropdown. Owns its own settings note (schema.json/config.json) tagged #agendaTaskConfig — the label-name overrides and the Reschedule dropdown's option registry — independent of agenda@beatlink's own #agendaConfig. Exports its recurrence picker, task-completion/reschedule library, and settings-editor panels (Reschedule Options, label overrides) so agenda@beatlink's Overview and Agenda Editor can clone them in without a hard cross-addon dependency. | 1.0.0 |
| Area Picker | widget | A right pane dropdown widget for setting a note to a specific area of life, plus a Missing Areas page that triages every note still lacking one, and configurable search-based filters to exclude specific notes from the picker. | 3.0.0 |
| Budget | widget | Nested budget tables — apply the Budget template to any note and edit Title / Amount Budgeted / Notes rows in place, with child rows rolling up into their parents. Rollup behaviour (computed, own + children, or budget cap) is configurable, rows can be expanded and collapsed individually or all at once, columns can be shown, hidden and reordered, and budgets can be imported and exported as JSON. | 1.4.4 |
| Cinnamon Applet Agenda | script | Backend API endpoint for the Trilium API Cinnamon panel applet — surfaces the earliest (or latest) past-due task matched by a configurable date label. | 1.6.2 |
| Cinnamon Applet First Child | script | Backend API endpoint for the Trilium API Cinnamon panel applet — surfaces the first child (in Trilium sort order) of a configured parent note. | 1.3.2 |
| Cinnamon Applet Inbox | script | Backend API endpoint for the Trilium API Cinnamon panel applet — surfaces the first line of a designated inbox note, with an optional embedded countdown timer and desktop notification. | 1.7.2 |
| Draw.io | widget | Integrates Draw.io diagram editing into TriliumNext — click any SVG note to edit it inline using the embedded Draw.io editor | 0.8.2 |
| Email to Trilium | widget | Multi-account email inbox for TriliumNext. Connects to Gmail and Microsoft (Outlook) accounts over their HTTP APIs, lists recent messages in a render view, and lets you turn any email into a note (subject + HTML body + attachments) filed under a per-account target note, or delete it from the mail account. | 1.2.2 |
| Expanded | widget | Keep selected notes always expanded in the note tree. Toggle 'Always Expanded' from the right pane header on any note to pin it open permanently, even after restarting Trilium. The label used to mark a note is configurable in settings. | 1.4.2 |
| Hoist Note | widget | This script adds a launchbar button to quickly toggle the hoisting of the current note. | 1.0.4 |
| Margin Top | css | This simple CSS adds extra padding to any notes with the #cssClass=margin-top label. Useful for headings in the tree view. | 1.0.4 |
| Mobile View | widget | These set of scripts allow you to use the full capabilities of the Trilium desktop interface while on a mobile device. | 0.0.6 |
| MultiSort | script | Sorts note children by multiple attributes and criteria using the #multiSorted label. | 1.2.2 |
| Notifications | script | Polls for notes matching a date label and sends desktop notifications for past-due items. | 1.2.2 |
| Priority Widget | widget | A right pane dropdown widget for setting the priority of a note, plus a Missing Priorities page that triages every note still lacking one, and configurable search-based filters to exclude specific notes from the picker. | 3.0.0 |
| Recipes | widget | A food and recipe database with a daily nutrition diary, built to replace Cronometer. Track foods with per-serving nutrition facts (manually entered or looked up via USDA FoodData Central), build recipes out of those foods with nutrition computed automatically per serving, and log servings eaten each day against configurable daily nutrient targets. All data is a single persisted JSON note. | 1.0.0 |
| Simple Calendar | widget | Shows a FullCalendar day/week/month view of either an external ics feed URL, or notes matching a configurable Trilium search, mapped to start/due date labels. Settings-driven, no manual note setup required. | 1.3.2 |
| TAMTheme | theme | A full Trilium theme carrying the Trilium Addon Manager's own white/slate/blue design language across the whole app, with a matching dark mode. | 0.1.6 |
| Template Picker | widget | A right-pane widget for assigning or changing the template of the currently active note, plus a Missing Templates page that triages every note still lacking one, and configurable search-based filters to exclude specific notes from the picker. | 1.5.1 |
| ToggleNote | widget | Configurable buttons to quickly add or remove the current note as a child of one or more parent notes. Supports exclusive mode and placement in either the right pane or left pane launchbar. | 1.1.2 |
| Trilium Addon Manager | widget | This addon allows for the easy installation, removal and updating of Trilium addons from any manifest URL or catalog. | 6.3.0 |
| Web Preview | widget | Browse-and-save toolbar for Trilium Desktop's built-in Web View note type. Adds a small toolbar (Back / Forward / Save to Inbox / Open in Browser) above any Web View note, driving the actual Electron <webview> element Trilium already renders for that note type. | 1.0.2 |
| WhiteBlueLegacy | theme | Legacy WhiteBlue theme for older versions of Trilium. A white-dominant theme with light blue accents. | 1.0.4 |
| WhiteBlueNext | theme | This theme has a heavy emphasis on the use of white backgrounds throughout the interface for light users. Light greys and other non white colors are removed where possible. A light blue color is used as an accent for controls, headings and other areas of interest | 0.0.6 |
nix-shell # enter dev shell
validate # validate addon structure
ci # validate then build every addon's ZIP
zip_to_tam <zip> # convert a Trilium export ZIP into a _tam_manifest_.json
tam_to_zip <manifest> # convert a _tam_manifest_.json into a Trilium-importable ZIP
generate_pages # build GitHub Pages site into docs/ (incl. catalog.json)
generate_readme # regenerate README.md's addon table from manifests