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 | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: Run /plugin in Claude Code, find plannotator, and click "Update now".
OpenCode: Clear cache and restart:
rm -rf ~/.bun/install/cache/@plannotatorThen in opencode.json:
{
"plugin": ["@plannotator/opencode@latest"]
}Pi: Install or update the extension:
pi install npm:@plannotator/pi-extensionDroid: Install via the plugin marketplace:
droid plugin marketplace add backnotprop/plannotator
droid plugin install plannotator@plannotator
What's Changed
- Add Droid slash-command integration by @backnotprop in #787
- Fix Windows Pi shim spawning by @backnotprop in #792
- Replace update banner with passive dot indicator in Options menu by @backnotprop in #793
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