github backnotprop/plannotator v0.28.36

one hour ago

Follow @plannotator on X for updates

Missed recent releases?
Release Highlights
v0.28.35 Updates check the download against checksums Plannotator fetches itself, a failed check changes nothing
v0.28.34 Start a Grok Build session from the Inbox, action items in your reply, a tidier Board, Settings → Capabilities, a failed feedback send is shown
v0.28.33 Pi updates no longer get stuck on 0.28.31
v0.28.32 A security update (built on Bun 1.4.4, eMudhra certificates), the Inbox Board, custom Inbox prompts, hover cards for issue and PR links, rich-text Copy
v0.28.31 An onboarding tour for the Inbox, pinned threads, picture choices in questions, palettes in Inbox Settings, tailnet reviews from the plugin tool
v0.28.30 An Artifacts view in the Inbox, comments on part of an image, diagrams in code review, Ask AI keeps its conversation in annotate
v0.28.29 Plan review opens on OpenCode 2, a DOMPurify security update, closing a review stops the agent everywhere
v0.28.27 Jump to open questions, files side by side or full screen, image zoom in the Inbox, empty To field, text size for plan review and annotate
v0.28.26 Action items and reply drafts in the Inbox, one decision button for plan review, Enter to save a comment, a custom code font
v0.28.25 Re-ask open questions, delivery ticks on the list, a count of new messages on the tab, right-click a thread, click Inbox to refresh
v0.28.24 A new look for the Inbox, Send now, tag agents, comment on an agent's message, much smaller reads for agents, links in HTML pages
v0.28.23 Inbox replies reach sessions with background subagents, dictated text no longer goes missing, 👍 Looks good reaches the agent, notifications that never fail silently

What's New in v0.28.36

Qwen Code joins Plannotator: the Inbox, plan review, Ask AI and the installers. Plans now open in the Clean look. Inbox messages can hold live HTML and diagrams, the Inbox has a Feedback button, and plannotator inbox gets status, stop and restart. 28 PRs.

After you update, each agent's prompt cache misses once, because the Inbox tool description, the session reminder and the rules-file note changed.

Plannotator Inbox

Qwen Code in the Inbox

plannotator inbox connects Qwen Code the way it connects Gemini CLI. It adds its own entry to Qwen's settings.json and keeps the file's comments. Qwen Code shows in Settings → Agents, and its sessions are tagged in the Inbox.

When you reply to a running Qwen Code session, the reply arrives in it as its next turn. For this, Plannotator registers itself with Qwen Code (0.24 or later) as a trusted sender, so Qwen does not ask you before it takes the reply. Settings → Agents turns this off. Sessions that cannot be woken (Windows, qwen -p) get the reply on their next read.

Live HTML, SVG and diagrams in a message

An agent can put an html block in a message, and the Inbox draws it as a live, sandboxed page in the thread, in your theme. An svg block draws as a picture. Each one has Code and Full screen under it. Agents are told they can do this.

Send feedback from the Inbox

Feedback, above Settings in the sidebar, sends a message to the Plannotator team, with an optional category and email. The dialog shows exactly what is sent. Prompt your agent to send feedback copies a prompt: your agent asks you for the feedback, shows you the text, and sends it with the new plannotator feedback command only after you say yes.

plannotator inbox status, stop and restart

status shows the Inbox's URL, pid and version, and says when the running Inbox is a different version from your plannotator. stop ends only the Inbox of this data folder. restart starts the new version, and an agent that calls during the restart gets the new Inbox. The command shapes come from @rmohta's fork.

Smaller changes

  • Filter the Board by project. A Project button in the Board header shows when cards span two or more projects. #2284
  • A drawing goes into your reply at once. ✓ or Enter adds it as a comment, with Undo. Escape cancels. #2254
  • Agents send updates and decisions when you would want them, and no longer hold them back to send later. #2287
  • Copy file in the code attachment viewer, for YAML, JSON, logs and other code files. #2253
  • Stopped and Holds up show as triangles in the list, and the agent's mark sits by the time. #2182
  • A choice written as markdown reads as its words in folded lines and answer rows, not as [15% off](forecast-15.html). #2219
  • Mark read works on an update you already opened while the list still holds it in New. Found by @seabass011. #2265
  • A thread with open questions no longer stays in Quiet in a narrow window or on a phone. #2270

Plannotator

Qwen Code support

Plan review opens when a Qwen Code agent leaves plan mode (Qwen Code 0.13.0 or later). After you approve in Plannotator, Qwen Code still asks you to confirm in the terminal: a Qwen hook cannot approve that step. /plannotator-review, /plannotator-annotate and /plannotator-last work in Qwen Code.

Ask AI offers a Qwen Code provider when qwen is on your PATH, and uses it by default in a Qwen Code session. It runs in Qwen's plan mode, with the editing tools turned off.

The install scripts set up the Qwen Code extension and skills when they find Qwen Code. --skip-qwen (-SkipQwen on Windows) turns this off. The session-log reader and the findings on Qwen's plan confirmation come from @NonoElRobot's Qwen Code port.

Plans open in the Clean look

Plan review and annotate now open in Clean, the document edge to edge. Grid is one switch away in Settings → Display.

If you kept Grid, you move to Clean once and see a short notice. Pick Grid there to keep it; you are not asked again.

Smaller changes

  • Comments on a plan's linked documents survive a reload. Each document's comments are saved on their own, in plan review and in annotate sessions on a URL or the last message. #2263, for #1545
  • owner/repo#N links to that repo's issue or PR in plan review, annotate and the Inbox, with hover cards. #2283
  • Taller issue and PR hover cards, and the footer stays in view in a short window. #2281
  • Ask AI with Claude loads your settings as claude does, including CLAUDE.local.md and .claude/settings.local.json. Your Claude Code hooks now run in Ask AI sessions too. #2280
  • Code review previews follow links like VS Code, refuse files over 5 MB with a plain message, and no longer hang on a FIFO. #2272
  • Monospace digits no longer show as superscripts on Linux. #1963, for #1961
  • In the Grid look, a short plan's card runs to the bottom of the view. #2269
  • A question card's buttons wrap as whole buttons in a narrow column. #2266

Install / Update

macOS / Linux:

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

Windows:

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

Claude Code Plugin: The plugin and the plannotator binary update separately, so run the install script above as well. In a terminal:

claude plugin marketplace update plannotator
claude plugin update plannotator@plannotator

Then restart Claude Code. Inside Claude Code, run /plugin marketplace update plannotator, then open /plugin → Installed → plannotator → Update now.

Pi:

pi update npm:@plannotator/pi-extension

OpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.

What's Changed

  • Inbox: a drawing goes into your reply at once by @backnotprop in #2254
  • Code-nav and diff expansion: 5 MB cap and no FIFO hang, links followed like VS Code by @backnotprop in #2272
  • Monospace digits no longer render as superscripts on Linux (#1961) by @backnotprop in #1963
  • fix(inbox): a thread with open questions never stays in Quiet behind a covered list by @backnotprop in #2270
  • Ask AI: load Claude settings the way the CLI does by @backnotprop in #2280
  • Inbox: show a markdown choice label's words, not its markdown, in folded lines and answer rows by @backnotprop in #2219
  • feat(inbox): plannotator inbox status, stop and restart by @backnotprop in #2276
  • Open plans in the Clean look by default by @backnotprop in #2268
  • Inbox: Copy file in the code attachment viewer by @backnotprop in #2253
  • Inbox: Feedback in the sidebar, a write-only feedback Worker (deployed), plannotator feedback by @backnotprop in #2286
  • Guided Reviews: run your own claude and codex, not the adapter's bundled copy by @backnotprop in #2278
  • fix(inbox): keep Mark read on a seen update held in New by @backnotprop in #2265
  • Grid look: the plan card reaches the bottom of the view by @backnotprop in #2269
  • Link owner/repo#N refs; tell agents how refs link; Board card text links by @backnotprop in #2283
  • Taller issue and PR hover cards; keep the footer in a short window by @backnotprop in #2281
  • Inbox: row badges as triangles, agent mark by the time, hover card A by @backnotprop in #2182
  • Question card: the footer reflows as whole buttons in a narrow column by @backnotprop in #2266
  • chore(e2e): new specs no longer edit playwright.config.ts by @backnotprop in #2293
  • Inbox: connect Qwen Code and tag its sessions by @backnotprop in #2271
  • Qwen Code: plan review, skills and annotate-last by @backnotprop in #2273
  • Inbox: agents follow through on what they promised, without pinging (one wording per harness, parity test) by @backnotprop in #2287
  • Save plan review's linked-document comments per document (#1545) by @backnotprop in #2263
  • Inbox Board: filter by project by @backnotprop in #2284
  • test: qwen-session test never names the real ~/.qwen by @backnotprop in #2298
  • Installers: set up Qwen Code (extension and skills) by @backnotprop in #2275
  • Inbox: replies go into running Qwen Code sessions by @backnotprop in #2274
  • feat(inbox): live html, svg and diagram fences in a message by @backnotprop in #2288
  • Qwen Code: Ask AI provider by @backnotprop in #2279

Community

  • @NonoElRobot: ported Plannotator to Qwen Code in a fork. The Qwen session-log reader, the extension layout and the findings on Qwen's plan confirmation in #2273 come from it
  • @rmohta: built plannotator inbox status, stop and restart in a fork, the shapes that #2276 uses
  • @seabass011: found in a fork that Mark read stopped working on an opened update, fixed in #2265
  • @TallJimbo: reported in #1961 that monospace digits rendered as superscripts
  • @utpalsinghdev: checked #1545 against main and asked what case was left, which led to the plan review fix in #2263

Full Changelog: v0.28.35...v0.28.36

Don't miss a new plannotator release

NewReleases is sending notifications on new releases.