Follow @plannotator on X for updates
Missed recent releases?
Release
Highlights
v0.28.47
Board lanes, Settings → Rows, a new thread header, a "Make it yours" tour step, Request guided review, Jira links on Board cards
v0.28.46
Snooze a thread, Settings → Accounts, long pastes become file tiles, HTML pages on a phone, hide the repository owner
v0.28.45
Plannotator Modern theme, a thread panel view, session names in the To picker, thread links open in place, comment on diagram parts
v0.28.44
The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
v0.28.43
Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42
Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40
Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
v0.28.39
Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
v0.28.38
Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes
v0.28.37
DeepSeek Harness support, save plans to Notion, AsciiDoc in annotate, browse the whole repository in code review, Go to File and Go to Definition, Tidy and hand-offs in the Inbox
v0.28.36
Qwen Code support, plans open in the Clean look, live HTML and diagrams in Inbox messages, a Feedback button, plannotator inbox status, stop and restart
What's New in v0.28.48
A daily anonymous ping, reply attachments that follow the draft across devices, a faster Inbox, instant theme switches, and links to any web page on Board cards. 18 PRs, all from @backnotprop.
Plannotator Inbox
Reply drafts keep every attached file
Files you attach to a reply with the paperclip, by drop or by paste now stay with the draft on every device, and whichever device presses Send sends them. Before, only long pastes survived Cancel, a thread switch or a reload. #2525
Link any web page from a Board card
A Board card accepts any web link. YouTrack links show the ticket key with the YouTrack logo, like Jira links do, and links you add show their site's favicon. #2540
One calm reply footer on a phone
On a phone, the reply box foot is one row: the paperclip, one summary line ("4 questions open · 3 comments"), and the mic. The line opens a sheet with the open questions, picks and comments that go with the reply. Desktop is unchanged. #2538
Shared threads name the right agent
When two agent sessions write in one thread, the reply box, the "Delivered to" line and the list row now name the agent your reply goes to. A reply is marked delivered only when that agent reads the thread, not when another session does. #2535
Snooze announcement
A one-time dialog shows how Snooze works, with Try it and Got it. It appears once, for people who have used the Inbox for a couple of days and never snoozed. #2547
Pinch and double tap on diagrams, on a phone
A Mermaid or Graphviz diagram opened full screen now zooms with a pinch, pans with two fingers, and zooms in or back to Fit with a double tap. On iOS Safari the panel header and close button are no longer cut off. #2551
DeepSeek Harness in the Inbox
DeepSeek Harness gets a connect panel, a switch in Settings → Agents (off by default), and live wake for a reply sent to its session. The plannotator tool and commands come later. #2529
Smaller changes
- Opening a thread in a big Inbox is about 3x faster, and returning to the list is about 4x faster. #2548, #2552
- The Inbox reloads less after each change, so it stays responsive while agents write. #2549
- Settings → Storage counts its sizes only when you open it, so the rest of the Inbox no longer waits on the count. #2546
- A Board card's top bar stays on one line on a phone, and the column pill no longer wraps. #2541
- The New card window fills the screen on a phone. #2550
- An agent that writes a
:::questionline with text after it is told the question will show as plain text. #2542 - New timing tools for the Inbox, off unless the Inbox debug log is on. #2539
Plannotator
Anonymous daily ping
Behavior change: this release adds a daily anonymous ping, on by default.
Anonymous daily ping. Once a day, each Plannotator tool you use (Inbox, plan review, code review, annotate, last) sends one anonymous ping: the tool's name, the version, and how many weeks since this computer first used Plannotator. There's no ID and nothing about you or your work. It helps us see how many people use Plannotator and where to put our effort. It's on by default. To turn it off, set NO_ANON_PING=1 and restart Plannotator. It never runs in CI. Details: https://plannotator.ai/privacy
Instant light/dark and palette switches
Switching between light and dark, or picking a new color palette, now lands in one frame in the Inbox, plan review, code review and annotate. Before, the page froze for about half a second and then faded. Match system follows your computer the same way. #2545
Smaller changes
@plannotator/ui0.59.0 updates the text highlighter to 0.8.2, which fixes a memory leak: a closed document's highlights and page tree are now freed. #2544
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 npm:@plannotator/pi-extensionOpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.
What's Changed
- fix(inbox): keep a phone's Board card top bar on one line by @backnotprop in #2541
- feat(dsh): native DeepSeek Harness setup and Inbox wake (part 1) by @backnotprop in #2529
- Inbox: name the real recipient in shared threads, and only the recipient's read settles a reply by @backnotprop in #2535
- perf(inbox): drafts read builds only threads with drafts; the window re-reads the open thread only for its records by @backnotprop in #2549
- perf(theme): light/dark and palette switches land in one frame by @backnotprop in #2545
- perf(inbox): fit the counts column without reading every row by @backnotprop in #2548
- Inbox: one calm row for the reply box foot on phones by @backnotprop in #2538
- Inbox: warn the agent when a question block never opened by @backnotprop in #2542
- Inbox: reply drafts keep every attached file, on every device by @backnotprop in #2525
- feat(board): link any web page and YouTrack issues from a card; favicons for the person's links by @backnotprop in #2540
- perf(inbox): Server-Timing and pn: marks with the debug log on, slow lines, opt-in overlay, store budgets by @backnotprop in #2539
- chore(ui): web-highlighter ^0.8.2 (memory leak fix) and @plannotator/ui 0.59.0 publish prep by @backnotprop in #2544
- perf(inbox): Settings → Storage counts its sizes on its own, only when shown by @backnotprop in #2546
- fix(inbox): New card window is full screen on a phone by @backnotprop in #2550
- Daily ping: one anonymous ping per tool per day by @backnotprop in #2543
- fix(diagram): pinch, two-finger pan and double tap on a phone by @backnotprop in #2551
- Inbox: one-time Snooze announcement (B, the real menu) by @backnotprop in #2547
- perf(inbox): list rows mount their tooltips on first hover or focus by @backnotprop in #2552
- test(inbox): fix the flaky "Make it yours" instant-switch check that turns main red by @backnotprop in #2558
Community
- Links to any web page and YouTrack tickets on Board cards were requested through in-app feedback (#10 from 0.28.46, on Linux).
- No linked issues or outside commenters on these PRs.
Full Changelog: v0.28.47...v0.28.48