nkampel13 downloadsReview edits that agents and other tools make to your notes, right in the note. Changes are tinted blue, additions green, removals red; hover one to see what changed and accept or reject it.
See exactly what an AI agent changed in your notes, right where it changed, and accept or undo each edit.
When something outside Obsidian edits your vault (Claude Code, Codex, Cursor,
a script, a git pull), Agent Change Review highlights the changes inside the
note itself:
Hover a highlight to see what it said before, then Accept or Revert it. Edits you type yourself are never highlighted.


Agents are good at editing Markdown, but reviewing their work is awkward: a split diff in a terminal or git client takes you out of your writing, and re-reading the whole note to spot what changed is slow. This plugin keeps you in the note, shows each change in context, and lets you keep or undo it one change at a time.
The plugin never writes content of its own and needs no AI service, account, or network access.
From Obsidian: Settings → Community plugins → Browse → search for "Agent Change Review" → Install → Enable.
BRAT: install the BRAT
plugin, choose Add beta plugin, and paste
https://github.com/nkampel/agent-change-review. BRAT keeps it updated.
By hand: download main.js, manifest.json and styles.css from the
latest release,
put them in <your vault>/.obsidian/plugins/agent-change-review/, then reload
Obsidian and enable the plugin under Settings → Community plugins.
Desktop only (Windows, macOS, Linux). Requires Obsidian 1.8.7 or newer.
Hovering a highlight opens a small popup:
| Rewritten sentence | Changed link |
|---|---|
![]() |
![Popup for a changed link: "Changed link [[Reading list]] → [[Reading list 2026]]"](docs/images/bubble-link.png) |
[[Reading list]] → [[Reading list 2026]], since a changed target
matters more than the prose around it.Nearby edits are grouped into one reviewable change, and a sentence or paragraph that was mostly rewritten is reviewed as a whole. You can make this more or less eager under Review detail in the settings.

Open it from the ribbon icon, the status bar counter ("5 files changed"), or the command Show pending changes. It lists every note with unreviewed changes:
Each row has accept-all and revert-all buttons, and the header has the same for every note at once (with a confirmation).
Bind Go to next change to a hotkey (Settings → Hotkeys, e.g. Alt+N). It
selects the next change and opens its popup. While a popup opened this way is
showing:
| Key | |
|---|---|
A |
Accept, then go to the next change |
R |
Revert, then go to the next change |
F |
Skip forward to the next change |
Esc |
Close the popup |
These single keys only work in that popup; a popup opened by hovering ignores them, so they never interfere with typing.
All commands are in the command palette. Assign hotkeys under Settings → Hotkeys.
| Command | What it does |
|---|---|
| Go to next change / Go to previous change | Selects the change and opens its popup |
| Accept change at cursor / Reject change at cursor | Acts on the change under the cursor |
| Accept all changes in this note / Reject all changes in this note | |
| Show pending changes | Opens the Agent changes panel |

Templates/, Inbox/log.md, **/drafts/*.For every Markdown note the plugin keeps a baseline: the version you last reviewed. Whatever differs between the baseline and the note as it is now is shown as a change, so several agent edits made before you look are reviewed together as one set of changes.
It only reads and writes notes inside your vault, and only through Obsidian.
.obsidian/plugins/agent-change-review/snapshots/, plus an index.json.
This takes about as much space as the Markdown notes it tracks (use Excluded
paths or Maximum file size to limit it)..obsidian folder with another tool (git,
Syncthing, cloud drives), those copies travel with it. Exclude the
snapshots/ folder there if you don't want that.Bug reports and ideas are welcome in GitHub Issues. Please include your Obsidian version and OS, and what made the change (agent, script, git, another plugin).
To build from source or contribute, see CONTRIBUTING.md.
MIT © Niko Kampel