Follow @plannotator on X for updates
Missed recent releases?
Release
Highlights
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
v0.28.22
π Looks good, full view for files, one viewer for a thread's images and files, every session prints its URL, PLANNOTATOR_BROWSER=none opens nothing
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
What's New in 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, and many fixes. 35 PRs, 9 of them from 8 outside contributors, 5 of whom are first-timers.
Plannotator Inbox
Action items
An agent can ask you to go do something: run a command, sign in somewhere, check a page. It shows as a card in the thread with Done, Can't do it and Add note, and your answer goes back to the agent.
Reply drafts
What you type in a reply box is kept per thread. It comes back when you reopen the thread, after a reload, and after a restart. A thread with an unsent draft is marked Draft in the list.
Replies to a busy agent go in on their own
If the agent is in a long turn, the line under your reply shows how long it has waited, and after 5 minutes the reply goes into the running turn by itself, as if you'd pressed Send now.
Smaller changes
- A Send skips a question only when you press Skip. Questions you leave alone stay open. #2058
- Answers you pick while writing a reply show in the reply box right away. #2051
- A skipped question keeps its note in the reply. #2034
- Several Inbox tabs share one connection to the Inbox. #2057
- Subjects stay on one line, and stray tool-call text never becomes a title. #2053
- A thread that fails to load tries again and says so. #2054
- Faster over your tailnet: the window is sent compressed. #2042
- Long issue numbers link as issues, not colour swatches. #2040
- Restart help leads with
/reload-plugins. #2035 - Works behind a local reverse proxy (nginx, Caddy). #2060
Plannotator
One decision button for plan review
Plan review's header now works like annotate and code review. With nothing to send it shows Approve. Once you add comments it becomes Send Feedback. Other choices, such as Request changes or Approve with notes, are under the arrow.
Enter to save a comment
Turn on Settings β General β Enter saves a comment, and Enter saves while Shift+Enter adds a new line. It's off by default.
Your own code font
Settings β Display β Code Font β Customβ¦ takes the name of any font on your machine for code review.
Start a new Ask AI chat
A New chat button clears the Ask AI panel and starts fresh, in plan review, annotate and code review.
Jump between changes in code review
N and P jump to the next and previous change. Commenting from the gutter now covers every line you selected, not just the one you clicked.
Smaller changes
- A code review an agent waits on hears your Approve (Claude Code). #2047
- Annotate picks up a file changed on disk in its version diff. #2049
- A plan reviewed across midnight keeps its versions. #1681 by @aomalov
- Images in a folder session load from the open document's folder. #2033 by @xiaofeilovecoding
- Sidebar shortcuts stay visible next to the Agent TUI. #1019 by @leoreisdias
- A
file.ts:42link opens at line 42. #1909 by @Totopo27 - Triple-click no longer highlights into the next line. #1408 by @dca123
- Ticking a Guided Review section marks its files viewed. #2044
- Very large diffs from git textconv are never drawn. #2041
- Pi: review opened and closed events, and long checklists keep the next item in view. #2050
- OpenCode: the agent-switch choice is saved, and Ask AI no longer hangs. #2045, #1413 by @danowicz
- Claude Code Team/Enterprise: a plan is approved once, not twice. #2043
- The install script works on machines without
gh. #1995 by @viniciusestevam
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude 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@plannotatorThen restart Claude Code. Inside Claude Code, run /plugin marketplace update plannotator, then open /plugin β Installed β plannotator β Update now.
Pi:
pi update --extensionsOpenCode: Re-run the install script above. It now also clears the OpenCode 2 plugin cache.
What's Changed
- feat(review): custom code font support by @backnotprop in #855
- feat(annotate): keep sidebar shortcuts visible with Agent TUI by @leoreisdias in #1019
- Fix triple-click highlight bleed into the next line by @dca123 in #1408
- fix(ai): keep OpenCode Ask AI subscribed before prompting by @danowicz in #1413
- fix(review): full-range gutter annotations and next/prev hunk jump by @FNDEVVE in #1550
- fix(plan): keep the version chain when a review spans midnight by @aomalov in #1681
- fix(ui): scroll and highlight referenced line in code file popout by @Totopo27 in #1909
- Installers: resolve latest from the releases/latest redirect when the API fails by @viniciusestevam in #1995
- Inbox Board (1/3): card records and the card call by @backnotprop in #2026
- Inbox: reply drafts and the Draft label by @backnotprop in #2028
- fix: resolve folder images from the active document by @xiaofeilovecoding in #2033
- Inbox: keep a skipped question's note in the reply by @backnotprop in #2034
- Inbox: lead with /reload-plugins, fold the manual restart by @backnotprop in #2035
- CI: pin Linux runners to ubuntu-24.04 by @backnotprop in #2036
- Inline markdown: digit-only #refs link as issues, not colour swatches by @backnotprop in #2040
- Review: never render a textconv diff past the size cap by @backnotprop in #2041
- Inbox: serve the window compressed over the tailnet by @backnotprop in #2042
- Claude Code mod: one plan approval when the plugin guard skips the mod's hook by @backnotprop in #2043
- Guided Review: ticking a section marks its files viewed by @backnotprop in #2044
- OpenCode: remember the agent-switch choice in config.json by @backnotprop in #2045
- Ask AI: start a new chat by @backnotprop in #2046
- Code review: gate, so a bare Approve reaches the agent by @backnotprop in #2047
- Comments: opt-in Enter to save by @backnotprop in #2048
- Annotate: a disk change shows in the version diff by @backnotprop in #2049
- Pi: session events and a checklist that keeps the next item in view by @backnotprop in #2050
- Inbox: answers picked while writing a reply show live in the reply box by @backnotprop in #2051
- Tests: fix main's DOM allowlist failure by @backnotprop in #2052
- Inbox: one-line subjects; leaked tool-call text never shows as a title by @backnotprop in #2053
- Inbox: read a thread again when its first read fails, and say so by @backnotprop in #2054
- Plan review: one adaptive decision control by @backnotprop in #2055
- Inbox: Undelivered replies show their wait and go in by themselves after 5 minutes by @backnotprop in #2056
- Inbox: tabs share one event connection by @backnotprop in #2057
- Inbox: a Send skips a question only when you press Skip by @backnotprop in #2058
- Inbox: action items an agent needs you to go do by @backnotprop in #2059
- fix(inbox): allow loopback x-forwarded-for from local reverse proxies by @Totopo27 in #2060
New Contributors
- @viniciusestevam made their first contribution in #1995
- @xiaofeilovecoding made their first contribution in #2033
- @aomalov made their first contribution in #1681
- @danowicz made their first contribution in #1413
- @Totopo27 made their first contribution in #1909
Contributors
- @FNDEVVE: full-range gutter comments and hunk jumps in code review.
- @leoreisdias: sidebar shortcuts beside the Agent TUI.
- @dca123: the triple-click highlight fix.
- @Totopo27: line-accurate code links, and the Inbox behind a local reverse proxy.
- @aomalov: reported and fixed plans that lost their versions at midnight.
- @danowicz: the OpenCode Ask AI hang.
- @xiaofeilovecoding: folder images from the open document.
- @viniciusestevam: reported and fixed the installer without
gh.
Thanks to everyone who reported issues or asked for features in this release:
- @solalbaudoincs (#1867), @akaralar (#851), @clauxx (#1934), @alexanderkreidich (#991), @andrew-corlann (#1543), @levyashvin (#1057), @kekel87 (#1907), @ppommer (#1981)
- @RobertoArtiles (#1784), @PassionZale (#2006), @viniciuskneves (#2037), @michaelmior (#1412), @jumski (#1589), @sergdort (#1390), @oronbz (#1786), @ericknyoto (#2007), @zane668 (#2032), @timmo001 (#1932)
Full Changelog: v0.28.25...v0.28.26