Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Edit History Heatmap

mimomimo61 downloads

Like the github contribution graph but for obsidian edits, works on edits before you installed it too.

Add to Obsidian
Edit History Heatmap screenshot
  • Overview
  • Scorecard
  • Updates9

See when you write. Edit History Heatmap turns your Obsidian Sync version history into a contribution graph for your vault.

A year of writing activity shown as a purple contribution heatmap

It tracks the daily net change in words, lines, or characters, and can show either total change or additions and removals separately. Hover over a day for the file breakdown, or drag across several days to total them up.

Using it

Open Edit History Heatmap: Open heatmap, click Scope, and pick any folders or tags you want to include. Nothing is scanned until you choose a scope. Opening the scope menu pauses the current scan, and closing it starts scanning your new selection.

Scopes belong to individual heatmaps. The sidebar and each embedded code block remember their own selection, so two heatmaps can show different folders or tags side by side. Files shared by several scopes are scanned only once.

The sidebar shows a month calendar. To put the rolling year heatmap in a note, use:

```edit-history-heatmap
```

Put month inside the block if you want it to start in month view.

A few things to know

  • Obsidian Sync is required. Other sync services do not provide the version history this plugin needs.
  • The plugin uses an undocumented Obsidian Sync API, so a future Obsidian update could break it.
  • Old note contents are compared in memory and are never saved by the plugin.
  • Only the final available version of each note on each calendar day is compared. Revisions made and undone within the same day are intentionally not counted repeatedly.
  • Excalidraw drawings are excluded, including drawings saved with ordinary .md filenames.
  • The cache only contains dates, file paths, version IDs, and aggregate counts. There is no telemetry.
  • The oldest available daily version is counted as the note's creation, then later days are compared against it. History that Obsidian Sync no longer retains cannot be recovered.
  • If community plugin settings are included in your Sync configuration, the aggregate cache can be shared between devices.

Installing

Until it is available in the Obsidian Community directory, install it with BRAT, or copy main.js, manifest.json, and styles.css from a release into:

<vault>/.obsidian/plugins/edit-history-heatmap/

Development

npm install
npm run lint
npm test
npm run build

Made by wavey. Licensed under MIT.

HealthExcellent
ReviewPassed
About
Builds an edit history using obsidian-sync data, so we can build a heatmap for the entire year for every file. Even if you edit on a different device, or even an external editor.
VisualizationCalendar
Details
Current version
0.1.10
Last updated
2 weeks ago
Created
2 weeks ago
Updates
9 releases
Downloads
61
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
mimomimokeptan
GitHubkeptan
  1. Community
  2. Plugins
  3. Visualization
  4. Edit History Heatmap

Related plugins

Yearly Glance

Year at a glance - overview of annual events with customizable management options.

Prisma Calendar

Prisma turns any note with a date into a flexible planning system inside Obsidian. There are no rigid schemas or predefined structures — just your data, your rules, fully under your control.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Mermaid Tools

Improved Mermaid.js experience: visual toolbar with common elements and more.

Tracker

Track occurrences and numbers in your notes.