An interactive, accordion-style dashboard for Trilium Notes that aggregates and manages unchecked action items (check boxes) across your meeting notes (or any templated notes).
- π Accordion View - Groups action items by meeting note with expandable/collapsible sections
- π Smart Date Display - Shows meeting dates with relative formatting (Today, Yesterday, 3d ago, etc.)
- β Interactive Checkboxes - Check off items directly in the dashboard; updates source notes automatically
- π Native Trilium Links - Full context menu support (open in new tab, split, window, quick edit)
- π Dual Refresh Buttons - Positioned at top and bottom for easy access
- βοΈ Highly Configurable - Filter by template, date range, labels, or any Trilium search criteria
- π― Multiple Dashboards - One script supports unlimited dashboards with different filters
- π¨ Beautiful UI - Clean, modern interface with smooth animations
π Meeting Action Items (15 unchecked items from 8 meetings) π Refresh
βΌ Ops Center Meeting (6) Feb 10
β Follow up with Paula on data integration
β Send quarterly report to Michael
β Schedule API requirements meeting
β Review data sharing agreement
β Update project timeline
β Prepare budget presentation
βΌ Team Huddle (3) Feb 9
β Test new search functionality
β Deploy staging environment
β Document API endpoints
βΆ Engineering Staff Meeting (2) Feb 6
Keep track of action items from all your meeting notes in one centralized dashboard. Never lose track of commitments made during meetings.
Create separate dashboards for different projects, teams, or time periods:
- "Q1 2025 Action Items"
- "Engineering Team Tasks"
- "High Priority Items"
Quickly review what needs to be done from recent meetings without opening each note individually.
Filter by date ranges to see:
- What's outstanding from this year
- What's left from last quarter
- Items from the past 30 days
- In Trilium, create a new note (any location)
- Name it:
Action Items Script - Set note type to: JS frontend
- Paste the complete script code into the note
- Important: Do NOT add any labels (specifically no
#run=frontendStartup) - Save the note and copy its Note ID:
- Right-click the note β "Note Info" β Copy the Note ID
- Create a new note where you want your dashboard
- Name it something like:
Action Items Dashboard - Add a relation (not a label):
~renderNote=<paste the script noteId or title here> - Optionally add configuration labels (see Configuration)
- Open the dashboard note to see your action items!
Configure your dashboard by adding labels to the dashboard note (not the script note):
~renderNote=<script_noteId>
That's it! This will show all action items from notes using the _meetingTemplate template.
Add these optional labels to customize:
Specifies which template to search for.
- Default:
_meetingTemplate - Example:
#tmpl=_projectTemplate
Additional Trilium search criteria to filter results.
- Uses standard Trilium search syntax
- Trilium automatically adds quotes around multi-word values
~renderNote=<script_noteId>
Shows all unchecked items from notes using _meetingTemplate.
~renderNote=<script_noteId>
#tmpl=_meetingTemplate
#additionalCriteria=note.dateCreated >= '2025' and note.dateCreated < '2026'
~renderNote=<script_noteId>
#additionalCriteria=note.dateCreated=2026
~renderNote=<script_noteId>
#additionalCriteria="#priority=high"
~renderNote=<script_noteId>
#additionalCriteria="#important and note.dateCreated >= MONTH-1"
~renderNote=<script_noteId>
#tmpl=_projectTemplate
#additionalCriteria="#category=Development"
~renderNote=<script_noteId>
#additionalCriteria="#year=2025 and #priority=high and #!archived"
Create multiple dashboards using the same script with different filters:
Dashboard 1: "2025 Meetings"
~renderNote=<script_noteId>
#additionalCriteria="note.dateCreated >= '2025' and note.dateCreated < '2026'"
Dashboard 2: "2026 Meetings"
~renderNote=<script_noteId>
#additionalCriteria="note.dateCreated >= '2026'"
Dashboard 3: "All Meetings"
~renderNote=<script_noteId>
Each dashboard reads its own configuration independently!
- See the CHANGELOG file in this repository
- Make sure you're using a RELATION
~renderNote, not a label#renderNote - Verify the script note has NO
#run=frontendStartuplabel - Check browser console (F12) for error messages
- Check console for "Final search query" to see what's being searched
- Verify your notes have the correct
~templaterelation - Verify your
#additionalCriteriasyntax matches Trilium search syntax
- Ensure checkboxes in your notes use standard Trilium format
- Check that notes aren't read-only
- Verify you have permission to edit the source notes
To see detailed debug information:
- Open the script note
- Uncomment lines: 171-172, 183-185, 190, 193-200, 202, 205, 213, 225-227, 316-319, 500
- Open browser console (F12) to view debug output
- Trilium Notes: v0.58 or higher (tested on v0.101.3)
- Note Structure: Your meeting/project notes should:
- Use a template (default:
_meetingTemplate) - Have a
~templaterelation to your template note - Contain checkboxes for action items
- Optionally have a
#startDatelabel for meeting dates
- Use a template (default:
The script uses inline styles for easy customization. Key style sections:
- Accordion headers (line ~260): Change colors, fonts, spacing
- Action items (line ~440): Modify checkbox appearance, text styles
- Date formatting (line ~504): Customize relative date display
- Buttons (line ~347, ~474): Adjust button styles and hover effects
Contributions are welcome! Feel free to:
- Report bugs by opening an issue
- Suggest new features
- Submit pull requests with improvements
- Share your customizations
MIT License - feel free to use, modify, and distribute as needed.
- Built for the Trilium Notes community
- Inspired by the need for better task aggregation across meeting notes
- Thanks to all who provided feedback during development
- Issues: GitHub Issues
- Discussions: Trilium Discussion Forum
- Documentation: Trilium Documentation
Save this as a JS frontend note in Trilium:
[See meeting_action_items_widget.js file in this repository]Made for personal use and shared to the Trilium community