backnotprop/plannotator
Annotate and review coding agent plans and code diffs visually, share with your team, send feedback to agents with one click.
Plannotator – A local, browser‑based review UI for AI coding agents
What it is – Plannotator is a desktop‑only (no cloud‑service required) tool that opens a web UI (or a terminal UI via Herdr Annotate) whenever an AI‑powered coding assistant (Claude Code, Codex, Copilot CLI, Gemini CLI, OpenCode, Kiro, Droid, Amp, Pi, etc.) produces a plan, a piece of HTML, or finished code. You can annotate the content, comment on diffs, and send the feedback back to the agent so it can revise its output.
Core capabilities
- Plan / document review – annotate markdown plans, specs, or any URL‑fetched page. The UI shows inline comments and a “send feedback” button.
- Code review – works on local changes or remote PR/MR URLs (GitHub, GitLab, GitButler, Perforce). Shows a file‑tree and side‑by‑side diff where you can comment, stage/unstage, and reply “LGTM”.
- HTML artifact review – renders raw HTML and lets you mark it up before sending feedback.
- AI‑in‑the‑loop – you can ask the connected LLM a question about the material you’re reviewing, or launch an AI‑generated review that posts comments automatically.
- Terminal mode – the Herdr Annotate plugin brings the same UI into the terminal (via the Herdr TUI). A standalone TUI is also available as
plannotator-tui.
How it works
- The agent fires a hook (e.g.,
ExitPlanMode). - Plannotator’s local server receives the plan or diff.
- Your default browser opens the review UI.
- After you annotate, the tool sends a structured response back through the same hook, letting the agent continue or revise.
Installation
- One‑line installer for macOS, Linux, WSL, and Windows PowerShell that downloads the
plannotatorbinary, detects installed agents, and writes the necessary hooks/skills/commands. --minimalflag installs only the binary, leaving out all agent‑specific integrations.- After the installer, follow the short per‑agent steps (copy a plugin file for Amp, add a marketplace entry for Claude Code, etc.) – the README lists each agent with a link to its detailed setup.
Usage shortcuts
/plannotator-annotate README.md # annotate a local file
/plannotator-annotate https://example.com # fetch & annotate a URL
/plannotator-review # review current git diff
/plannotator-review https://github.com/... # review a PR/MR
/plannotator-last # annotate the agent’s last reply
plannotator sessions # list/open saved sessions
(For Codex the commands are prefixed with ! or $.)
Integrations
- VS Code webview, Obsidian vault auto‑save, Bear notes, GitHub/GitLab PR fetching, GitButler workspaces, Perforce, remote SSH/devcontainer port forwarding.
- All integrations are optional; the core UI works without any of them.
Privacy & networking
- No telemetry; all plans, diffs, annotations, and settings stay on the local machine unless you explicitly share them.
- Network calls only happen when you request external resources: fetching a URL (via Jina Reader by default), pulling PR data from GitHub/GitLab, sending a question to your configured LLM provider, or using the optional link‑sharing service (which encrypts large payloads client‑side with AES‑256‑GCM).
- The installer checks GitHub for the latest release but does not transmit any of your content.
Sharing
- Small markdown snippets are encoded in the URL fragment (visible to anyone with the link).
- Larger payloads use a short‑link service that stores only ciphertext; the decryption key lives in the fragment.
- A hosted “Workspaces” product is mentioned for team collaboration, but the open‑source app remains purely local.
Security
- Every binary release ships with a SHA‑256 checksum and SLSA provenance.
- A CycloneDX SBOM and Grype scan are attached to each release; the README points to verification commands.
Uninstall / purge
plannotator uninstallremoves binaries and config but keeps your local data.plannotator uninstall --purgeerases all Plannotator data after a confirmation prompt.
Bottom line – Plannotator is a focused, locally‑hosted UI that lets developers keep a human‑in‑the‑loop when using AI coding assistants, providing plan review, code diff annotation, and HTML artifact feedback without sending proprietary code to any third‑party service.
Related
- Dispatch
- Project
- Project
- Project
- Project