{"slug": "plannotator-annotate-agent-plans-and-review-code-before-claude-code-or-codex", "title": "Plannotator: Annotate Agent Plans and Review Code Before Claude Code or Codex Runs", "summary": "Plannotator, a free local-first workspace from the GitHub repository backnotprop/plannotator, trended this week with roughly 100 new stars in a day and about 10,256 stars in total, offering developers a browser surface to annotate a coding agent's plan and review its diffs before accepting them. Plannotator works with Claude Code, Codex, OpenCode, Gemini CLI, Copilot CLI, Kiro, Droid, Amp, DeepSeek Harness and Pi, and is licensed under Apache 2.0 or MIT at the user's option, with a hosted team product called Workspaces on a waitlist and no published pricing. The README states Plannotator collects no usage telemetry or analytics, but it checks GitHub for the latest release on each load with no opt-out, and the project's share links are not encrypted for small shares while the install path pipes a script into bash.", "body_md": "**Plannotator is a free, local-first workspace that lets you mark up a coding agent's plan and review its code before you accept it.** The repository, [backnotprop/plannotator](https://github.com/backnotprop/plannotator?ref=explainx), trended on GitHub this week with about 100 new stars in a day and roughly 10,256 stars in total. It works with Claude Code, Codex, OpenCode, Gemini CLI, Copilot CLI and several other agents.\n\nThe idea is simple. Agents now write long plans and large diffs. Reading them in a terminal scrollback is a poor way to catch mistakes. Plannotator opens a browser tab at the moment that matters, so you can comment on exactly the line you disagree with.\n\nWe read the README and the product site for this post. We did not run the installer in this unattended session, so every behavior below comes from those sources, and we flag the places where you should check for yourself.\n\n## TL;DR: what Plannotator does and what to check\n\n| Question | Answer | \n|---|---|\n| **What is it?** | A local browser surface to annotate plans, specs, markdown, HTML, URLs and agent messages, and to review diffs and pull requests | \n| **Which agents?** | Claude Code, Codex, Copilot CLI, Gemini CLI, OpenCode, Kiro, Droid, Amp, DeepSeek Harness, Pi (per the README) | \n| **Cost and license?** | Free. Apache 2.0 or MIT, at your option. A hosted team product called Workspaces is on a waitlist with no pricing published | \n| **Does it phone home?** | README: no usage telemetry or analytics. It does check GitHub for the latest release on each load, with no opt-out | \n| **Biggest caveat?** | Share links. Small shares are not encrypted, and the install path pipes a script into bash | \n| **Best for?** | Anyone who approves agent plans many times a day and wants structured feedback instead of typing a paragraph | \n\n## What problem does Plannotator solve?\n\nCoding agents propose a plan, then act. The weak point is the handoff. When the plan is a wall of text in a terminal, most people skim it and type \"looks good.\" That is the failure mode [Addy Osmani described as cognitive surrender](https://explainx.ai/blog/addy-osmani-cognitive-surrender-claude-code-engineer-essay-agents-critical-thinking-checklist-2026): the human stops checking because checking is tedious.\n\nThe review burden is also real. Our guide to [AI brain fry and the git queue](https://explainx.ai/blog/ai-brain-fry-git-queue-claude-code-codex-guide-2026) covers how fast a developer's attention runs out when several agents produce changes at once. A tool that makes each review quicker and more precise addresses the same bottleneck from a different side.\n\nPlannotator's answer is to give the review its own surface. The site's tagline is \"Plan and code review for your agents,\" and its closing line is \"Your next plan deserves more than a rubber stamp.\"\n\n## How does Plannotator work with Claude Code and Codex?\n\nA magnifying lens inspecting one tile, showing how Plannotator lets you review a single plan step before the agent acts\n\nThe product has three main modes, each tied to a command.\n\n| Command | What it opens | \n|---|---|\n| `/plannotator-annotate` followed by a file, folder or URL | Annotation view for markdown, specs, HTML and web pages | \n| `/plannotator-review` | Diff review of local changes, or a GitHub or GitLab pull request | \n| `/plannotator-last` | The agent's last message, so you can annotate what it just said | \n\nPlan review runs automatically at the agent's plan step. The site says you can add inline comments, mark deletions, write replacements, and view version history with diffs between plan revisions. When you finish, the feedback goes back to the agent as structured input rather than a pasted block of prose.\n\nCode review looks like a pull request tool. The README and site describe side-by-side or unified diffs, a file tree, line-level annotations with code suggestions, and staging or unstaging of files. Drafts auto-save, so a crash or restart does not lose your comments.\n\nOn Codex you call it with `!plannotator` or with `$plannotator-*` skills. That follows the same pattern as [agent skills](https://explainx.ai/blog/what-are-agent-skills-complete-guide): a small instruction pack that the agent reads, here pointing at a review tool.\n\n### The Inbox and terminal views\n\nThe README also lists a Plannotator Inbox, one local window for agent questions, files and guided reviews, plus terminal-based options (Herdr Annotate and a Plannotator TUI). The Inbox is described as working with personal assistants as well, including Hermes and OpenClaw. We could not verify those integrations from the page alone, so treat that part as the maintainer's claim.\n\n## How do I install Plannotator?\n\nThe README gives these paths. Run only what you have read.\n\n| Target | Command from the README | \n|---|---|\n| macOS, Linux, WSL | `curl -fsSL https://plannotator.ai/install.sh \\| bash` | \n| Windows PowerShell | `irm https://plannotator.ai/install.ps1 \\| iex` | \n| Binary only | the same script with `-s -- --minimal` | \n| Pinned version | the same script with `-s -- --version vX.Y.Z` | \n| Claude Code plugin | `/plugin marketplace add backnotprop/plannotator` , then`/plugin install plannotator@plannotator` | \n| Pi | `pi install npm:@plannotator/pi-extension` | \n| OpenCode | add `@plannotator/opencode@latest` to the plugin list in`opencode.json` | \n| Remove it | `plannotator uninstall` , and add`--purge` to delete local data | \n\nIf you use Claude Code, start with the plugin route and read our [plan mode guide](https://explainx.ai/blog/claude-code-plan-mode-complete-guide-2026) first, because Plannotator hooks into that plan step. Our [Claude Code commands reference](https://explainx.ai/blog/claude-code-commands-complete-reference-guide-2026) covers the slash-command mechanics. For OpenCode users, the [OpenCode guide](https://explainx.ai/blog/opencode-open-source-ai-coding-agent-guide-2026) explains how its plugin list works.\n\n## Is Plannotator safe? Privacy, sharing and supply chain\n\nThis is the part to read before you install anything that sits between you and an agent with shell access.\n\n**What the README promises.** \"Plannotator does not collect usage telemetry or analytics.\" Plans, diffs and annotations stay local by default.\n\n**What it still does.** Each review surface checks GitHub for the latest release on load, and the README says there is no opt-out for that check. Local Git review may run `git ls-remote` against your `origin`. You can disable that with `PLANNOTATOR_GIT_REMOTE_CHECK=0`.\n\n**Share links.** Small markdown shares are compressed into the URL fragment, which the README states is \"not encrypted.\" Anyone with the link can read it, and links travel through chat apps and browser history. Larger shares are encrypted with AES-256-GCM before upload, and hosted pastes expire after 7 days. Set `PLANNOTATOR_SHARE=disabled` if you never want sharing. The README also says link sharing is moving toward deprecated support, with Workspaces as the hosted team product, whose data handling differs from the local app.\n\n**Supply chain.** Releases ship with SHA256 sidecars and SLSA provenance starting from v0.17.2, plus a CycloneDX software bill of materials. The installer can verify attestations with `--verify-attestation`. That is more than many small open-source tools offer, and it is worth using.\n\n**Sandboxed agents.** Hacker News user quinncom reported running Plannotator with the Pi agent inside the nono.sh sandbox, which needed `PLANNOTATOR_REMOTE=1` and an allowance for local port 19432 ([comment](https://news.ycombinator.com/item?id=48613206&ref=explainx)). That is one user's report, not documentation. It shows the tool can sit inside a locked-down setup if you open the right port.\n\nThe tool itself is not an agent-security product. It reviews what an agent proposes. If your worry is what an agent does after you approve, you still need sandboxing and permission controls.\n\n## What are developers saying?\n\nThe Show HN thread is small, with a handful of comments at the time of writing. User NicoJuicy said they had been using Plannotator since someone from Cloudflare mentioned it on X, and called it \"really nice\" ([comment](https://news.ycombinator.com/item?id=48517869&ref=explainx)). User quinncom reported getting it working with Pi, as described above. There was no sign of a critical thread or a benchmark. Treat the praise as early user sentiment, not a verified quality measure.\n\nThe star count tells a similar story. At roughly 10,000 stars with 99 open issues and 96 open pull requests on the README page, the project is popular and moving fast, which also means the surface area changes often. Pin a version with `--version` if you rely on it.\n\n## How does it compare with plan mode and other review habits?\n\nTwo runners passing a baton, a picture of the handoff between agent and reviewer in an agent plan review workflow\n\n| Approach | Strength | Weakness | \n|---|---|---|\n| Terminal plan approval in Claude Code | Zero setup, fast | Hard to comment on a single step; feedback is free text | \n| A pull request on GitHub after the agent finishes | Familiar, team-visible | Review happens after the code exists | \n| Plannotator plan review | Inline comments, deletions, replacements, version history before any code is written | One more tool to install and trust | \n| Plannotator code review | Diff viewer with line-level suggestions on local changes | Overlaps with your IDE or GitHub review | \n\nThe value is highest at the plan step. Fixing a wrong assumption in a plan costs seconds. Fixing it after the agent has edited twenty files costs a review cycle. That matches the logic behind [loop engineering for coding agents](https://explainx.ai/blog/loop-engineering-coding-agents-claude-code-guide-2026), where checkpoints sit inside the loop instead of at the end.\n\nIf you run agents unattended, compare this with [Agent Autoloop's approval cards](https://explainx.ai/blog/agent-autoloop-claude-code-codex-background-hub-cron-github-issues-approval-cards-github-trending-2026), which handles approvals from a background hub. Plannotator is the richer reading surface, Autoloop is the scheduler. If you are choosing an agent in the first place, see our [Codex vs Claude Code comparison](https://explainx.ai/blog/codex-vs-claude-code-ai-agent-comparison-2026).\n\n## A practical way to try it this week\n\n1. Install the Claude Code plugin or the pinned binary, not the latest script, in a throwaway repository.\n2. Ask your agent for a plan to add a small feature, and let Plannotator open the plan view.\n3. Add two inline comments and one deletion, then send the feedback back. Check that the revised plan reflects each one.\n4. Run `/plannotator-review` on the resulting diff and compare what you catch there with what you would have caught in the terminal.\n5. Set `PLANNOTATOR_SHARE=disabled` unless you have a reason to share links.\n6. Decide after a week of real use. If you approve plans in under ten seconds anyway, the tool will not change your habits.\n\n## What this means for what you build and pay\n\nPlannotator costs nothing for the local app, so the price you pay is attention and trust. The tool adds a step to every plan, which only helps if you use that step to think. The hosted Workspaces layer has no published pricing, and the README says its data handling differs from the local app, so ask before putting client code through it.\n\nFor teams, the lasting lesson is the pattern, not the product. Put a structured review at the plan step, store the feedback, and make approval something that takes effort. Whether you use Plannotator, a plan-mode habit or a script of your own, the review surface decides how much of the agent's output you really read.\n\n## Related reading\n\nOfficial sources: the [Plannotator repository](https://github.com/backnotprop/plannotator?ref=explainx), the [Plannotator site](https://plannotator.ai/?ref=explainx) and its [security page](https://docs.plannotator.ai/open-source/security?ref=explainx), and the [Show HN thread](https://news.ycombinator.com/item?id=48495970&ref=explainx).\n\n*Star counts, versions and README details are accurate as of November 13, 2026. Check the repository for current releases before you install.*", "url": "https://wpnews.pro/news/plannotator-annotate-agent-plans-and-review-code-before-claude-code-or-codex", "canonical_source": "https://explainx.ai/blog/plannotator-plan-code-review-workspace-coding-agents-claude-code-codex-github-trending-2026?utm_source=rss&utm_medium=feed&utm_campaign=blog", "published_at": "2026-11-13 00:00:00+00:00", "updated_at": "2026-11-13 13:26:32.924952+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "ai-products"], "entities": ["Plannotator", "backnotprop/plannotator", "Claude Code", "Codex", "OpenCode", "Gemini CLI", "Copilot CLI", "Workspaces"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/plannotator-annotate-agent-plans-and-review-code-before-claude-code-or-codex", "markdown": "https://wpnews.pro/news/plannotator-annotate-agent-plans-and-review-code-before-claude-code-or-codex.md", "text": "https://wpnews.pro/news/plannotator-annotate-agent-plans-and-review-code-before-claude-code-or-codex.txt", "jsonld": "https://wpnews.pro/news/plannotator-annotate-agent-plans-and-review-code-before-claude-code-or-codex.jsonld"}}