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

antoniotejadaantoniotejada18k downloads

Keep an automatic edit history of your notes, review the history, diff against or restore previous edits.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates8

This plugin saves each edit done to a note into a edit history file, the edits can later be diffed or copied.

image

This is similar to the File Recovery core plugin with the following advantages:

  • Can keep edit history of any type of file, selectable via settings
  • Opensource edit history file format
  • History files are kept independently per vault and file
  • History files can be externally accessed, examined, copied around, or deleted
  • History files can be backed up by external means
  • Efficient compressed diff storage so it can be enabled without limits (number of edits, interval between edits max edit age...)
  • Transparent storage size, easy to see how much the edit history for a given vault or note is taking

Features

  • Browse previous edits
  • Choose edit by calendar view or by timeline view
  • Diff one edit against a previous one
  • Prev/Next button or keyboard diff navigation
  • Timeline, side by side, top by bottom, or inline diff view
  • Manually copy and paste a previous edit or parts of a previous edit
  • Limit edit history frequency (set maximum interval of seconds between edits to save to the history file)
  • Limit edit history file size by number of edits (keep less than a number of edits in the file, removing older ones)
  • Limit edit history file size by age of edits (remove edits older than a given time from the history file)
  • The edit history file is automatically managed when modifications are done to the note under Obsidian
    • renamed when the note is renamed (including folder changes).
    • deleted when the note is deleted
  • Edit history files can be safely deleted outside of Obsidian in order to free storage.
  • Keep edit history files for all files or just for the extensions specified in the settings
  • Don't keep edit history files for those filepaths containing the substrings specified in the settings

Usage

  • Modify the plugin settings as desired
  • Edit notes as usual, edits will be saved in the Edit History File for that note, as specified in the settings
  • An edit can be manually saved by invoking the command Edit History: Save current edit in the Edit History
  • Click on the clock ribbon icon or invoke the command Edit History: Open Edit History For This File
    • A dialog box with an activity calendar and a drop down of the stored edits will pop up. The year of the calendar is given by the year of the currently selected drop down option
    • Navigate through the different edits by picking from the drop down or clicking on the calendar
    • Insertions are shown as green, deletions as red
    • Copy the current edit with the Copy button
    • Navigate through diffs in this edit via keyboard or the Previous/Next buttons

The edit history file

The plugin creates one edit history (.edtz) file per note, in the same folder as the note.

Format

The edit history file is a zip file with diffs using diff-match-patch.

The most recent version of the note is always stored in full in the zip file, so the edit history file does not depend on the note.

This most recent version may not be the latest version of the note if a non-zero time between edits was set.

Each entry in the file is named after the UTC epoch in seconds at which time the edit was made, encoded as chars, and ending in "$" if the entry is stored in full, otherwise stored as a diff.

Versions

Github releases

0.3.0 (2025-08-03)

  • Implemented #6 note path substring blacklist
  • Fixed #28 empty edit history files being when minMsBetweenEdits is infinity (manual saving)

0.2.2 (2025-03-25)

  • Shades bugfix for timeline
  • Added timeline progress report

0.2.1 (2025-03-09)

  • Performance bugfix for timeline diff view
  • Calendar expand/collapse and other tweaks for small displays (mobile)

0.2.0 (2025-02-25)

  • Implemented #8 https://github.com/antoniotejada/obsidian-edit-history/issues/8
    • Added side by side, top by bottom, inline, and timeline diff view and settings
  • Other assorted enhancements to diff view:
    • Added calendar view
    • Added previous/next diff navigation
    • Added whitespace display in diff view and settings
    • Made diff view larger and lines breakable
    • Added display of current diff index
    • Choose edit date by timeline/slider/calendar view
    • Added keyboard navigation

0.1.3 (2023-08-11)

  • Added versions section to README.md

0.1.2 (2023-08-11)

  • Fix for #4 https://github.com/antoniotejada/obsidian-edit-history/issues/4

0.1.1 (2023-06-23)

  • Changes to comply with plugin submission guidelines

0.1.0 (2023-06-17)

  • First fully functional version

TODO

  • Allow specifying the edit history root folder?
  • Restore a given edit
  • Diff one edit against another arbitrary edit
  • Abstract out/refactor access to the edit history file
  • Edit History File management:
    • find orphaned files
    • per file/vault statistics
    • merge/remove edits
    • ...
64%
HealthGood
ReviewRisks
About
Save every note edit to a per-file, per-vault history file for later diffing or copying. Browse edits by calendar or timeline, view side-by-side or inline diffs with prev/next or keyboard navigation, and manage storage with compressed diffs, limits, and selective file/path rules while allowing external access.
FilesBackupReview
Details
Current version
0.3.0
Last updated
10 months ago
Created
3 years ago
Updates
8 releases
Downloads
18k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
AGPL-3.0
Report bugRequest featureReport plugin
Author
antoniotejadaantoniotejada
github.com/antoniotejada/
GitHubantoniotejada
  1. Community
  2. Plugins
  3. Files
  4. Edit History

Related plugins

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Local REST API & MCP Server

Unlock your automation needs by interacting with your notes over a secure REST API.

QuickAdd

Quickly add new notes or content to your vault.

Recent Files

Display a list of recently opened files.

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

Git

Integrate Git version control with automatic backup and other advanced features.

Claudian

Embeds Claude Code/Codex as an AI collaborator in your vault. Your vault becomes agent's working directory, giving it full agentic capabilities: file read/write, search, bash commands, and multi-step workflows.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Image Converter

Convert, compress, resize, annotate, markup, draw, crop, rotate, flip, align, drag-resize, rename with variables, and batch process images: WEBP, JPG, PNG, HEIC, TIF

Text Extractor

A (companion) plugin to facilitate the extraction of text from images (OCR) and PDFs.