For Claude Code & OpenCode

Annotate plans.
Not in the terminal.

Plannotator logo

Interactive Plan Review for coding agents. Mark up and refine plans visually, share for team collaboration. Works with Claude Code and OpenCode.

The Problem

Coding agents show plans in the terminal. You approve or deny, but giving specific feedback means typing everything out. Hard to reference exact sections. Zero collaboration features.

The Solution

Select the exact parts of the plan you want to change. Mark for deletion, add a comment, or suggest a replacement. Share plans with your team. Feedback flows back to your agent automatically.

Runs locally.

Local plugin. No network requests. Plannotator runs entirely in your browser. Plans never leave your machine.

Share privately.

Collaborate without a backend. Plans and annotations compress into the URL itself — share a link. No accounts, no database, no third parties. Inspired by textarea.my.

Save to Obsidian.

Approved plans auto-save to your vault with frontmatter and auto-extracted tags. Build a searchable archive of every plan your agents create.

What it looks like

Plannotator
Annotations 2
Delete
Comment

Select text → annotate → export feedback

How it works

1

Agent triggers Plannotator

Claude Code: ExitPlanMode hook opens UI
OpenCode: Agent calls submit_plan tool

2

Annotate visually

Select text → choose action (delete, comment, replace) → annotations appear in the sidebar

3

Approve or request changes

Click approve to proceed, or provide feedback with annotations. Feedback flows back to your agent automatically.

Technical details

  • Single HTML file build — runs from Bun server on random port
  • Claude Code: Binary + plugin with PermissionRequest hook
  • OpenCode: npm package with submit_plan tool
  • URL sharing via deflate compression — no backend required
GitHub View GitHub repository