github backnotprop/plannotator v0.28.22

6 hours ago

Follow @plannotator on X for updates

Missed recent releases?
Release Highlights
v0.28.21 Message an agent from the Inbox, video attachments, Open in for attachments, Code / Tests / Generated in code review, writes from other websites refused
v0.28.20 Inbox search (⌘K), real folder names for projects, data files open in the code view, word-only replies leave questions open
v0.28.19 Ask this session in T3 Code, folder sessions load shared stylesheets and images, the agent note asked once per agent, Copy connect prompt
v0.28.18 plannotator inbox connects your agents, agents are told when to use the Inbox, rendered Markdown in code review, Inbox Settings in sections
v0.28.17 The Inbox on iPads and narrow windows, the reply bar no longer cuts off "Keep open", a Pi crash on /reload fixed
v0.28.16 The Inbox on a phone, a doorbell for new questions, Mark read, step through a thread's files, replies when the asking session ended
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

What's New in v0.28.22

Mostly Inbox work: a silent 👍 for messages that need no reply, a full view for files, and one viewer for every image and file in a thread. Two changes reach every Plannotator session: each one now prints its URL, and PLANNOTATOR_BROWSER=none really opens nothing. 12 PRs.

👍 Looks good

A thread's foot now has 👍 Looks good beside Reply. It tells the agent "read it, nothing more needed" without starting a turn: the thread moves to Quiet and the agent sees the 👍 the next time it reads the thread (read_thread, or wait_for_reply, which now answers acknowledged). Undo takes it back. The button shows only when nothing in the thread waits on an answer. The in-thread New message button is gone; Reply and the compose button cover it.

Full view for files

The eye button (or ⌘⇧X on an HTML file) hides the tools on a full-screen file, as plan review does for HTML. A small floating bar keeps the comment count, the file picker and the way back. For HTML files the choice is shared with plan review.

One viewer for a thread's images and files

Images inside an agent's message now open in the same viewer as attachments. You can comment on them, draw on them, and step through every image and file in the thread with the arrow keys or the picture list. The Inbox keeps a copy of each image as it was sent, and says so when the file on disk changes. Plan review and annotate get the lighter version: clicking an image steps through every image in the document.

Every session prints its URL

Every review, annotate and plan session now prints Plannotator session ready: <url> before it tries to open a browser, on every host. If no browser opens (a remote machine, a container, a terminal without one), the link is still on screen. This brings back the fix from #1184.

PLANNOTATOR_BROWSER=none opens nothing

PLANNOTATOR_BROWSER=none now opens nothing at all, local or remote, for every command and on Pi. Before, some paths fell through to the system browser. The session prints its URL instead.

Behavior change: PLANNOTATOR_BROWSER set to false, 0, off, no, true, 1 or : now also means "open nothing". Before, true, 1, false, 0 and : ran the default browser. BROWSER=true, which Claude Code's agent view sets, is unchanged and still treated as unset.

Additional Changes

  • A notification for every new thread an agent starts, even with the Inbox in front; the "Click to turn on sound" row is gone, and the first click arms the sound (#1941)
  • Toasts centered on the window, never on one pane (#1948)
  • Inbox list polish: the selected row is an inset pill, a cut-off name shows in full on hover, a cleaner focus ring, and a message's header no longer moves when it opens (#1937)
  • Compose's To picker shows just the agent and the project (#1935)
  • Copy connect prompt is a pill with the agents' icons (#1936)
  • Groundwork for the upcoming phone app (#1942) and a test fix (#1950)

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 compose: To picker shows only the agent and the project by @backnotprop in #1935
  • Inbox: the connect prompt row becomes a pill with the agents' marks by @backnotprop in #1936
  • Inbox: polish — inset selected row, label tooltip, focus ring, steady message head by @backnotprop in #1937
  • Every session prints its URL (re-applies #1184) by @backnotprop in #1938
  • PLANNOTATOR_BROWSER=none opens nothing by @backnotprop in #1940
  • Inbox: notify on every new thread; drop the 'Click to turn on sound' row by @backnotprop in #1941
  • Inbox phones: door routes for compose, send to another session, search, project menu, skills, uploads and markups by @backnotprop in #1942
  • Inbox: one viewer for a thread's images and files by @backnotprop in #1944
  • Inbox: full view for files by @backnotprop in #1946
  • Inbox: 👍 Looks good (silent acknowledge); drop the in-thread New message button by @backnotprop in #1947
  • Inbox: center the toast on the window, not the pane by @backnotprop in #1948
  • Test: inline-image label test allows the date by @backnotprop in #1950

Community

Thanks to @technicalpickles for #1184, which asked for the session URL on every start and is what #1938 restores.

Full Changelog: v0.28.21...v0.28.22

Don't miss a new plannotator release

NewReleases is sending notifications on new releases.