github backnotprop/plannotator v0.19.23

7 hours ago

Follow @plannotator on X for updates


Missed recent releases?
Release Highlights
v0.19.22 Safari copy fix in plan viewer, CLAUDE_CONFIG_DIR support for session logs
v0.19.21 Ask AI in plan review and annotate mode, shared AI runtime, origin-aware provider defaults
v0.19.20 Interactive goal setup UI, OpenCode submit_plan fixes, browser no-op sentinel handling for Claude agents
v0.19.18 Edit-based submit_plan for OpenCode, Pi namespace migration, Codex annotate-last fix, OpenCode commands dir fix
v0.19.17 Reworked goal setup skill (interview-driven flow), CLI --version flag
v0.19.16 Code navigation with peek view (Cmd/Ctrl+click tokens in diffs)
v0.19.15 Commit-based diff base, jj evolution diffs, GitLab reliability fixes, OpenCode command intercept fix
v0.19.14 Visual explainer skill update, PFM code-file hover previews, Graphviz, diff tab size and line bg intensity, hooks settings tab
v0.19.11 Jujutsu (jj) VCS backend, slimmer hunk separators, collapse viewed files, multi-line gutter selection fix
v0.19.9 OpenCode user-managed workflow, Pi model switch fix, Codex skill install, shimmer removal

What's New in v0.19.23

v0.19.23 adds Droid as a supported agent runtime, fixes Pi's AI provider spawning on Windows, and replaces the update banner with a quieter in-menu indicator.

Droid Integration

Plannotator now supports Droid, the Factory coding agent. Install it from the Droid plugin marketplace and you get four slash commands: /plannotator-review for code review, /plannotator-annotate for file and URL annotation, /plannotator-last to annotate the previous assistant message, and /plannotator-archive to browse saved plan decisions.

The plugin works by spawning the plannotator binary, so the CLI must be installed separately. Session log discovery for /plannotator-last reads Factory's JSONL transcript format directly, including visibility filtering so internal tool calls and system messages are excluded from the annotated output.

Windows Pi AI Provider Fix

Pi's Ask AI feature was crashing on Windows because the binary spawner didn't handle Windows command shims correctly. On Windows, pi is typically installed as a .cmd wrapper that needs to be invoked through cmd.exe /d /s /c, and which (or where on Windows) can return multiple paths. The spawner now resolves .cmd/.bat/.exe extensions, detects shims that need shell wrapping, and uses taskkill /t for process tree cleanup instead of a plain kill signal.

These changes are gated behind platform !== "win32" checks, so Mac and Linux behavior is unchanged.

Quieter Update Indicator

The full-width update banner at the bottom of the screen has been replaced with a small dot on the Options menu button. Opening the menu shows the available version and a one-click copy button for the install command. The indicator can be dismissed per-version via the menu, and it stays dismissed across sessions using a cookie. Users who found the old banner intrusive should find this less disruptive.


Install / Update

macOS / Linux:

curl -fsSL https://plannotator.ai/install.sh | bash

Windows:

irm https://plannotator.ai/install.ps1 | iex

Claude Code Plugin: Run /plugin in Claude Code, find plannotator, and click "Update now".

OpenCode: Clear cache and restart:

rm -rf ~/.bun/install/cache/@plannotator

Then in opencode.json:

{
  "plugin": ["@plannotator/opencode@latest"]
}

Pi: Install or update the extension:

pi install npm:@plannotator/pi-extension

Droid: Install via the plugin marketplace:

droid plugin marketplace add backnotprop/plannotator
droid plugin install plannotator@plannotator

What's Changed

Community

  • @AndrewJacop reported the Windows Pi crash that led to the shim spawning fix (#789)
  • @Pran-Ker requested a less intrusive update notification, which ships as the new in-menu indicator (#790)

Full Changelog: v0.19.22...v0.19.23

Don't miss a new plannotator release

NewReleases is sending notifications on new releases.