mattmcmanus1k downloadsUnify date-based note-taking with inline moments, standalone dated notes, and a chronological timeline view.
A timeline that brings your Obsidian vault together.
Daily and periodic notes are a great starting point for date-based organization, but they're not always enough. Meeting notes about a project belong in the project file. Events deserve their own documents. Research updates live with the research. In practice, dated content ends up spread across your vault — and no single note captures the full picture of what happened on a given day.
Moments evolves the idea. Instead of putting everything in one place, keep notes where they naturally belong and let Moments weave them into a unified timeline.
Moments recognizes three types of date-connected content:
### [[2026-02-10]] Contractor walkthrough under a project's ## Notes section and it appears in the timeline for that day.2026-02-10 - Coffee with Sarah.md. The full note becomes the moment.The timeline view pulls it all together. Open it on February 10th and you see the contractor walkthrough from your renovation project, a standalone note from a coffee catch-up, your daily log, and whatever else you touched that day — all in one chronological view.
Want to see it in action? Open the
demo/folder as an Obsidian vault to explore a working example.
Add a dated heading to any file with a single command. Perfect for adding timestamped updates to project files.
Command: Insert inline moment in current file
Tip: On mobile, you can add this command to the toolbar for quick one-tap access. Go to Settings → Mobile → Manage toolbar options and add "Insert inline moment in current file".
This inserts a heading like:
### [[2026-02-04]] Call with Lawyer
Configure:
## Notes)Create a new dated note file with a single command.
Command: Create new standalone moment
This creates a file like 2026-02-04 - Meeting notes.md in your default notes location.
A sidebar panel (or full-page view) showing all your moments chronologically.
Command: Open timeline
The timeline shows:
Moments works independently but respects your existing setup:
BRAT (Beta Reviewers Auto-update Tester) lets you install plugins directly from GitHub — no need to wait for community plugin approval.
mattmcmanus/obsidian-moments and select Add PluginBRAT will automatically notify you when updates are available.
Note: Moments is pending approval in the Obsidian community plugin directory. Use BRAT in the meantime.
main.js, manifest.json, and styles.css from the latest release<your-vault>/.obsidian/plugins/moments/YYYY-MM-DD). Auto-detected from Daily Notes if installed.[[2026-02-04]] or plain text## Notes). Set to none to insert at cursor.Keep timestamped updates in your project files:
# Project Alpha
## Overview
Project description here...
## Notes
### [[2026-02-04]] Call with Lawyer
Discussed contract terms. Need to review section 3.
### [[2026-02-01]] Kickoff meeting
Initial planning session. Assigned roles.
For longer content that deserves its own file:
2026-02-04 - Board meeting.md
2026-02-04 - Interview with candidate.md
Open the timeline to see everything from a given day:
┌─────────────────────────────────────────────────┐
│ February 4, 2026 │
├─────────────────────────────────────────────────┤
│ Call with Lawyer │
│ Discussed contract terms. Need to review... │
│ │
│ Board meeting │
│ Full content of the meeting notes... │
│ │
│ [[Pizza party planning]] created │
│ [[Q1 Budget]] updated │
└─────────────────────────────────────────────────┘
| Command | Hotkey | Description |
|---|---|---|
| Insert inline moment in current file | — | Add a dated heading to the current file |
| Create new standalone moment | — | Create a new dated note file |
| Open timeline | — | Open timeline in sidebar |
| Open timeline in new tab | — | Open timeline as full page |
| Go to today | — | Jump timeline to today |
# Install dependencies
npm install
# Run tests
npm test
# Run tests in watch mode
npm run test:watch
# Build for development (watch mode)
npm run dev
# Build for production
npm run build
MIT