github backnotprop/plannotator v0.28.16

2 hours ago

Follow @plannotator on X for updates

Missed recent releases?
Release Highlights
v0.28.15 Long Inbox threads fold to what is new, "Skipped N questions" replies, Inbox list and sidebar fixes
v0.28.14 Agents can replace an earlier question, comment on a guided review in the Inbox, issue numbers link to the repository
v0.28.12 Update notices and plannotator update, attach any file to an Inbox message, questions with context, links to attached files
v0.28.11 plannotator inbox --help prints a full guide for agents, and the plannotator.ai/inbox install prompt
v0.28.10 The Inbox over your tailnet with plannotator inbox --tailscale, images in agent messages load, click anywhere on an attachment tile
v0.28.9 Large Inbox messages through plannotator inbox mcp fixed, an Inbox sidebar you can close and resize, Edit Mode in reviews of several files, the new Pi logo
v0.28.8 The Plannotator Inbox (preview): messages, questions, files and guided reviews from your agents in one local window
v0.28.7 Ask this session keeps your drafts as drafts, image comments survive a reload, hostname check on every server
v0.28.6 Ask AI names the lines you selected, reorder quick labels and edit their emoji, Pi fixed-port crash fixed, OpenCode 2 subagent notice fixed
v0.28.5 Several files in one review, the plannotator tool on Pi and OpenCode 2, decisions name the exact file, Ask this session reconnects after sleep
v0.28.4 Comments come back after the agent edits a file, the agent can list and close its reviews, PR-description feedback no longer dropped, Pi thinking levels
v0.28.3 Typing into your agent while it answers an Ask no longer streams into Plannotator

What's New in v0.28.16

An Inbox release: it now works on a phone, it can ring when an agent asks you something, a reply with no answers no longer leaves the thread at the top, and you can step through a thread's files without going back to it.

The Inbox on a phone

Opened from a phone (for example over your tailnet with plannotator inbox --tailscale), the Inbox used to show the desktop layout squeezed into a narrow screen: a thread was a sliver that scrolled sideways, and the time sat on top of the agent's mark. It now works like a mail app. The list has two-line rows, a thread covers the list with a Back button that matches the system's swipe back, files open on their own screen with comments in a bottom sheet, and the reply box sits above the keyboard. Tap targets are 44px, inputs no longer zoom the page on iOS, and nothing scrolls sideways, including long links and IDs in a message. The desktop layout is unchanged.

A doorbell when an agent asks you something

Chrome on a Mac shows web notifications silently, so a question could arrive unnoticed. The Inbox now plays a soft two-tone doorbell when an agent asks a question while the Inbox tab is in the background. It rings once for a burst of questions, never for plain messages, and only one tab rings if several are open. Settings has a switch, a volume slider and a Play button. After this update you'll see a short one-time dialog to keep it on or turn it off, along with where your notifications stand.

Mark read, and replies that don't leave the thread at the top

A reply with words but no answers used to leave the thread in "Waiting on you". Now a Send skips the questions you didn't answer (a "Keep open" option keeps them), the agent is told which ones were skipped, and the thread moves on. Mark read (next to Archive, or E) moves a thread to Quiet without replying, closes its open questions and tells the agent not to wait on them, with Undo. It comes back when the agent writes again. Resolve is now called Archive. "Sent" moved below "New since you looked", and your own reply no longer reorders the list while you're still in the thread. Agents are also told to withdraw their own questions once a later message makes them moot.

Step through a thread's files

When a thread carries several files, a bar under the viewer reads ‹ 3 of 5 · file ⌄ ›. The arrows (or ] and [) move through every file in the thread, the middle opens a list of them grouped by message, and full screen stays full screen. Plannotator asks before you lose a comment you've typed.

Replying when the agent's session has ended

A reply goes to the session that asked. When that session has ended, the thread now says so, and Send lets you choose a live session in the project to take the reply, or leave it for the next agent. This shows only for sessions the Inbox knows can be woken.

Additional changes

  • Wider list beside a thread. The list next to an open thread has the same drag handle as the sidebar. #1854
  • An Inbox whose data folder disappears now exits. Before, it kept running (and a leaked test Inbox spun one CPU core at 100%); now it stops within about 10 seconds, and the Inbox tests always stop what they start. #1861
  • Graphviz attachments render in the Inbox. The window's security policy now allows WebAssembly (not eval), which the Graphviz engine needs. #1859

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 --extensions

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

What's Changed

  • Inbox: when the asking session has ended, choose who takes your reply by @backnotprop in #1853
  • Inbox: drag to widen the list beside an open thread by @backnotprop in #1854
  • Inbox: step through a thread's attachments without leaving the viewer by @backnotprop in #1855
  • Inbox: a soft doorbell when an agent asks you something by @backnotprop in #1856
  • Inbox: Mark read, and a Send skips the questions you didn't answer by @backnotprop in #1857
  • Inbox: a phone layout that works like a mail app by @backnotprop in #1858
  • Inbox: Graphviz attachments render (allow WebAssembly in the window's CSP) by @backnotprop in #1859
  • Inbox: one Send is one reply when one agent wrote the thread by @backnotprop in #1860
  • Inbox: an Inbox whose data folder is gone exits instead of spinning by @backnotprop in #1861

Full Changelog: v0.28.15...v0.28.16

Don't miss a new plannotator release

NewReleases is sending notifications on new releases.