🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

open-plan-annotator

Package Overview
Dependencies
Maintainers
1
Versions
92
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

open-plan-annotator

Fully local plugin for interactive plan annotation from your Agentic assistants

latest
Source
npmnpm
Version
1.10.7
Version published
Maintainers
1
Created
Source

open-plan-annotator

npm version License: MIT Platform

A fully local agentic coding plugin that intercepts plan mode and opens an annotation UI in your browser. Mark up the plan, send structured feedback to the agent, and receive a revised version — iterate as many times as you need until you're ready to approve.

Select text to strikethrough, replace, insert, or comment — then approve the plan or request changes

How It Works

  • Your coding agent (Claude Code, OpenCode, and pi) finishes writing a plan
  • The plugin launches an ephemeral HTTP server and opens a React UI in your browser
  • You review the plan and annotate it — strikethrough, replace, insert, or comment on any section
  • Approve to let the agent proceed, or Request Changes to send your annotations back as structured feedback
  • The agent revises the plan and the cycle repeats until you're satisfied

Everything runs locally.

Install

open-plan-annotator is package-managed as a plugin within your harness of choice. The main plugin package then installs the specific local platform runtime it needs for your host (linux/darwin, x86_64/arm64, etc). After installing the plugin, your agent will call open-plan-annotator autonomously when you ask it to "make a plan" or any similar such comment, including in claude-code specifically as a hook when exiting PlanMode. Alternatively, you can call it yourself explicitly via the exposed command. See below for more details.

Claude Code

Install from inside Claude Code:

/plugin marketplace add ndom91/open-plan-annotator
/plugin install open-plan-annotator@ndom91-open-plan-annotator

What you get:

  • ExitPlanMode hook: opens the annotation UI whenever Claude submits a plan
  • /annotate-plan [task description]: asks Claude to draft a plan and send it to the UI
  • open-plan-annotator: runtime command invoked by the hook

Third-party marketplace auto-update is disabled by default in Claude Code. Enable auto-update for the ndom91-open-plan-annotator marketplace in the Marketplace UI if you want updates automatically.

OpenCode

Add the plugin to your OpenCode config (opencode.json or .opencode/config.json):

{
  "plugin": ["open-plan-annotator@1.8.7"]
}

What you get:

  • annotate_plan: tool the agent calls after drafting a markdown plan
  • open-plan-annotator: runtime command spawned by the plugin
  • optional implementation-agent handoff after approval

Restart OpenCode after installing or updating so it reloads the package-managed runtime.

Pi

Install the Pi extension:

pi install npm:@open-plan-annotator/pi-extension

What you get:

  • annotate_plan: tool the agent calls after drafting a markdown plan
  • /annotate-plan [plan markdown]: command for manually reviewing supplied text or the latest assistant message
  • open-plan-annotator: runtime command used by the extension

Manual review examples:

/annotate-plan
/annotate-plan # Plan\n\n1. Do the thing

Manual / CLI

Install globally if you want to run the CLI directly:

bun add -g open-plan-annotator
npm install -g open-plan-annotator

This adds the open-plan-annotator command. To verify the resolved runtime:

open-plan-annotator doctor

You can also review a Markdown plan directly from disk, which is useful for agents without a native plugin:

open-plan-annotator review /absolute/path/to/plan.md

The command opens the same local review UI and blocks until approval or requested changes. It prints review result JSON to stdout when the user is done.

Generic agent setup instructions are available with:

open-plan-annotator agent-setup
open-plan-annotator help agent

Updates

  • Claude Code: navigate to the /plugin -> "Installed" -> open-plan-annotator entry and select "Update", then restart Claude Code.
  • OpenCode: bump the version number in your opencode.jsonc plugins open-plan-annotator entry, then restart OpenCode.
  • Pi: update the Pi extension, then restart Pi.
  • Manual/global install: update the npm package, then rerun open-plan-annotator.

Keyboard Shortcuts

ActionShortcutDescription
DeletedStrikethrough selected text
ReplacerReplace selected text with new content
InsertsInsert text after the selection
CommentcAttach a comment to selected text
ApproveCmd+EnterApprove the plan and proceed
Request ChangesCmd+Shift+EnterSend annotations back to the agent

Development

bun run dev

Starts the Bun server on port 3847 with a test plan and the Vite dev server on port 5173 with HMR.

bun run lint        # check
bun run lint:fix    # auto-fix
bun run format      # format

Maintainer Docs

License

MIT

Keywords

claude-code

FAQs

Package last updated on 04 Jul 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts