A complete task/agenda system: a right-pane overview widget (search/filter/sort/prefix/color rules re-file matching notes and export an iCal feed), a right-pane task-editing widget (dates/duration, recurrence, quick actions, rank), and an Electron always-on-top 'Agenda Now' focus window with a countdown timer. Wires together the libagenda*/lib*picker/libcalendar/libtimer/libcollapsible libraries with settings-driven constants and a schema-driven, multi-profile configuration (libsettings@beatlink).
A right pane dropdown widget that allows you set a note to a specific area of life
Backend API endpoint for the Trilium API Cinnamon panel applet — surfaces the earliest (or latest) past-due task matched by a configurable date label.
Backend API endpoint for the Trilium API Cinnamon panel applet — surfaces the first child (in Trilium sort order) of a configured parent note.
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.
Integrates Draw.io diagram editing into TriliumNext — click any SVG note to edit it inline using the embedded Draw.io editor
Keep selected notes always expanded in the note tree. Toggle 'Always Expanded' from the right pane on any note to pin it open permanently, even after restarting Trilium.
This script adds a launchbar button to quickly toggle the hoisting of the current note.
Reusable Preact component rendering a row of action buttons — each supplies its own icon, text, and onClick, so this has no idea what the actions actually do for any given consumer.
Electron-only 'focus window' actions for an agenda/task-management system: launch/focus an always-on-top popup window showing a target note, append due tasks to it as to-dos, and register its launcher widget. Note ids, window geometry, and label-name constants are all injected by the caller.
Search/filter/sort/prefix/color engine for an agenda/task-management system: resolves a profileContext ({schemaNoteId, configNoteId, profileIds}) against a libsettings@beatlink schema.json/config.json pair holding every profile plus the shared searches/filters/sorts/prefixes/colors/dateRules registries a profile references, into a filtered, sorted, re-filed list of task notes, and exports due tasks as an iCal feed. The schema note id, config note id, label-name constants, and the iCal note id are all injected by the caller rather than resolved from relations on the library's own note.
Per-task note operations for an agenda/task-management system: recurrence completion, rescheduling, and keeping derived date/time labels in sync. Label names are injected by the caller as a plain constants object rather than imported from a shared library.
Backend library for generating an iCalendar (RFC 5545) feed from a list of notes, and serving it as an HTTP response. The calling script resolves its own notes and wires up its own endpoint (customRequestHandler) — this library only knows how to turn notes into an ics string and how to send that string back correctly.
Reusable Preact component wrapping FullCalendar for TriliumNext widget UIs — renders a day/week/month grid from a plain events array, a raw ics string, or any ics feed URL.
Reusable Preact collapsible section component (a styled native <details>/<summary>) for TriliumNext widget UIs.
Reusable Preact component rendering a curated color-swatch grid (with a custom CSS-color fallback) for TriliumNext widget UIs.
Reusable Preact component rendering a start date, due date, and duration editor (auto-deriving due date from start + duration) for TriliumNext widget UIs.
Reusable Preact component rendering a labeled, collapsible group of checkboxes for TriliumNext widget UIs.
Reusable Preact datetime-local input component for TriliumNext widget UIs.
Reusable Preact number-input component for TriliumNext widget UIs.
Reusable Preact toggle-button component (a checkbox styled as a pill button) for TriliumNext widget UIs.
Vendored FullCalendar (standard bundle + iCalendar plugin) — a browser calendar UI library, bundled as static resources for TriliumNext widgets to load as script tags.
Vendored ical.js library (iCalendar/RFC 5545 parsing and generation) bundled as a reusable TriliumNext library.
Shared library for sorting TriliumNext notes by multiple attributes and criteria.
Shared library for sending desktop notifications from TriliumNext scripts, with both a frontend export and a backend-callable export.
Reusable Preact component rendering a numeric rank editor for a note, for TriliumNext widget UIs that need a manual sort order.
Converts between an RRULE string and a plain object shaped for a recurrence-picker UI, on top of the vendored rrule.js library.
Reusable Preact component rendering a full RRULE recurrence-editing form (interval, weekdays, day-of-month, stop condition) for TriliumNext widget UIs.
Vendored rrule.js library (RFC 5545 recurrence rules) bundled as a reusable TriliumNext library.
Stateless, schema-driven settings engine for TriliumNext addons — merges a persisted config note with schema defaults, and can render a dynamic settings form from that same schema.
Reusable Preact countdown timer component with optional, overridable sound effects, for TriliumNext widget UIs.
This simple CSS adds extra padding to any notes with the #cssClass=margin-top label. Useful for headings in the tree view.
These set of scripts allow you to use the full capabilities of the Trilium desktop interface while on a mobile device.
Sorts note children by multiple attributes and criteria using the #multiSorted label.
Polls for notes matching a date label and sends desktop notifications for past-due items.
A widget to set the priority of a note
Adds an RRULE recurrence picker and a Mark Done launcher button to any note, with configurable date/recurrence label names.
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.
Recursively sums a numeric label across a note's children, rolling child totals up into parent notes — useful for budget/table-style note trees. Supports multiple independent table profiles.
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.
A right-pane widget for assigning or changing the template of the currently active note.
A set of note templates for tasks, projects, notes, and areas — designed to work with the Agenda Next and Template Picker addons.
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.
This addon allows for the easy installation, removal and updating of Trilium addons from any manifest URL or catalog.
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.
Legacy WhiteBlue theme for older versions of Trilium. A white-dominant theme with light blue accents.
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