Vault Timeline166 downloadsGlobal chronological timeline of your entire vault — automatically indexes all notes by date, supports filtering by tags/folders, zoom, and interactive navigation.
An Obsidian plugin that turns your notes into an interactive, zoomable timeline — automatically indexed from frontmatter dates.
main.js, manifest.json, styles.css).obsidian/plugins/vault-timeline/Open Vault Timeline from the command palette (Ctrl/Cmd + P)The plugin reads dates from your notes' YAML frontmatter. By default it looks for the field date:
---
title: Project kickoff
date: 2024-03-15
endDate: 2024-04-01
tags: [project, milestone]
---
Supported date formats:
2024-03-152024-03-15T09:3015.03.202415/03/20242024/03/15If a note has no date field, its file creation time is used as a fallback.
| Control | Action |
|---|---|
‹ / › buttons |
Move the view backward / forward by one zoom unit |
| Today button | Jump to the current date |
| Zoom buttons | Switch between Day, Week, Month, Year, Decade |
| Minimap dots | Click any dot to jump to that event |
Open Settings → Vault Timeline to configure the plugin.
| Setting | Default | Description |
|---|---|---|
| Date YAML field | date |
Frontmatter key used as the event date |
| End date YAML field | endDate |
Optional frontmatter key for the event end date (enables duration bars) |
| Exclude folders | (empty) | Comma-separated folder paths to skip (e.g. Templates, Archive) |
| Filter tags | (empty) | Only include notes that have at least one of these tags; leave empty for all notes |
| Default zoom level | Month |
The zoom level shown when the timeline first opens |
| Show excerpts in tooltips | on | Whether to display note text previews in hover tooltips |
| Auto-refresh on vault changes | on | Automatically re-index when notes are added, edited, or deleted |
| Color groups | see below | Map tag names to hex colors |
| Tag | Color |
|---|---|
project |
#4A90E2 (blue) |
milestone |
#E2844A (orange) |
journal |
#50E3C2 (teal) |
task |
#B8E24A (lime) |
You can add, edit, or remove color groups in the settings panel. The first matching group color is applied to each event.
| Command | Description |
|---|---|
Open Vault Timeline |
Opens (or focuses) the timeline view |
Re-index Vault Timeline |
Forces a full re-scan of all notes |
Requirements: Node.js 18+
# Clone into your vault's plugin directory
git clone https://github.com/veltrix42/vault-timeline .obsidian/plugins/vault-timeline
cd .obsidian/plugins/vault-timeline
# Install dependencies
npm install
# Development build with watch
npm run dev
# Production build
npm run build
The plugin is written in TypeScript and uses the standard Obsidian Plugin API.
Pull requests and issues are welcome. Please open an issue before submitting large changes so we can discuss the approach first.