An interactive visualization plugin for Obsidian that brings your PARA-organized vault to life with beautiful charts, graphs, and insights. Includes both vault-level and note-specific visualizations.
ποΈ Vault View - Analyze patterns and trends across your entire vault π Current Note View - Deep dive into a specific note's context and connections
Toggle between modes using the buttons at the top of the visualizer panel.
-
Activity Heatmap π
- GitHub-style calendar heatmap showing note creation and modification activity
- Separate heatmaps for each PARA location (Inbox, Projects, Areas, Resources, Archive)
- Click cells to see which notes were active on specific dates
- Color intensity shows activity level
-
Knowledge Graph πΈοΈ
- Interactive force-directed graph of your notes and their connections
- Nodes colored by PARA location
- Node size reflects number of backlinks
- Click nodes to open notes
- Smooth physics-based animation
-
PARA Flow π
- Sankey diagram showing note movement between PARA locations
- Visual representation of your knowledge management workflow
- Track how notes transition from inbox to projects to archive
-
Task Analytics β
- Task completion metrics by PARA location
- Task velocity trends over time
- Open vs. completed task breakdown
- Identify bottlenecks in your workflow
-
Review Radar π
- Radar chart that shows how each PARA bucket tracks against desired review cadences
- Highlights overdue notes and surfaces the stalest areas/projects/resources
- Honors optional
review_interval/review_everyfrontmatter per note (falls back to PARA defaults) - Quickly jump to overdue files with a single click
-
Pipeline Timeline π
- Stacked timeline of where notes live (Inbox β Projects β Areas β Resources β Archive)
- Uses
para_historyto show movement volume and stage durations - Highlights busiest days, top transitions, and the slowest stage in your pipeline
- Average time-in-stage cards make bottlenecks obvious
-
Task Load Calendar ποΈ
- 4-week calendar grid of tasks with due dates, color-coded by PARA location
- Summaries for overdue tasks, upcoming week load, and busiest day
- Quick links to open overdue tasks directly from the panel
- Shows load distribution per PARA bucket across the visible window
-
Tag Cloud π·οΈ
- Dynamic word cloud of your most-used tags
- Font size reflects tag frequency
- Opacity shows recent activity vs. historical usage
- Click tags to search vault
- Excludes system tags (all, inbox, projects, etc.)
-
Statistics Dashboard π
- Vault overview metrics (total notes, tags, links)
- PARA distribution with percentages
- Recent activity tracking (24h, 7d, 30d, 90d)
- Top 10 most-used tags
- Average links per note
Switch to Current Note View to see:
-
Note Context π
- Incoming Links (β¬ οΈ): Notes that link TO this note (what references this?)
- Outgoing Links (β‘οΈ): Notes that this note links TO (what does this reference?)
- Sibling Notes (π₯): Other notes in the same folder
- Related by Tags (π): Notes sharing content tags (excludes system tags like
all,inbox,projects) - Orphan Detection (
β οΈ ): Warning if note has no connections - Quick Stats: Visual metrics for link counts and relationships
- Click to Navigate: Click any linked note to open it
-
PARA History π
- Current Location: See where the note lives now
- Movement Timeline: Chronological history of PARA location changes with dates
- Flow Diagram: Visual representation of locations the note has visited
- Movement Statistics: Total moves, locations visited, first/last move dates
- Automatic Tracking: The Quick PARA plugin records movements when you relocate files
-
Note Tasks β
- Task completion progress bar
- Open vs. completed task breakdown
- Due date highlighting (overdue tasks in red)
- Completion date tracking
- Task counts and percentages
The note view automatically updates when you switch to a different note or modify the current note.
- Time Range Filtering: View data for last 30 days, 90 days, 6 months, 1 year, or all time
- Real-time Refresh: Update visualizations on-demand to reflect latest vault changes
- PARA-Aware: Automatically detects and visualizes notes by PARA location using the
parafrontmatter property - Beautiful Design: Follows Obsidian's theme colors and supports both light/dark modes
- Fast Performance: Efficient data processing even for large vaults
- Click-to-Open: Click elements in visualizations to open related notes or trigger searches
Quick PARA Plugin (recommended)
- Provides automatic PARA location tracking (
paraproperty) - Records movement history (
para_historyproperty) - Required for PARA History visualization
- Vault-level visualizations work without it, but won't show PARA-specific insights
Without Quick PARA:
- β Vault visualizations still work (heatmap, graph, tag cloud, stats)
- β Note context view works (links, siblings, related notes)
β οΈ PARA History view will show a dependency warningβ οΈ PARA-based filtering/coloring won't work withoutparaproperty
Run the command "PARA Visualizer: Check Dependencies" from the command palette to verify Quick PARA is installed and enabled.
- Open Settings β Community Plugins
- Search for "PARA Visualizer"
- Click Install, then Enable
- Download the latest release from Releases
- Extract to your vault's
.obsidian/plugins/para-visualizer/folder - Restart Obsidian or reload the app
- Go to Settings β Community plugins β Enable "PARA Visualizer"
- (Recommended) Install and enable the Quick PARA plugin for full functionality
Option 1: Ribbon Icon
- Click the bar chart icon (π) in the left ribbon
Option 2: Command Palette
- Press
Cmd/Ctrl + P - Type "Open PARA Visualizer"
- Press Enter
The visualizer will open in the right sidebar by default.
Use the tabs at the top to switch between visualization modes:
- π Activity Heatmap - See your vault activity over time
- πΈοΈ Knowledge Graph - Explore note connections
- π·οΈ Tag Cloud - Discover your most-used tags
- π Statistics - View vault metrics and insights
Time Range Selector
- Choose how far back to include notes (30 days to all time)
- Affects all visualizations except Statistics (which shows multiple time ranges)
π Refresh Button
- Manually refresh data to reflect latest vault changes
- Useful after creating, moving, or deleting many notes
Activity Heatmap
- Hover over cells to see date and activity count
- Click cells to see a popup list of notes modified that day
Knowledge Graph
- Drag to pan the view
- Click nodes to open the corresponding note
- Wait for physics simulation to settle (100 iterations)
Tag Cloud
- Hover to see tag count and recent activity
- Click tags to open global search for that tag
This plugin works best with vaults using:
- PARA Method organization (Inbox, Projects, Areas, Resources, Archive)
parafrontmatter property to track location (set by the Quick PARA plugin)- Regular use of tags and wikilinks
---
tags: [pbswi, urgent]
para: projects
created: 2024-01-15
---The plugin will:
- Use the
paraproperty to determine PARA location - Extract tags from both frontmatter and inline
#tags - Track file creation/modification timestamps
- Map wikilink connections
- Add
review_interval,review_every, orreviewto your frontmatter to specify the desired review cadence for that note (supports numbers in days or strings like2w,1 month,weekly) - Notes without an explicit interval fall back to sensible PARA defaults (Inbox 2d, Projects 7d, Areas 30d, Resources 90d, Archive 180d)
- The Review Radar uses these values to determine health scores and overdue status
- Add due dates in your tasks using the standard
π YYYY-MM-DDsyntax so the Task Load Calendar can place them on the grid - The calendar highlights overdue, current-week, and future tasks, and groups them by PARA location
The plugin scans your vault and collects:
- All markdown files and their metadata
- PARA locations from
parafrontmatter property - Tags from frontmatter and inline tags
- File creation and modification dates
- Wikilink connections between notes
Activity Heatmap
- Groups note modifications by date
- Calculates activity intensity (0-4 levels)
- Renders grid with 3px spacing for readability
Knowledge Graph
- Uses simple force-directed layout algorithm
- Repulsion force prevents node overlap (strength: 100)
- Link attraction pulls connected nodes together (target distance: 50px)
- Center gravity keeps graph from drifting (strength: 0.001)
- Runs 100 simulation iterations for stable layout
Tag Cloud
- Filters out system tags (all, inbox, projects, etc.)
- Calculates font size based on tag frequency (12px-48px range)
- Sets opacity based on recent vs. historical activity (0.5-1.0)
- Limits to top 50 tags for performance
Statistics
- Aggregates vault-wide metrics
- Calculates percentages and averages
- Sorts tags by frequency
The plugin uses a color-coded scheme for PARA locations:
- Inbox: Purple (#8b5cf6)
- Projects: Blue (#3b82f6)
- Areas: Green (#10b981)
- Resources: Orange (#f59e0b)
- Archive: Gray (#6b7280)
These colors are defined in main.js (line 5) and can be customized by editing the PARA_COLORS object.
For very large vaults (>5000 notes), you can improve performance by:
- Reduce time range: Use 30 or 90 days instead of "All time"
- Limit graph nodes: Edit
main.jsline 394 to filter notes by link count - Adjust simulation: Reduce iterations from 100 to 50 (line 462)
Cause: No notes have been modified within the selected time period Solution: Expand the time range or use "All time"
Cause: Browser may have paused animation loop Solution: Click the refresh button to restart the simulation
Cause: Note missing para property in frontmatter
Solution:
- Use the Quick PARA plugin's "Update PARA tags for all files" command
- Manually add
para: projects(or appropriate location) to frontmatter
Cause: System tags (all, inbox, projects, etc.) are filtered out Solution: These tags are intentionally hidden; only content tags are shown
Cause: Activity levels may be similar across dates Solution: This is normal; hover to see exact counts. Different PARA locations may show more variation.
para-visualizer/
βββ main.js # Plugin core and all visualization logic
βββ manifest.json # Plugin metadata
βββ styles.css # All styling and theming
βββ README.md # This file
All visualization logic is in main.js:
renderHeatmap()- Line 230renderGraph()- Line 321renderTagCloud()- Line 490renderStats()- Line 543
PARA colors are defined at the top of main.js (line 5) in the PARA_COLORS object.
- Add a new tab to the
tabsarray inrenderTabs()(line 138) - Add a case to the switch statement in
render()(line 114) - Create a new
render*()method with your visualization logic - Add corresponding styles to
styles.css
- Obsidian Version: 0.15.0+
- Desktop: β Yes
- Mobile: β Yes (with reduced canvas performance)
- Live Preview: β Compatible
- Themes: β Adapts to all themes (uses CSS variables)
Potential features for future versions:
- Export visualizations as PNG/SVG
- 3D graph view option
- Timeline view showing vault evolution
- Sankey diagram for PARA flow (Inbox β Projects β Archive)
- Integration with Dataview queries
- Custom color schemes via settings
- Filtering by specific tags or folders
- Animation replay of vault growth
Created by Mark Riechers for the MarkBrain PARA vault.
Built with:
- Obsidian API
- Canvas API for graph rendering
- CSS Grid for heatmap layout
- Vanilla JavaScript (no external dependencies)
MIT License - Feel free to modify and share!
Found a bug or have a feature request? Open an issue in the repository or submit a pull request.
Happy visualizing! πβ¨