Timelord - A Revision History Plugin

Timelord tracks tiddler revision history natively inside TiddlyWiki, no external tools, no sync services. Works across all deployment types (single-file, Node.js, TiddlyPWA). History lives in the wiki itself, as any wiki or note-taking tool should.

Repo here: GitHub - mblackman/tiddlywiki-timelord: A TiddlyWiki plugin to provide revision history for Tiddlers. · GitHub

Demo: My TiddlyWiki — a non-linear personal web notebook

Here’s what’s available today:

  • Infinite revision history - No automatic pruning. Every change is kept.
  • Full restore - Click any revision to restore the tiddler to that exact state, including all fields and tags. Restores are themselves undoable.
  • Delete capture - When a tiddler is deleted, its final state is saved before it is removed. A “Deleted Tiddlers” sidebar tab keeps them discoverable and restorable.
  • Diff view - See exactly what changed between any two revisions, including text diffs and field changes (e.g., added/removed tags).
  • Edit summaries - Annotate why a change was made with an optional summary, displayed alongside each revision in the history.
  • Smart storage - Revisions use delta and diff compression to minimize storage bloat while retaining complete history across all fields.
  • Bulk-operation pause & exclusions: Toggle tracking off globally for mass imports, or exclude specific tiddlers using filters in the Settings tab.
  • Chain integrity tools - Verify and repair revision chains from the Settings tab. Broken revisions are flagged, and the first healthy revision after a break is promoted to a full snapshot.
  • Revision stats & pruning - A stats view in the More sidebar shows total revisions, storage size, and top tiddlers by revision count. Filter-based pruning lets you bulk-remove history for matched tiddlers.
  • In-wiki help - Built-in documentation accessible from the plugin info panel.

The plugin is still marked experimental, but the core revision format is stable and won’t break existing history going forward. In the event that the format changes, we already store a schema version with each revision to handle future migrations.

This is something I’ve wanted from TiddlyWiki for a long time. I hope it’s useful to others, too.

8 Likes