🏡


  1. November 08, 2026
    1. 🔗 backnotprop/plannotator v0.28.55 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      v0.28.53 | Start an agent in a new folder, or from a git URL, "+" on each project row starts a session there, a reaction tray, a thread's Links, Settings → Activity, New message offers the open thread's files, Bro mode: agents write to you in plain words
      v0.28.52 | Start agents from the Inbox, on by default, a new reply box, Ask AI for everyone, Insights in Settings → Decision data, Plannotator reloads itself after an update
      v0.28.51 | Starred threads, a note when an agent's session has ended, "Back from snooze", Ask about a past decision, expand arrows in guided reviews
      v0.28.50 | A faster, lighter Inbox, session names across the Inbox, initiatives on the Board, earlier comments on a file, global comments on Guided Reviews
      v0.28.49 | A checklist for each thread, a pill that shows who gets your reply, a calmer full screen, Inbox replies in T3 Code, --title for review and annotate
      v0.28.48 | Reply attachments that follow the draft, links to any web page on Board cards, instant theme switches, a daily anonymous ping, a faster Inbox
      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

      What's New in v0.28.55

      TL;DR

      • Off by default: Floating reply drafts, now a setting under Experimental
      • Changed: Open questions sit next to Reply again
      • New: A comment box that keeps unsent comments as Drafts
      • New: Choose how your list looks: Minimal, Balanced or Detailed
      • New: Update an older linked machine from this Inbox

      0.28.55 is a quick patch on 0.28.54. Reply drafts no longer float in a corner unless you turn it on, and a thread's open questions and checklist sit right after Reply again. The rest of these notes are 0.28.54's, so everything new since 0.28.53 is in one place.

      The Inbox gets a new comment box that keeps your unsent comments in view, a dialog to choose how your list looks, and an Update button for a linked machine that runs an older Plannotator. All files in a review has a file tree, and Shift+R refreshes the Inbox. 0.28.54 had 24 PRs, all from @backnotprop, and 0.28.55 adds 4 (2 of them CI and build fixes). Seven of 0.28.54's are groundwork for code review in the Inbox and Shape boards, which stay off in this release.

      Plannotator Inbox

      A new comment box, with drafts you can see

      When you select words in a message, a Markdown or code file, an HTML page or a diagram part, a small card now opens by the words. The quoted words are on top, then the field, then one row: tools at the left, the bin, and a Comment button at the right end. "Comment" is now the button's word everywhere in the Inbox, in place of Save and Add. The chevron at the top right closes the card and keeps your words. Expand grows the card in place, and Escape shrinks it before it closes it. On a phone, or when there is no room beside the words, the card sits at the bottom of the view.

      Close a card with words in it, and those words keep a pale highlight with a small Draft badge under their end. Click the badge or the words to open the card again. Drafts come back when their document shows again, for example after you visit another thread, or close a file and open it again. Every draft on that document comes back, not only the last one. A reload still drops drafts. On an HTML page, a closed card keeps its words but shows no highlight or badge yet.

      In full screen (an image, a video or an HTML page), the card is 600 px wide. Its Comment and Reply tabs sit in a tray at the top, with the hide-tools chevron at the tray's end. On the Comment tab, the row has the file's tools, the bin and Comment. On the Reply tab, it has Send, the paperclip and the mic, what goes with the reply, Open in thread and the bin. If you hide the tools while a comment in the card isn't saved, a red dot sits on the corner control. The comment box on HTML pages no longer has a picture button, because pictures were never taken there.

      On a phone in full screen, Send is the word "Send" at the right end of the row, and there is no bin. From 360 px wide up, the row is one row. Below 360 px, the chips for what goes with the reply move to their own row above the paperclip, the mic and the link, so every button keeps a 44 px tap target. While you dictate in this card on a phone narrower than 430 px, the word "Listening" is not shown. The level, the clock and Cancel stay, and a screen reader still hears the status. #2846

      Choose how your list looks

      The one-time list dialog is now Choose how your list looks , with three looks: Minimal, Balanced and Detailed, each with a small sketch. A short demo plays on an example Inbox window as the dialog opens. A key or a click skips to its end, and with reduced motion the end shows at once. Nothing is picked when it opens, and your current look is marked "Current". Pick a look and a card shows your own threads in it. Done saves the whole look, as a preset in Settings → Rows does. Keep as it is and Escape save nothing, and "Customize rows" in the text opens Settings → Rows. On a phone the dialog is a sheet at the bottom of the screen, with the three looks side by side.

      The dialog shows once, when your list has five threads or more. People who saw the earlier list dialog see this one once too, and new installs get it. It keeps the usual spacing between one-time dialogs.

      The presets in Settings → Rows change with it. Minimal is now a two-line row with the thread name first, no preview and no unread dot. Detailed no longer has the subject pill, and it shows each repository's logo on project marks. The logo is read from your disk, and nothing is asked of GitHub. Balanced is unchanged. If you picked the old Minimal or Detailed, your rows stay exactly as they were, and Settings → Rows now calls that look "Custom".

      Rows with First line set to "Thread name" and Subject preview set to "None" are now two lines instead of three. Line 1 has the thread name and the time. Line 2 has the agent and the project, then the pin, badges, snooze time and counts at its right end. This applies to the rows beside an open thread and to rows on a phone, unless Time position is "Under the preview". Every other combination looks as before. #2886, #2882

      Update a linked machine from the Inbox

      If you have linked the Inboxes on two computers and the other one runs an older Plannotator, Update now shows beside it in the sidebar's Machines and on its row in Settings. It opens a small dialog that follows that machine: Update now, then Updating, Restarting and Updated. The other machine asks GitHub for the newest release itself and installs it with the same checksum check and log as plannotator update. Then it restarts its Inbox, even if someone is typing there. This Inbox never sends it a version or a download link.

      If the install fails, the dialog says so and shows where the log is, the install command and Try again. An install that reports no error but leaves the old version is shown as failed too. A machine too old to update this way gets the commands to run there by hand: plannotator update && plannotator inbox restart, the same with ~/.local/bin/plannotator for an SSH shell that skips your PATH, and a PowerShell line for Windows. A machine that is asleep, one that hasn't come back after its restart, and one that is already up to date each get their own line.

      Snooze on a thread from an older machine is no longer hidden. It reads "Update Mini" (with that machine's name) and opens the same dialog. A tailnet guest's page offers no updates. #2652, #2659

      Floating reply drafts, off by default

      Floating drafts are off unless you turn them on in Settings → Capabilities → Experimental → Float reply drafts. With it off, a reply you leave stays in Drafts as before 0.28.54, and drafts that already floated after updating to 0.28.54 stop floating and stay in Drafts, so nothing is lost. Ask AI's minimized window still sits in the corner. #2937

      With it on: type a reply of 8 characters or more, or add a file, then leave the thread or close the box with its down arrow or Escape. The draft floats. One corner button sits at the right end of the thread's bottom bar, level with Send. Hover it to see a row for each floating draft, plus this thread's Ask AI chat while Ask is minimized. A row opens its own small window. A draft's window has "Reply to " as its header, a peek at the agent's last words, and the reply box. ⌘↵ sends the reply to the message it answers. When the reply needs the thread (picked options, comments, a chosen recipient, several agents, a hand-off or an ended session), the window offers "Open to send" instead.

      A draft stops floating when it is sent or discarded, after a day, or when you press ×. It stays in Drafts either way. On a phone, the corner button is a round button in the bottom row, and the list opens as a sheet. In full screen, floating drafts are hidden.

      Ask AI's window is now easy to tell apart. Its header reads "✦ Ask AI · ", its background has a light tint of your theme's accent, and its box ends in one small ↵ button. Enter sends in Ask. #2874

      A file tree in All files

      In the full-window review of a guided review, All files now has a file tree on the left, like the one on GitHub: folders that fold, each file's change letter and its line counts. Click a file to go to it, and the "1 of N" menu in the top bar names it. On a phone there is no tree beside the diff. A Files button in the bar opens it as a sheet instead, and picking a file or pressing Escape closes the sheet. Walkthrough has no list, as before. #2753

      A tip for starting agents

      The first time you open a plain New message where To can start an agent, a small card beside To says "You can now start agents" and "Choose an agent in To and the folder it works in. A pasted path or git URL works too." It shows once, and never if you have already started an agent from the Inbox. It leaves on Got it , Escape, opening To, Send or closing the box. In a narrower window it sits under To, and on a phone it also leaves when you tap a field. Focus never moves to it. #2908

      Shift+R refreshes the Inbox

      Shift+R runs the same refresh as the ↻ above the list, with its spin. It works from the list and from inside a thread, and it reads the open thread again too. On the Board it runs the Board's Refresh. Pages with no refresh, such as Drafts and Settings, ignore it. Plain R is still Reply, and ⌘⇧R or Ctrl+Shift+R still reloads the page. Like other single keys, it does nothing while you type or while a dialog or menu is open, and it is off when Single- key shortcuts is off in Settings → General. It is listed in the ? map, and the ↻ tooltip reads "Refresh" with the keys ⇧ R. #2911

      Settings: "Delete from Inbox", and Decision data in Activity

      In Settings → Storage , the delete button on every project and thread row now reads Delete from Inbox. The line above the list says: "Deleting removes a thread or project's messages and files from the Inbox. Your code is never touched. Delete asks twice and can't be undone." What Delete does is unchanged.

      Decision data is now part of Settings → Activity , under the hour-by-hour chart, with the Ask box between the chart and the decision numbers. The separate Decision data section is gone, on a computer and on a phone, and an old link to it opens Activity. The decision numbers are still counted only while Activity is shown. #2910

      Bro mode is marked Experimental

      Bro mode's one-time card now has an Experimental chip. In Settings, the Bro mode row moved from the main list in Settings → Capabilities to its Experimental group, under Decision mode. The card and the row both say: "Applies to new agent sessions. In open Claude Code sessions, run /reload- plugins plannotator." The card's credit now spells Dillon Mulroy's handle correctly and links to his post, and its repository link goes to the Bro skill. #2920

      One-time dialogs reach people who keep a thread open

      Some one-time dialogs waited for you to go back to the list. If you keep a thread open beside the list and move from thread to thread, you never did, so they never showed. Now 20 seconds without input also counts as that moment, while the tab is visible and focused, no field has focus and nothing is open. This applies to the List view, Board, Checklist and Bro mode dialogs and the list look dialog, in every layout. The other rules stay the same: at most one dialog a day, never on the load right after one, and three days' wait after Not now. #2916

      Links to other repositories' issues and PRs

      An agent that coordinates work in other repositories and reports to your Inbox wrote bare refs such as #123. Each one linked into the agent's own repository, because a bare #123 links to the repository where the agent's session started. The Inbox tool now tells agents this plainly. For another repository's issue or PR, they write owner/repo#123 or the full URL in every mention, also when they pass on another agent's report. In trials with fresh agents on the same relay tasks, messages with a wrong link went from 7 of 16 to 1 of 12.

      The optional rules note the Inbox adds to your agents' instructions files gets the same rule in one line, as note version 9. An older note you haven't edited is replaced at the next Inbox start. A note you edited is left as it is. #2917

      Smaller changes

      • The line and faint shadow above a thread's bottom bar now show only while thread text scrolls under it. #2860
      • The open questions and the checklist sit right after Reply (or Send and Edit draft, the reaction tray and an ended session's two buttons) again, not at the far right end of the bottom bar. The Tab order matches. #2939
      • Rest the pointer on a list group's header, such as Waiting on you, for half a second, and a chevron fades in at its right end. It points right when the group is closed and down when it is open. Keyboard focus shows it at once, and a touch never shows it. #2919
      • The tooltip on a thread's name in its top bar now opens under the name, not far to the right of a short one. #2918
      • New message no longer has the "From this thread" row of thumbnails. Every other way to reuse a file stays: the paperclip-plus button on each attachment, "New message with this" on an archived thread, pasting a picture copied from the Inbox, and the phone viewer's toolbar. #2915

      Not yet on

      This release also carries more work on code review in the Inbox and on Shape boards. Both stay off by default, and their switches stay hidden until a later release. The work covers: notes from an agent pinned to the lines of a review; on a PR's page, a Details panel with the description, reviewers, checks and comments, a comments panel that starts closed, and the diff controls in the bar; and Shape boards drawn in one technical style, with fixes from a real run. With Code review on, the review bar of a PR between 768 and 959 px wide lets the PR's title shrink to 5rem and drops the title's separator below 800 px, so the Walkthrough / All files switch always stays. #2865, #2672, #2871, #2732, #2735, #2823, #2901

      Install / Update

      macOS / Linux:

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

      Windows:

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

      Claude Code Plugin: The install script above also updates the plugin when claude is on your PATH. Otherwise, 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

      In 0.28.55:

      In 0.28.54:

      Community

      • @UberMouse asked in #2588 for context notes: an agent's notes on the lines of a diff that are not the reviewer's comments, so they are never counted, sent back or posted. #2865 builds them into the Inbox's code review, which stays off in this release. The issue stays open for plannotator review.

      Full Changelog : v0.28.54...v0.28.55 (0.28.54: v0.28.53...v0.28.54)

    2. 🔗 backnotprop/plannotator v0.28.54 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      v0.28.53 | Start an agent in a new folder, or from a git URL, "+" on each project row starts a session there, a reaction tray, a thread's Links, Settings → Activity, New message offers the open thread's files, Bro mode: agents write to you in plain words
      v0.28.52 | Start agents from the Inbox, on by default, a new reply box, Ask AI for everyone, Insights in Settings → Decision data, Plannotator reloads itself after an update
      v0.28.51 | Starred threads, a note when an agent's session has ended, "Back from snooze", Ask about a past decision, expand arrows in guided reviews
      v0.28.50 | A faster, lighter Inbox, session names across the Inbox, initiatives on the Board, earlier comments on a file, global comments on Guided Reviews
      v0.28.49 | A checklist for each thread, a pill that shows who gets your reply, a calmer full screen, Inbox replies in T3 Code, --title for review and annotate
      v0.28.48 | Reply attachments that follow the draft, links to any web page on Board cards, instant theme switches, a daily anonymous ping, a faster Inbox
      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

      What's New in v0.28.54

      TL;DR

      • New: A comment box that keeps unsent comments as Drafts
      • New: Choose how your list looks: Minimal, Balanced or Detailed
      • New: Update an older linked machine from this Inbox
      • Changed: Reply drafts float in a corner with Ask AI
      • New: Shift+R refreshes the list, a thread or the Board

      The Inbox gets a new comment box that keeps your unsent comments in view, a dialog to choose how your list looks, and an Update button for a linked machine that runs an older Plannotator. Reply drafts now float in a corner with Ask AI, All files in a review has a file tree, and Shift+R refreshes the Inbox. 24 PRs, all from @backnotprop. Seven of them are groundwork for code review in the Inbox and Shape boards, which stay off in this release.

      Plannotator Inbox

      A new comment box, with drafts you can see

      When you select words in a message, a Markdown or code file, an HTML page or a diagram part, a small card now opens by the words. The quoted words are on top, then the field, then one row: tools at the left, the bin, and a Comment button at the right end. "Comment" is now the button's word everywhere in the Inbox, in place of Save and Add. The chevron at the top right closes the card and keeps your words. Expand grows the card in place, and Escape shrinks it before it closes it. On a phone, or when there is no room beside the words, the card sits at the bottom of the view.

      Close a card with words in it, and those words keep a pale highlight with a small Draft badge under their end. Click the badge or the words to open the card again. Drafts come back when their document shows again, for example after you visit another thread, or close a file and open it again. Every draft on that document comes back, not only the last one. A reload still drops drafts. On an HTML page, a closed card keeps its words but shows no highlight or badge yet.

      In full screen (an image, a video or an HTML page), the card is 600 px wide. Its Comment and Reply tabs sit in a tray at the top, with the hide-tools chevron at the tray's end. On the Comment tab, the row has the file's tools, the bin and Comment. On the Reply tab, it has Send, the paperclip and the mic, what goes with the reply, Open in thread and the bin. If you hide the tools while a comment in the card isn't saved, a red dot sits on the corner control. The comment box on HTML pages no longer has a picture button, because pictures were never taken there.

      On a phone in full screen, Send is the word "Send" at the right end of the row, and there is no bin. From 360 px wide up, the row is one row. Below 360 px, the chips for what goes with the reply move to their own row above the paperclip, the mic and the link, so every button keeps a 44 px tap target. While you dictate in this card on a phone narrower than 430 px, the word "Listening" is not shown. The level, the clock and Cancel stay, and a screen reader still hears the status. #2846

      Choose how your list looks

      The one-time list dialog is now Choose how your list looks , with three looks: Minimal, Balanced and Detailed, each with a small sketch. A short demo plays on an example Inbox window as the dialog opens. A key or a click skips to its end, and with reduced motion the end shows at once. Nothing is picked when it opens, and your current look is marked "Current". Pick a look and a card shows your own threads in it. Done saves the whole look, as a preset in Settings → Rows does. Keep as it is and Escape save nothing, and "Customize rows" in the text opens Settings → Rows. On a phone the dialog is a sheet at the bottom of the screen, with the three looks side by side.

      The dialog shows once, when your list has five threads or more. People who saw the earlier list dialog see this one once too, and new installs get it. It keeps the usual spacing between one-time dialogs.

      The presets in Settings → Rows change with it. Minimal is now a two-line row with the thread name first, no preview and no unread dot. Detailed no longer has the subject pill, and it shows each repository's logo on project marks. The logo is read from your disk, and nothing is asked of GitHub. Balanced is unchanged. If you picked the old Minimal or Detailed, your rows stay exactly as they were, and Settings → Rows now calls that look "Custom".

      Rows with First line set to "Thread name" and Subject preview set to "None" are now two lines instead of three. Line 1 has the thread name and the time. Line 2 has the agent and the project, then the pin, badges, snooze time and counts at its right end. This applies to the rows beside an open thread and to rows on a phone, unless Time position is "Under the preview". Every other combination looks as before. #2886, #2882

      Update a linked machine from the Inbox

      If you have linked the Inboxes on two computers and the other one runs an older Plannotator, Update now shows beside it in the sidebar's Machines and on its row in Settings. It opens a small dialog that follows that machine: Update now, then Updating, Restarting and Updated. The other machine asks GitHub for the newest release itself and installs it with the same checksum check and log as plannotator update. Then it restarts its Inbox, even if someone is typing there. This Inbox never sends it a version or a download link.

      If the install fails, the dialog says so and shows where the log is, the install command and Try again. An install that reports no error but leaves the old version is shown as failed too. A machine too old to update this way gets the commands to run there by hand: plannotator update && plannotator inbox restart, the same with ~/.local/bin/plannotator for an SSH shell that skips your PATH, and a PowerShell line for Windows. A machine that is asleep, one that hasn't come back after its restart, and one that is already up to date each get their own line.

      Snooze on a thread from an older machine is no longer hidden. It reads "Update Mini" (with that machine's name) and opens the same dialog. A tailnet guest's page offers no updates. #2652, #2659

      Reply drafts float in a corner with Ask AI

      Type a reply of 8 characters or more, or add a file, then leave the thread or close the box with its down arrow or Escape. The draft now floats. One corner button sits at the right end of the thread's bottom bar, level with Send. Hover it to see a row for each floating draft, plus this thread's Ask AI chat while Ask is minimized. A row opens its own small window. A draft's window has "Reply to " as its header, a peek at the agent's last words, and the reply box. ⌘↵ sends the reply to the message it answers. When the reply needs the thread (picked options, comments, a chosen recipient, several agents, a hand- off or an ended session), the window offers "Open to send" instead.

      A draft stops floating when it is sent or discarded, after a day, or when you press ×. It stays in Drafts either way. On a phone, the corner button is a round button in the bottom row, and the list opens as a sheet. In full screen, floating drafts are hidden.

      Ask AI's window is now easy to tell apart. Its header reads "✦ Ask AI · ", its background has a light tint of your theme's accent, and its box ends in one small ↵ button. Enter sends in Ask. #2874

      A file tree in All files

      In the full-window review of a guided review, All files now has a file tree on the left, like the one on GitHub: folders that fold, each file's change letter and its line counts. Click a file to go to it, and the "1 of N" menu in the top bar names it. On a phone there is no tree beside the diff. A Files button in the bar opens it as a sheet instead, and picking a file or pressing Escape closes the sheet. Walkthrough has no list, as before. #2753

      A tip for starting agents

      The first time you open a plain New message where To can start an agent, a small card beside To says "You can now start agents" and "Choose an agent in To and the folder it works in. A pasted path or git URL works too." It shows once, and never if you have already started an agent from the Inbox. It leaves on Got it , Escape, opening To, Send or closing the box. In a narrower window it sits under To, and on a phone it also leaves when you tap a field. Focus never moves to it. #2908

      Shift+R refreshes the Inbox

      Shift+R runs the same refresh as the ↻ above the list, with its spin. It works from the list and from inside a thread, and it reads the open thread again too. On the Board it runs the Board's Refresh. Pages with no refresh, such as Drafts and Settings, ignore it. Plain R is still Reply, and ⌘⇧R or Ctrl+Shift+R still reloads the page. Like other single keys, it does nothing while you type or while a dialog or menu is open, and it is off when Single- key shortcuts is off in Settings → General. It is listed in the ? map, and the ↻ tooltip reads "Refresh" with the keys ⇧ R. #2911

      Settings: "Delete from Inbox", and Decision data in Activity

      In Settings → Storage , the delete button on every project and thread row now reads Delete from Inbox. The line above the list says: "Deleting removes a thread or project's messages and files from the Inbox. Your code is never touched. Delete asks twice and can't be undone." What Delete does is unchanged.

      Decision data is now part of Settings → Activity , under the hour-by-hour chart, with the Ask box between the chart and the decision numbers. The separate Decision data section is gone, on a computer and on a phone, and an old link to it opens Activity. The decision numbers are still counted only while Activity is shown. #2910

      Bro mode is marked Experimental

      Bro mode's one-time card now has an Experimental chip. In Settings, the Bro mode row moved from the main list in Settings → Capabilities to its Experimental group, under Decision mode. The card and the row both say: "Applies to new agent sessions. In open Claude Code sessions, run /reload- plugins plannotator." The card's credit now spells Dillon Mulroy's handle correctly and links to his post, and its repository link goes to the Bro skill. #2920

      One-time dialogs reach people who keep a thread open

      Some one-time dialogs waited for you to go back to the list. If you keep a thread open beside the list and move from thread to thread, you never did, so they never showed. Now 20 seconds without input also counts as that moment, while the tab is visible and focused, no field has focus and nothing is open. This applies to the List view, Board, Checklist and Bro mode dialogs and the list look dialog, in every layout. The other rules stay the same: at most one dialog a day, never on the load right after one, and three days' wait after Not now. #2916

      Links to other repositories' issues and PRs

      An agent that coordinates work in other repositories and reports to your Inbox wrote bare refs such as #123. Each one linked into the agent's own repository, because a bare #123 links to the repository where the agent's session started. The Inbox tool now tells agents this plainly. For another repository's issue or PR, they write owner/repo#123 or the full URL in every mention, also when they pass on another agent's report. In trials with fresh agents on the same relay tasks, messages with a wrong link went from 7 of 16 to 1 of 12.

      The optional rules note the Inbox adds to your agents' instructions files gets the same rule in one line, as note version 9. An older note you haven't edited is replaced at the next Inbox start. A note you edited is left as it is. #2917

      Smaller changes

      • The line and faint shadow above a thread's bottom bar now show only while thread text scrolls under it. Actions sit at the left (Reply, or Send and Edit draft, then the reaction tray and an ended session's two buttons), and the open questions and the checklist at the right end. The Tab order matches. #2860
      • Rest the pointer on a list group's header, such as Waiting on you, for half a second, and a chevron fades in at its right end. It points right when the group is closed and down when it is open. Keyboard focus shows it at once, and a touch never shows it. #2919
      • The tooltip on a thread's name in its top bar now opens under the name, not far to the right of a short one. #2918
      • New message no longer has the "From this thread" row of thumbnails. Every other way to reuse a file stays: the paperclip-plus button on each attachment, "New message with this" on an archived thread, pasting a picture copied from the Inbox, and the phone viewer's toolbar. #2915

      Not yet on

      This release also carries more work on code review in the Inbox and on Shape boards. Both stay off by default, and their switches stay hidden until a later release. The work covers: notes from an agent pinned to the lines of a review; on a PR's page, a Details panel with the description, reviewers, checks and comments, a comments panel that starts closed, and the diff controls in the bar; and Shape boards drawn in one technical style, with fixes from a real run. With Code review on, the review bar of a PR between 768 and 959 px wide lets the PR's title shrink to 5rem and drops the title's separator below 800 px, so the Walkthrough / All files switch always stays. #2865, #2672, #2871, #2732, #2735, #2823, #2901

      Install / Update

      macOS / Linux:

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

      Windows:

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

      Claude Code Plugin: The install script above also updates the plugin when claude is on your PATH. Otherwise, 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

      Community

      • @UberMouse asked in #2588 for context notes: an agent's notes on the lines of a diff that are not the reviewer's comments, so they are never counted, sent back or posted. #2865 builds them into the Inbox's code review, which stays off in this release. The issue stays open for plannotator review.

      Full Changelog : v0.28.53...v0.28.54

    3. 🔗 backnotprop/plannotator v0.28.46 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      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
      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

      What's New in v0.28.46

      TL;DR

      • New: Snooze a thread
      • New: Settings → Accounts shows your Claude accounts' usage
      • Changed: Long pastes become file tiles
      • Changed: HTML pages on a phone leave most of the screen clear
      • Off by default: Show the repository name without its owner

      Snooze a thread, see your Claude accounts, long pastes become file tiles, and a folder setting for the repository chip. 12 PRs.

      Plannotator Inbox

      Snooze a thread

      Right-click a row, or open the thread's ⋯ menu, and pick Snooze to hide it until Later today, Tomorrow, In 3 days, Next week or a time you choose. It sits in a folded Snoozed band and comes back on time. A toast offers Undo. #2497

      Settings → Accounts

      Settings → Accounts lists the Claude accounts on this computer and how much of each you have used. It is read-only and needs cswap installed. #2454

      Long pastes become file tiles

      Pasting 32 KB of text or more into a reply, New message or the full-screen composer makes a file tile instead of filling the box. Undo and Put back return the text. A reply draft keeps its tile after a reload. #2499, #2500

      HTML pages on a phone

      An HTML page opens with most of the screen clear, and a tap on a pin or a text selection opens the comment in the bottom card. #2494

      Grouped ⋯ menu

      The list's ⋯ menu is grouped into Rows, Thread panel and Machines. Nothing else changed. #2507

      Smaller changes

      • New message on a phone keeps the thread name visible after you pick an agent. #2513
      • The Inbox works over plain http on a non-localhost address, where it failed to make ids. #2509
      • The delivery tick stays visible beside the hover action on read rows. #2509
      • The voice dialog check no longer repeats on every start for a signed-out Codex. #2509
      • A New message to a session that already has the thread uses the thread's name in the wake title, not the old subject. #2509

      Plannotator

      Hide the repository owner

      A new switch in Settings → General shows the repository chip as the repository name alone. Hover still shows owner/repo. Off by default. #2391

      Folder sessions name the folder

      Behavior change: in a folder session, the header and the tab keep the folder's name after you open a file, instead of switching to the file. Single- file sessions still name the file. #2392

      Smaller changes

      • @plannotator/ui 0.58.0 adds the snooze menu and the HTML touch fixes for apps built on it. #2504

      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

      • fix(inbox): small batch (insecure-context ids, tick tooltip, voice check, wake title, Draft Recovered, test hygiene) by @backnotprop in #2509
      • fix(inbox): New message on a phone keeps the Thread row when the agent is picked by @backnotprop in #2513
      • feat(ui): Settings → General → Hide the repository owner by @BenNewman100 in #2391
      • feat(editor): a folder session's header and tab name the folder by @BenNewman100 in #2392
      • feat(inbox): group the list's ⋯ menu into Rows, Thread panel, Machines by @backnotprop in #2507
      • chore(ui): bump @plannotator/ui to 0.58.0 by @backnotprop in #2504
      • Ask AI: the floating window in the Inbox by @backnotprop in #2491
      • Inbox: reply drafts keep pasted-text tiles, and Put back works after a reload by @backnotprop in #2500
      • feat(inbox): snooze a thread until a time by @backnotprop in #2497
      • feat(inbox): HTML pages on a phone open clear, comment in the bottom card by @backnotprop in #2494
      • Inbox: Settings > Accounts, read-only, this machine (step 1) by @backnotprop in #2454
      • Inbox: a long paste becomes a file tile with Undo and Put back by @backnotprop in #2499

      Community

      Full Changelog : v0.28.45...v0.28.46

    4. 🔗 backnotprop/plannotator v0.28.47 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      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
      v0.28.35 | Updates check the download against checksums Plannotator fetches itself, a failed check changes nothing

      What's New in v0.28.47

      TL;DR

      • New: Board lanes: Backlog, Todo, In progress, In review, Done
      • New: Settings → Rows sets how list rows look
      • Changed: A new thread header, with read and Snooze before the title
      • New: Request guided review, Jira links on Board cards
      • New: An "Inbox updated" notice when the page is out of date

      New Board lanes, Settings → Rows, a new thread header, a "Make it yours" tour step, and a notice when the page is older than the Inbox. 18 PRs.

      Plannotator Inbox

      Board lanes: Backlog, Todo, In progress, In review, Done

      The Board has five lanes, with Cancelled as a link in the header. A card moves to Done by itself when all of its own PRs have merged, checked while the Board is open. Nothing moves a card into In review automatically: it goes there when the agent hands the work over, and a card whose thread is waiting on you says so under its title. #2522, #2524

      Behavior change: existing cards show in the matching new lane, and a card you put in Backlog stays yours: an agent can't move it out until you Send or Start it.

      Customize rows

      Settings → Rows sets how list rows look. Start from Minimal, Balanced or Detailed, then change density, the first line, unread style, the subject preview and clock or relative time, with live previews. Your choice applies in every browser that opens this Inbox. #2516

      A new thread header

      The read button and a Snooze clock now sit before the thread's title. The title shows the thread's name, and its tooltip shows the full subject. On a phone, ⋯ starts with the read actions and Snooze. #2523

      "Make it yours" in the tour

      A new tour step lets you pick Light, Dark or Match system, one of three color sets and a text size, and the Inbox changes as you tap. "N more in Settings" leads to the other color sets, Skip puts back what you had, and Connect agents next → keeps your picks. #2512

      Request a guided review

      The thread's ⋯ menu has Request guided review. It sends the agent a reply asking for a guided review of the thread's code changes, and leaves your reply draft as it was. #2531

      "Inbox updated" notice

      When the open page is older than the Inbox, for example a phone tab restored after an update, a notice reads Inbox updated to X · Reload. Reload saves your reply and answers first. The page never reloads by itself. #2514

      Jira links on Board cards

      A Board card accepts a Jira issue URL as a link, from Jira Cloud or a self- hosted Jira. The card shows the issue key as a link, with no Jira sign-in and no status. #2530

      Pictures where the agent talks about them

      Agents are now told to put screenshots and picture choices in the message text, beside the words about them, instead of as tiles at the bottom. An agent that attaches a picture without showing it gets a reminder for next time. #2520

      Smaller changes

      • Typing in the reply box is much faster on slow phones, and the empty "No comments" chip is gone. #2534
      • A folder that holds checkouts of one repository joins that repository's project. Project names use the shortest parent folder that tells them apart, ~ for your home folder, and the "N new in" line stays on one line. #2526
      • Every message, card and alert from one agent session lands in the project of the folder that session started in, even after it moves into a subfolder. #2528
      • Your own messages keep their line breaks and blank lines. #2527
      • A thread you opened offers Mark unread at once, on its row and in the header. #2515
      • Opening a thread no longer puts focus on its Reply button. #2518
      • The voice mic shows its spinner on the first tap and no longer stays stuck. A mic that never opens gives up after 10 seconds. #2519

      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

      • fix(inbox): one session, one project for every client; Tidy folder-above-repo suggestion; no project of / or a dotfiles home by @backnotprop in #2528
      • Inbox Board columns v2: the lanes (Shipped lane, Cancelled link, Waiting on you) by @backnotprop in #2524
      • feat(inbox): "Make it yours", the tour's step 10 of 11 by @backnotprop in #2512
      • fix(inbox): reply box typing stays local (6x faster), no empty comments chip by @backnotprop in #2534
      • feat(inbox): read and Snooze before the subject in the thread header by @backnotprop in #2523
      • feat(inbox): Customize rows, synced for the person by @backnotprop in #2516
      • fix(inbox): one "appnotes" project for a checkouts folder, short project names, a one-line "N new" by @backnotprop in #2526
      • Inbox Board columns v2: model, migration, auto-ship, agent text by @backnotprop in #2522
      • feat(inbox): Request guided review in the thread header's ⋯ by @backnotprop in #2531
      • fix(inbox): show the person's own line breaks and blank lines by @backnotprop in #2527
      • feat(board): accept Jira issue URLs as card references (link only) by @backnotprop in #2530
      • ci(e2e): 16 shards on fresh times; fix the decision-mode and PowerShell flakes by @backnotprop in #2517
      • feat(inbox): stale page notice (Inbox updated · Reload) by @backnotprop in #2514
      • feat(inbox): agents put pictures where they discuss them, with a send-time nudge by @backnotprop in #2520
      • fix(inbox): opening a thread no longer focuses its Reply button by @backnotprop in #2518
      • fix(inbox): the voice mic never stays stuck, and no tap does nothing by @backnotprop in #2519
      • ci(release): pack npm beside the smokes, build review and hook once by @backnotprop in #2521
      • fix(inbox): a thread the person read offers Mark unread at once, on the row and in the header by @backnotprop in #2515

      Community

      • Jira links on Board cards were requested through in-app feedback.

      Full Changelog : v0.28.46...v0.28.47

    5. 🔗 backnotprop/plannotator v0.28.48 release

      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

      TL;DR

      • New: Reply attachments stay with the draft on every device
      • New: Any web link on a Board card
      • Changed: Threads open about 3x faster; theme switches are instant
      • New: A daily anonymous ping, on by default (NO_ANON_PING=1 turns it off)
      • Off by default: DeepSeek Harness in the Inbox

      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 :::question line 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

      #2543

      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/ui 0.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 | 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

      • 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

    6. 🔗 backnotprop/plannotator v0.28.49 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      v0.28.48 | Reply attachments that follow the draft, links to any web page on Board cards, instant theme switches, a daily anonymous ping, a faster Inbox
      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

      What's New in v0.28.49

      TL;DR

      • New: A checklist for each thread
      • New: A pill under the reply box names who gets your reply
      • Changed: Full screen folds its tools into one corner button
      • Changed: A one-time dialog turns on the Board and the Checklist
      • New: Replies reach Claude in T3 Code; --title for review and annotate

      A checklist for each Inbox thread, a pill that shows who gets your reply, a calmer full screen, Inbox replies that reach T3 Code, and --title for review and annotate. 20 PRs, 2 from outside contributors, including a first-time contributor.

      Plannotator Inbox

      A checklist for each thread

      An agent can keep a short checklist of its steps in a thread. The thread's foot shows a pie and a count such as "3/6", and opens the list with what is done, what is in progress, and "Waiting on you ›", which takes you to the agent's open question. Board cards show the same checklist, and Tidy lists a thread whose step has not moved in 2 hours or whose agent has ended. Turn it on in Settings → Capabilities → Checklist. #2565, #2567, #2571, #2572

      The Board and the Checklist introduce themselves

      Behavior change: if you have used the Inbox for a few days and never turned the Board or the Checklist on or off, a one-time dialog shows it to you and turns it on. You can turn either off again in Settings. The dialogs come at a quiet moment, at least two days apart, and never to a guest on your tailnet. #2569, #2583

      See who gets your reply

      When a thread has more than one agent, a pill under the reply box names the agent your reply goes to. Tap it to pick another agent or add a second one. The Reply arrow on a message points the pill at that agent, and "Reply to X in Z" above the box is gone. #2557

      Full screen folds into one corner button

      In full screen, the toolbar, the reply card and the other floating tools now fold into one small button in the bottom-right corner, and one press brings them back. The button still shows a waiting draft, the comment count and the "changed" dot. #2575

      Inbox replies reach Claude in T3 Code

      A reply to Claude running in a T3 Code thread now arrives in that thread as a new turn. Run plannotator t3 to set it up. Built on @hydn-n's work in #2532. #2563

      Smaller changes

      • Snoozing the thread you have open moves its row out of the list right away. Undo puts it back in the same place. #2574
      • The / skill list in the reply box shows in full on an iPhone with the keyboard up. #2576
      • A reply now wakes a Codex thread that sent its message with plannotator inbox call. Reported by @talf301 in #2573. #2577
      • The check mark in the full-screen Open in menu no longer shows as a black triangle. #2570
      • A guest on your tailnet can no longer change threads on a computer linked to your Inbox. #2564

      Plannotator

      Name the tab with --title

      plannotator annotate, annotate-last and review take --title <text>, which sets the browser tab's title. Annotate also shows it in the header. Agents can use it to tell apart reviews of files with the same name. By @BenNewman100, closing #2289. #2537

      Share over your tailnet by default

      Set PLANNOTATOR_TAILSCALE=1, or "tailscale": true in config.json, and code review, annotate and last sessions open over your tailnet without --tailscale on each call. PLANNOTATOR_TAILSCALE=0 turns it off for one run. By @disintegrator. #2533

      DeepSeek Harness: commands and the plannotator tool

      DeepSeek Harness gets /plannotator-review, /plannotator-annotate and /plannotator-last. The plannotator tool is there too, off by default; set PLANNOTATOR_AGENT_TOOL to turn it on. #2556

      Smaller changes

      • In a --tailscale review or annotate session, Ask this session follows the same owner rule as the Inbox, and the owner's hover cards work in every session. #2568
      • @plannotator/ui 0.60.0 can keep the blank lines a person types in the chat transcript. #2561

      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

      • DSH native support, part 2: plannotator tool and /plannotator-* commands by @backnotprop in #2556
      • Inbox: reply recipient pill under the box by @backnotprop in #2557
      • feat(ui): ChatTranscript keepUserBlankLines; publish prep core 0.25.18, ui 0.60.0 by @backnotprop in #2561
      • feat(inbox): Inbox replies reach Claude in T3 Code threads as T3 turns by @backnotprop in #2563
      • fix(inbox): a tailnet guest cannot write to a linked machine through the forward by @backnotprop in #2564
      • fix(tailnet): same owner rule for Ask this session by @backnotprop in #2568
      • fix(ui): Open in menu check mark renders filled by @backnotprop in #2570
      • feat(inbox): reveal the Board to returning users by @backnotprop in #2569
      • feat(cli): --title names the tab for annotate, annotate-last and review by @BenNewman100 in #2537
      • feat: PLANNOTATOR_TAILSCALE / config "tailscale" default for --tailscale by @disintegrator in #2533
      • Inbox thread steps 1/5: store and wire by @backnotprop in #2565
      • feat(inbox): thread steps for agents (2/5), behind the switch by @backnotprop in #2567
      • feat(inbox): the checklist in the thread's foot (thread steps, part 3) by @backnotprop in #2571
      • feat(inbox): the checklist on the Board and Tidy's step rule (thread steps, parts 4 and 5) by @backnotprop in #2572
      • docs(agents): never compromise UX by @backnotprop in #2578
      • fix(inbox): skill list always fully visible (phone keyboard, opens above) by @backnotprop in #2576
      • fix(inbox): wake a Codex thread that sends with plannotator inbox call by @backnotprop in #2577
      • fix(inbox): your own snooze moves the row at once by @backnotprop in #2574
      • feat(inbox): full view gathers into one corner control by @backnotprop in #2575
      • feat(inbox): Checklist reveal for returning users by @backnotprop in #2583

      New Contributors

      Contributors

      Community

      • @talf301 reported that Inbox replies did not wake a Codex thread that sent with plannotator inbox call, with the cause and a suggested fix, in #2573.

      Full Changelog : v0.28.48...v0.28.49

    7. 🔗 backnotprop/plannotator v0.28.50 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      v0.28.49 | A checklist for each thread, a pill that shows who gets your reply, a calmer full screen, Inbox replies in T3 Code, --title for review and annotate
      v0.28.48 | Reply attachments that follow the draft, links to any web page on Board cards, instant theme switches, a daily anonymous ping, a faster Inbox
      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

      What's New in v0.28.50

      TL;DR

      • Changed: The Inbox opens faster and uses less memory
      • New: Session names across the Inbox, initiatives on the Board
      • New: Earlier comments on a file, global comments on Guided Reviews
      • Changed: Feature dialogs ask before turning anything on
      • Fixed: Annotate shows config files as code; HTML prints in full

      The Inbox opens faster, uses less memory and no longer downloads the whole thread list on every agent message. This release also brings session names across the Inbox, initiatives on the Board, earlier comments on a file, global comments on Guided Reviews, and feature dialogs that ask before turning anything on. 37 PRs, 4 from outside contributors, with a first-time contributor.

      Plannotator Inbox

      Faster to open, lighter while it runs

      The Inbox used to load all of its code when it opened: 21.8 MB of scripts, including the guided review reader, diagrams, math and every language's highlighting. It now starts with one script of about 4.5 MB and fetches the main parts when the window goes idle. Diagrams, math and language highlighting load the first time you need them. Every agent message also used to make the window download the whole thread list again, along with your drafts and Tidy's plan. Now the server sends only the rows that changed, your drafts are read when they can have changed, and Tidy's plan when you reach for it.

      These numbers come from headless Chromium on a Mac, with a large generated store (13,800 messages, 220 open threads in the busiest project). Yours will differ.

      | Before | After
      ---|---|---
      Time until the list is on screen | 661 ms | 283 ms
      Tab memory after load | 223 MB | 134 MB
      JavaScript memory after load | 50.4 MB | 19.1 MB
      Network use over 60 agent messages | 20.12 MB | 0.93 MB
      Idle CPU of the tab | 2.2 to 2.5% | 1.0 to 1.2%

      An empty Inbox gains too: the list shows in 238 ms instead of 627 ms, and the tab takes 90 MB instead of 175 MB. On a larger test store (30,000 messages), with a thread open, JavaScript memory now grows about 7 MB over 270 agent messages instead of about 25 MB, and a new check in CI fails if it grows past 14 MB. The idle CPU drop comes from the sidebar's mascot, whose animation no longer makes the browser recalculate styles on every frame.

      Threads and guided reviews open about as quickly as before, and when a thread opens, its code and math are drawn on the first paint, with no flash of plain text. The first Mermaid diagram you open takes a little longer (about 265 ms instead of 212 ms) because its code now loads then. Loading on first use adds one new way to fail: a tab left open across an Inbox update can ask for a file that has gone. When that happens it says "This page was updated. Reload to see this" where that part would show, and the rest of the window keeps working.

      Reported by @navin-moorthy, who saw 1.6 GB on a large store, in #2593. #2604, #2605, #2607, #2613, #2616

      In case you missed them: Mark unread and Archive

      Hover a read thread for Mark unread: it goes back to New, in bold, until you next open it, and nothing is sent to the agent. An archived thread comes back on its own when an agent replies in it.

      Feature dialogs ask first

      Behavior change: the dialogs that introduce the Board and the Checklist no longer turn anything on. Each one offers Turn it on and Not now. Not now, Escape or a click outside changes nothing, and you can still turn the feature on later in Settings → Capabilities. If 0.28.49 turned one on for you, it stays on until you turn it off. #2598

      Session names across the Inbox

      A session's name now shows in the @ picker, in the tooltip on a thread row's agent marks, in Send to another session, and as the author of its messages. Rename a session and its messages follow. Claude Code's names now also come from its transcript, so a bare /rename, --name and a rename from a phone all count. Asked for by @zane668 in #2450. #2591

      Initiatives on the Board

      Initiatives group Board cards. The Board's new Filter menu holds initiatives and projects in one place, and you set a card's initiative from its right- click menu or from the opened card. Deleting an initiative takes one click, with Undo, and its cards stay.

      Type # in the reply box, New message or New card to pick an initiative. A sent tag links to the Board filtered to that initiative, and hovering it, or tapping it once on a phone, previews its cards and threads. Your message also puts the thread's card in that initiative.

      Agents can put a card in an initiative too, through the card tool or plannotator card create &lt;title&gt; --initiative <name>, and delete one when its work is done. Turn the Board on in Settings → Capabilities. #2619, #2630, #2633

      Earlier comments on a file

      When a file comes back in a new version, the comments you already sent on it stay in the comments column, in a dimmed, read-only "Earlier" list under the current ones. On a computer, the comments button counts them. The list starts folded when you have comments of your own on that file and open when you have none. The side-by-side comments column also scrolls now, so a long list is no longer cut off there, in guided reviews included. #2634

      Smaller changes

      • On an iPhone, Reply no longer hides when you tap an option, and the page no longer stays clipped after a rotation. #2628
      • A reply's delivery line now reads "Read by Claude Code, 6:25 PM" when another kind of agent read it, instead of "Delivered to" the agent it was for. #2638
      • A reply from the floating box on an image, film or HTML page now tells the agent which file was on screen. You still see only what you wrote. #2645
      • An agent can snooze a thread when you ask it to, or end the snooze, on this computer or a linked one. #2648
      • With an HTML file in full screen and the comments drawer open, the reply box no longer runs over the drawer's foot. On a phone, "Write the reply" now takes you to the thread's reply box with your words kept. #2657
      • Pressing Done on an action item no longer pulls you away from a note you've gone to. #2668
      • plannotator inbox --help now tells agents they can send a video in attachments. #2649
      • The Mark read tooltips now say "Mark read / quiet", and manual steps say "yourself" instead of "by hand" ("Connect yourself"). #2651, #2614

      Plannotator

      Global comments on Guided Reviews

      Guided Reviews have a Global comment button, in the Inbox and in the review app, for a remark on the whole review rather than a line or a file. Global comments are listed at the top and go first in what your agent receives, under ## Global comments. The review app's "+ General comment" is now "+ Global comment", and its export's ## General section is now ## Global comments, ahead of the files. If adding one fails while the review is busy, your words are kept. #2584, #2622

      Open a guide you wrote elsewhere

      plannotator guide import saves a guide written outside a review, from --guide with --patch, or from --snapshot. The next plannotator review of that repository lists it under Guides, and guide export --id and guide share --id work on it. Built on the prototype by @UberMouse, closing #2589. #2603

      Annotate shows config and data files as they are

      .yaml, .json, .toml, .ini, .csv, .log, .xml and similar files used to go through the Markdown renderer, so a # comment became a heading. Each now shows as its own text in one highlighted code block, and you can select and comment as before. .cfg and .conf stay plain monospace, because the name does not say which syntax is inside, and a file over 128 KB shows without highlighting. By @BenNewman100, closing #2586. #2587

      Print HTML explainers in full

      Print / Save as PDF now prints the HTML document itself, so nothing is cut off, and sibling sections start on new pages with headings kept with their content. The browser's own print menu no longer clips either, but section page breaks need the app's Print action. By @utpalsinghdev, closing #2317. #2580

      Pi: reviews stay open and feedback reaches the right session

      A gated annotation review opened by Pi now stays open when its tab closes or loses its connection. Feedback goes first to the session that opened the review, so an Oh My Pi task subagent no longer receives feedback meant for its parent. By @utpalsinghdev, closing #2553 and #2554. #2581

      Smaller changes

      • Images attached to private GitHub PR descriptions and comments now load in plannotator review, and GitHub credentials stay on the server. By @utpalsinghdev, closing #2328. #2579
      • In a guided review in the Inbox, each file's box now fits its diff, so a 5-line file no longer sits in a tall empty box. #2632
      • Comment boxes keep your words when they close, and bring them back when you reopen the same target: the global comment on an HTML page, a line comment in a code file view, and a comment on an image region. #2611
      • Selecting text again over a comment nested inside another comment now paints correctly instead of failing with no toolbar. #2599
      • The README and the repo's remote guide now say SSH turns remote mode on by itself, WSL2 does not need it, and a published Docker port needs the variable. A VS Code devcontainer needs it only if the browser doesn't open by itself. They also say remote mode listens on every interface with no login, even over an SSH tunnel. #2642, #2646

      Install / Update

      macOS / Linux:

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

      Windows:

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

      Claude Code Plugin: The install script above also updates the plugin when claude is on your PATH. Otherwise, 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

      New Contributors

      Contributors

      • @utpalsinghdev fixed printing of HTML explainers in #2580, private GitHub images in #2579, and Pi's gated reviews and feedback routing in #2581.
      • @BenNewman100 reported that config files rendered as Markdown in #2586 and fixed it in #2587.
      • @UberMouse proposed plannotator guide import in #2589 and wrote the prototype that #2603 shipped, with their commit kept.

      Community

      • @navin-moorthy reported the Inbox's memory use on a large store in #2593, and answered follow-up questions about what fills it.
      • @zane668 asked for session names in #2450 and followed up with the places that still showed only the agent. They also reported a blank page after commenting on an attachment in #2594. Looking into it turned up the selection bug fixed in #2599.
      • @instant-agent99 reported both Pi issues, #2553 and #2554.
      • @dougcooper asked for printable explainers in #2317.
      • @mauricedesaxe reported that images in private-repo PR descriptions did not load in #2328.

      Full Changelog : v0.28.49...v0.28.50

    8. 🔗 backnotprop/plannotator v0.28.51 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      v0.28.50 | A faster, lighter Inbox, session names across the Inbox, initiatives on the Board, earlier comments on a file, global comments on Guided Reviews
      v0.28.49 | A checklist for each thread, a pill that shows who gets your reply, a calmer full screen, Inbox replies in T3 Code, --title for review and annotate
      v0.28.48 | Reply attachments that follow the draft, links to any web page on Board cards, instant theme switches, a daily anonymous ping, a faster Inbox
      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

      What's New in v0.28.51

      TL;DR

      • Changed: Pins are now stars
      • New: Rows say "Session ended" when an agent's session is gone
      • New: A "Back from snooze" line, and Ask about a past decision
      • Changed: Feedback also sends the names of the agents you use
      • Off by default: Starting agents, code review in the Inbox, Shape boards

      Starred threads, a note when an agent's session has ended, "Back from snooze", an Ask box in Settings → Decision data, and expand arrows in guided reviews. 25 PRs, all from @backnotprop.

      Plannotator Inbox

      Starred threads

      Pins are now stars. A filled star replaces the pin, and the menus say Star thread and Unstar thread. Click a row's star (tap it on a phone) to unstar the thread. This doesn't open the thread or mark it read, and the toast offers Undo, or press Z. The second click of a double click does nothing, so it can't open the thread you just unstarred. You still star a thread from its right-click menu or its ⋯ menu, and your existing pins show as stars.

      On a touch screen the star's target is 45 px wide. A tap near the end of a row's preview may unstar the thread instead of opening it, and Undo covers that. #2685

      See when an agent's session has ended

      Before, nothing told you that the session behind a thread had ended, and replies to it just waited. Now the row says Session ended. The thread's note says what to do, with Send to another session and Archive beside Reply. A reply already saved for that session says so: "Saved for Pi. That session has ended; it gets this only if it's resumed."

      Send to another session moves the saved reply, and any earlier ones waiting with it, to a live session. That session then takes over the thread, so your next Send goes there. The Inbox checks that the session really ended before it moves anything. Agents that connect only through MCP don't report when they end, so their rows show nothing. #2637

      Back from snooze

      When a snooze runs out, the open thread says "Back from snooze · 8:00 AM". If there is news, the line sits on the divider above the first new message. If nothing is new, it sits above the last message. The thread opens at that line, and the line stays until you leave the thread or snooze it again. It doesn't show after an Unsnooze or a reply. Also, an archived thread no longer says "Snoozed until …" after that time has passed. #2675

      Ask about a past decision

      Settings → Decision data has an Ask box. Type a question about something you decided earlier and press Ask. The question goes to a running agent as a new message, with instructions to search the threads your Inbox has stored, in every project. The agent answers with what was asked, the choices, what you chose and when, your own words and a link to the thread. If the answer isn't stored, the agent is told to say so and not to guess. The answer comes back as an ordinary thread, and the Inbox opens it.

      If several sessions are running, pick one from the list. If none is running, the box says "No agent is running" and offers Copy. The Inbox stores and shows only your words, not the instructions. #2681

      Show more of a file in a guided review

      A guided review in a thread now has the "N unmodified lines" rows and arrows from Plannotator's code review, so you can open the lines around a change, up to the whole file. Each file's box is as tall as its content, with no height limit, and the page scrolls. Nothing is read until you press an arrow, and the file comes from your own repository, not from GitHub. If your repository doesn't have that version of the file, the arrows go away on the first press. You can comment on an opened line, and your agent receives the comment marked "(not in the diff)" with the code quoted.

      A large file no longer freezes the page when it appears, because it is no longer read whole and highlighted on the page's main thread. In headless Chromium, with other work running on the machine, a 5,000-line changed file showed its first row in 422 ms instead of 6,826 ms, and the longest freeze went from 5,080 ms to 61 ms. #2635

      "These might help" in the Feedback dialog

      As you type in the Feedback box, the dialog lists related links under "These might help": Plannotator features with a one-line description, open issues, pull requests and release note headings. It shows five at most, or three on a phone. The search runs in the window, so nothing you type reaches a server before you send. If nothing is similar, the form looks as before. Words you typed but didn't send come back when you reopen the dialog, until the window closes. #2641

      Feedback sends the names of the agents you use

      Privacy change: feedback you send from the Inbox's Feedback dialog now also includes the names of the agents you use with the Inbox, for example "Claude Code, Codex". Only the names are sent. No session ids, paths, thread titles, counts or text go with them. The Inbox builds the list from the agent messages it has stored and uses Plannotator's own name for each agent. It never sends an agent it doesn't know or a name an agent gave itself. The list holds at most 8 names, most recently used first, and the page can't add names of its own.

      The dialog's "what is sent" line now says so: "Sends your message (and the category and email, if you add them), Plannotator {version}, the name of your OS and the names of the agents you use. Nothing from your threads or files." plannotator feedback on the command line is unchanged and sends no names. #2712

      Smaller changes

      • On a phone, the floating box over a file in full screen keeps its foot on one row. The open-question count, the comment pill and "Open in thread" get shorter, in that order, before anything wraps. Its buttons are now 44 px targets. If dictation is still being transcribed when the box closes, the words now land in that thread's reply instead of being lost. #2636
      • While dictation shows, keys you type in the reply box, New message or full screen's card are no longer lost, and undo works under the highlight on new words. #2673
      • When an agent recommends a choice by its leading letter or number, such as Recommended: A for A · Yes, the Inbox now marks that choice as recommended instead of drawing an extra option. #2724
      • The Drafts page header now just says Drafts. #2670
      • Attachments now also refuse the NTFS spellings of a .env file, such as .env::$DATA. #2665

      Not yet on

      This release also carries work on starting agents from the Inbox, code review in the Inbox and Shape boards. All three stay off by default, and their switches stay hidden until a later release. #2451, #2678, #2683, #2640, #2661, #2665, #2679, #2660, #2710, #2715

      Plannotator

      Long command output arrives whole

      When their output went to a pipe or a socket, plannotator card list (text and --json), plannotator inbox projects --json and plannotator guide export --out - could lose the end of their output and still exit 0. An agent reading a long card list could be missing cards without knowing it. These commands now exit only after all of their output is written, and the text is the same. One difference: if the program reading the output stops reading but keeps the pipe open, the command now waits until it reads or closes, as cat does. #2653

      Smaller changes

      • Internal: test runs no longer read the real home folder or skill folders, and a slow CI setup step now has a time limit and retries. Nothing changes for users. #2680, #2686, #2687

      Install / Update

      macOS / Linux:

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

      Windows:

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

      Claude Code Plugin: The install script above also updates the plugin when claude is on your PATH. Otherwise, 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

      • feat(inbox): These might help, under the Feedback box by @backnotprop in #2641
      • Shape: the whiteboard, and What to know replaces Requirements (off by default) by @backnotprop in #2660
      • Inbox: Trust folder button for Claude Code launches (off by default) by @backnotprop in #2451
      • Wait for the reader before exiting: card, inbox projects, guide export, shape kit, help by @backnotprop in #2653
      • fix(inbox): the Drafts header says only Drafts by @backnotprop in #2670
      • Keep the Inbox's floating box in one tidy row on a phone by @backnotprop in #2636
      • Inbox: Open in for any file a reference names (off by default) by @backnotprop in #2665
      • Inbox Reviews: rename and route (#reviews, #pulls alias, &new, off line) (off by default) by @backnotprop in #2661
      • Inbox voice: keep keys typed while dictation shows, and undo under its highlight by @backnotprop in #2673
      • Keep test runs out of the real skill folders by @backnotprop in #2680
      • ci(inbox-e2e): limit and retry the browsers' system libraries step by @backnotprop in #2687
      • fix(inbox): keep a PR review's unsent comments and Viewed until a new commit (off by default) by @backnotprop in #2640
      • feat(inbox): the guided review's rail moves into its top bar (off by default) by @backnotprop in #2679
      • fix(inbox): say why a folder whose trust would cover home can't be trusted (off by default) by @backnotprop in #2683
      • Inbox: say "Back from snooze" in the open thread by @backnotprop in #2675
      • Inbox: say when a thread's session has ended, and let the reply go elsewhere by @backnotprop in #2637
      • Tests: give every Inbox a test starts a scratch HOME by @backnotprop in #2686
      • Inbox launch: an answer on the card no longer flashes the Terminal line (off by default) by @backnotprop in #2678
      • Feedback from the Inbox also sends the names of the agents you use by @backnotprop in #2712
      • Ask from Settings -> Decision data by @backnotprop in #2681
      • Shape: icons, logos and drawn things by name, and the whiteboard words (off by default) by @backnotprop in #2715
      • Expand arrows on the Inbox's PR page and guided reviews by @backnotprop in #2635
      • Name a question choice by its leading letter before a middle dot by @backnotprop in #2724
      • feat(inbox): threads are starred, and a click on the star unstars by @backnotprop in #2685
      • Shape: a crosshair for comments, lazy drags, and Add to reply (off by default) by @backnotprop in #2710

      Community

      • @UberMouse asked for taller code blocks in guided reviews in #2643. #2635 partly answers it: in the Inbox's guided reviews, each file is now as tall as its content. The issue stays open for the rest.

      Full Changelog : v0.28.50...v0.28.51

    9. 🔗 backnotprop/plannotator v0.28.52 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      v0.28.51 | Starred threads, a note when an agent's session has ended, "Back from snooze", Ask about a past decision, expand arrows in guided reviews
      v0.28.50 | A faster, lighter Inbox, session names across the Inbox, initiatives on the Board, earlier comments on a file, global comments on Guided Reviews
      v0.28.49 | A checklist for each thread, a pill that shows who gets your reply, a calmer full screen, Inbox replies in T3 Code, --title for review and annotate
      v0.28.48 | Reply attachments that follow the draft, links to any web page on Board cards, instant theme switches, a daily anonymous ping, a faster Inbox
      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

      What's New in v0.28.52

      TL;DR

      • New: Start Claude Code or Pi from New message, on by default
      • New: A new reply box, Ask AI in every thread, decision insights
      • Changed: Plannotator reloads itself after an update
      • Changed: The agent note is added without asking
      • Removed: PLANNOTATOR_INBOX_ASK_AI: Ask AI is always on

      You can now start Claude Code and Pi from the Inbox's New message, on this computer or a linked one, and it is on by default. The Inbox also has a new reply box, a checklist in the thread's bottom bar, Ask AI for everyone, new keyboard keys, Insights in Settings → Decision data, and an agent note it writes by itself. Claude Code and Pi now reload Plannotator by themselves after an update. 100 PRs: 96 from @backnotprop and 4 from three community contributors, two of them first-timers.

      Plannotator Inbox

      Start agents from the Inbox, on by default

      New message can now start an agent for you. In To, pick New Claude Code session or New Pi session , choose a project or New scratch folder , write, and press Send. The agent starts in the background in that folder, with your own setup, and its replies land in the thread like any other agent's. A quiet line under the latest message shows what it is doing ("Claude Code is working · 3 min"), with Stop. A permission prompt from the session shows up in the thread as a card you can answer, so you don't have to go to a terminal. Your reply continues the session, and Delete ends it. A folder Claude Code doesn't trust yet offers Trust folder and Try again on the run line.

      Starting agents is now on by default on macOS and Linux. To turn it off, use the new first row in Settings → Agents , "Start agents from New message". When it is off, New message only messages sessions that are already running. Claude Code needs version 2.1.314 or newer. Pi needs pi 0.79.1 or newer on your PATH, with Plannotator's Pi extension in Pi's settings. Pi has no background host, so a Pi session started this way runs only while the Inbox runs. After an Inbox restart, the line says so, and your next reply continues the same session with the whole conversation. Starting agents is not offered on Windows. #2891, #2412

      Start an agent on a linked machine

      If you have linked the Inboxes on two computers, New message can start an agent on the other one. The folder menu groups projects by machine, with the machine you last used first. To then reads "in infra · Mac mini", and the agent starts there with that machine's Claude Code, folder and trust. Each machine group ends with Another folder on Mac mini… , which opens a folder browser under that machine's home folder. It lists one level at a time and never shows hidden folders. The folder you start in becomes a project on that machine.

      If the agent can't start there, the menu says why, in that machine's name, for example "Claude Code isn't signed in on Mini. Run claude on Mini once to sign in, then try again." When there is a fix, the line has a command to copy. If the machine is asleep, Send reads "Start when Mac mini is back" and the message waits; a toast offers Cancel, which puts your words back in Drafts. Stop, Try again, Trust folder and Delete reach the other machine. A permission prompt that only Claude Code's own dialog can approve says so and offers Deny. Only a press in the Inbox window can start an agent on another machine. An agent's own call is refused. Each machine's Settings → Agents switch decides for that machine. Files can't go with a new session on another machine yet, and compose says so before you send. #2740, #2742, #2744, #2748, #2751, #2754

      The agent note writes itself

      The Inbox no longer asks before it adds its short note to an agent's instructions file. For Claude Code, Codex, Gemini CLI, Pi and OpenCode, it writes the note when the Inbox starts and after each connect run, once per agent. OpenCode gets it only when ~/.config/opencode/AGENTS.md already exists. In place of the dialog, one quiet line above the list says what happened, for example "Added the Inbox note to Claude Code's instructions." Hover an agent's name to see the file. Got it hides the line.

      Earlier answers still count. If you chose Not now or Don't add a note before, no note is written. PLANNOTATOR_INBOX_NOTES=0 still turns notes off, and turning a note off in Settings → Agents keeps it off. A write that fails is tried again next time. For Codex, the note goes to AGENTS.override.md only when that file has text in it, and otherwise to AGENTS.md. For Gemini CLI, it goes above the ## Gemini Added Memories section. Qwen Code and Cursor keep the dialog. The note's text is unchanged. #2903

      A new reply box

      The open reply box is now one card, with your words first and one row of controls inside it. On a computer, the row has Send, the paperclip, Skills (it types /) and the mic at the left, then what goes with the reply and who gets it, then the bin at the right. On a phone, the paperclip and Skills sit at the left and the mic and Send at the right, all 44 px targets. Discard there is on the "Draft · Saved" line above the box. A chevron at the top right closes the box and keeps the draft, as Esc does, so Cancel is gone.

      The box stops growing at about half the window and scrolls inside, so Send is always in view. From 7 files, the row says "N files". A failed Send shows one plain line, with the details behind Details. While you record, the status covers the middle of the row and nothing else moves.

      The closed reply bar is calmer too. On a phone it is three buttons: Send, ✎ Draft N and ? N open. The questions button counts only questions you haven't answered, and an answer in your draft counts under Draft. Skip moved into the questions list, as "N stay open when you send · Skip them". #2824, #2749

      The checklist in the thread's bottom bar

      A thread's checklist button sits in the bottom bar next to Reply and now looks like Reply, in your theme's colours. It shows the current step's mark and the count, such as "1/4": an amber pause while a step waits on you, a spinner while a step is being worked on, and otherwise a pie. The spinner turns only while the session works. When the session ends it goes grey, and the button says "· as of 2:40 PM". With two sessions, the button shows the list that waits on you, or the newest, with "+1". The list opens as before, with new marks for each step.

      Agents also got clearer words about the checklist: it is for multi-step work you have agreed on, with a few high-level steps, and never the agent's own to- do list. #2847, #2839

      Ask AI for everyone

      Ask AI now shows in every Inbox thread whose agent can answer. You ask about a thread, and the agent that owns it answers in a floating window, outside the thread. You no longer need PLANNOTATOR_INBOX_ASK_AI, which now does nothing. Ask stays off in the tour, for tailnet guests, and on a linked machine's threads. #2878

      "Stopped" for a reply a stopped session holds

      When you stop a Claude Code session (Esc, or a remote interrupt), Claude Code refuses the plugin's prompts until you type in that session again. Before, the Inbox could mark a reply "Delivered to Claude Code" even though no turn started. Now the reply waits, and its line reads "Stopped: goes in when you type in that session". The row's tooltip and the decisions strip say the same. After you type in that session, the reply goes in and the line reads "Delivered to Claude Code". Review and plan decisions are no longer marked delivered in this case either.

      The Claude Code mod also keeps polling the Inbox when a fork, side session or subagent ends, so an idle session's replies no longer wait until you type. #2833, #2780, #2787

      New keyboard keys

      All of these appear in the ? map and do nothing while you type in a field.

      • Shift+O opens the thread's Artifacts grid, and pressing it again goes back. In the grid, the arrow keys, Home and End move between tiles.
      • Shift+E archives the thread, and Z undoes it.
      • H opens the Snooze times. It never snoozes by itself.
      • C opens New message from any page.
      • G D goes to Drafts.
      • On the Board, the arrow keys, Home and End move between cards and lanes.
      • Shift+F10 or the context-menu key on a message head opens that message's ⋯ menu.
      • ⌘⇧A / Ctrl+Shift+A switches Annotate and Interact from anywhere in an open HTML file.
      • A "Skip to the list" link is the first Tab stop on the Inbox page.

      Letter keys now also work on Cyrillic, Greek and Hebrew keyboard layouts. All file keys are in one Files group in the ? map. Two fixes from the same keyboard review: Escape in a "Can't do it" reason box returns focus to the button, and the New message session picker now works with the arrow keys, Home, End and type-to-find. #2843, #2841

      More ways to set up list rows

      Settings → Rows (⋮ → Customize rows…) has new options. They are all off by default, so your list looks the same until you turn one on.

      • Time position: Under the preview puts the time on its own line under the preview, so the preview keeps its full width.
      • Dividers draws a thin line between rows.
      • Status mark shows one small mark in place of counts. A done row shows a tick.
      • Bold names makes every thread name bold, read or not.
      • Letter marks gives threads, projects or both a small mark made from the first and last letter of the name, as Inline , Avatar or Dot. Logo from the repo and GitHub pictures can show a project's logo or owner picture in place of the letters. The Detailed preset now turns on letter marks.

      Smaller thread names are now on for anyone who hasn't chosen a look. A look you saved before keeps its name size. #2872, #2867, #2729

      Simple list view

      The ⋮ menu at the top of the list has a new View group: Smart groups (the default) and Simple list. Simple list is one list, newest first, with the same rows and badges and no group headers. Your browser remembers the choice. Once per browser, on a list with 5 or more threads, the Inbox asks which you prefer.

      With no thread open, actions such as Mark read, Archive and Send now update their row in place, and new messages keep waiting behind "N new · Show" so the list doesn't jump. Every group in the grouped list now opens and closes with a click on its header, and ↑ ↓ stop on every header. #2716, #2752

      Long threads open 20 at a time

      Before, opening a long thread's "N earlier messages" fold drew every hidden message and moved you up to the oldest one. The fold now reads "↑ Show 20 earlier · N hidden", with a quiet "Show all". Each press brings in the 20 messages just above, and the newest messages stay where they are on screen. Focus goes to the nearest new message. #2818

      Closing a file keeps your comment as a draft

      Closing a file while you write a comment no longer asks whether to save, discard or keep writing. Every way of closing a file (×, Escape, ⌘⇧X, the phone's back gesture, the browser's Back) closes it on the first press. Your words, and what they are on, are kept as that file's draft and are back in the comment box when you open the file again. Moving to another file or another thread keeps them too. Discard is still on the comment itself. #2822

      Insights in Settings → Decision data

      Settings → Decision data now shows what your decisions add up to: up to three trends (the last 30 days against the 30 before), Decisions by day, Who asks, and a CSV download. A few short lines show only when there is enough data behind them. The counting runs only while you have this section open. When you delete a thread or project, the Inbox keeps one line per question with none of its words, so the totals don't change. uninstall --purge removes that file. #2682

      Clearer errors for unreadable agent tool calls

      A long-running agent once failed to send to the Inbox several times in a row. Its calls arrived as JSON Claude Code could not parse, often a bare "supersedes": msg_…/q-… with no quotes, and the tool answered "action must be one of …", so the agent retried the same call. Now, when the only problem is an unquoted Inbox id or action name, the call runs and the result tells the agent what was fixed and to quote every string. Otherwise the error names the spot, such as "this call's JSON couldn't be read at character 37 … this value needs double quotes". A call the host cut short is never fixed. The error says how long it was and suggests a shorter body with the rest attached as a file. This applies in Claude Code, Pi and OpenCode.

      Questions are read more forgivingly too. A short label such as id: sd- approach before the question no longer becomes the question: it shows as a small grey line under it. A question with no choices, or with all its pictures in the text above the choices, gets advice in the send result. The message still goes out as written. #2888, #2727

      Cline in New message

      A new @plannotator/cline plugin lets Cline sessions show up in New message, with their project, like Claude Code, Pi and OpenCode sessions. Install it with cline plugin install npm:@plannotator/cline, then turn on its tool in the Inbox. Replies and new messages start a turn in an idle Cline session, and a prompt that Cline doesn't take goes back to the Inbox and is tried again. #2795

      Search

      Once you type in search, a Best match | Newest switch shows at the right end of the filter chips, and your browser remembers the choice. Result rows are smaller. The words that matched are now highlighted in every result, including the thread name, the project and the agent's name, and these show in full instead of being cut off with "…". #2731, #2733

      Guided reviews open in the full window

      A guided review an agent sends now opens in the full window, with the agent's intent as the heading and the sender in the header ("from Claude Code in , sent 3:41 PM"). Your comments sit behind a Comments button with their count. When the agent isn't waiting for a verdict, Write the reply takes you back to the thread with the reply box open, and your comments go with your next Send, as before.

      Other changes to guided reviews:

      • Every file on screen now draws, at any window size. Before, a review with many small files could leave some blank. Far jumps land at once on their file.
      • On a phone, Comments takes the whole screen.
      • Each file's name sits above its code box and sticks to the top while you scroll.
      • The Split / Unified button, Collapse all and the diff display gear sit before Close. Your diff display choices are shared with code review.
      • The comments column is called Comments everywhere in the Inbox, no longer Annotations.

      #2737, #2684, #2702, #2769, #2730, #2863

      Attached HTML pages

      An attached HTML page can now show pictures from outside its folder, anywhere on this computer (../shots/a.png, /Users/me/a.png, file://…). Only image files are served, never from a hidden folder or a dotenv name, and each gets its own unguessable link. Pictures from the web (https://…) load too, straight from their site. An SVG opened by itself runs no script.

      A self-contained prototype that writes its own address (history.replaceState) or reads localStorage while it starts no longer opens as a blank page. #2722, #2895

      Add a file already in the Inbox to your reply

      Every attachment (a tile, a big preview, a picture in a message, an Artifacts card, the file pane and full screen's toolbar) has a paperclip-plus button on hover or focus. One click adds that file to the reply you are writing, without uploading it again. A second click takes it out. On a phone, the button is in the viewer's toolbar. The agent gets its own read-only copy, so deleting the original changes nothing. #2655

      Smaller changes

      • In full screen on a computer, the comments panel floats over the right side of the page instead of narrowing it, and it hides and comes back with the other floating tools. #2709
      • A question's picture choices now fit the card: two wide screenshots side by side, phone screenshots in narrow columns, and no jump when pictures load. #2736
      • Delete is back in the toolbar when you select words in an agent's message. #2781
      • A button beside the Projects heading sorts projects A to Z or by most recent. Your order stays the same until you press it. #2692
      • Board cards name their project when the Board spans more than one project. #2708 by @uvw
      • Settings → Accounts is quieter: one block per machine, each login with one bar and its percentage. #2739
      • The Inbox's one-time dialogs now follow one schedule: at most one a day, never on two page loads in a row, never while a question waits or you are typing, and each at a moment that fits it. #2726
      • A reply's message to the agent now says how many messages, open questions and action items the thread holds, and which message you answered. #2676
      • Re-ask comes back once the session writes again after answering a Re-ask note. #2711
      • A reply stuck on a session whose delivery was cut off can now move to another session with Send to another session. It is never delivered twice. #2717, #2757
      • A transcription failure the page doesn't know now keeps the clip with Retry, instead of crashing the reply box. #2819
      • Each agent session's plannotator inbox mcp process no longer reads the whole Inbox page into memory, which saves about 24 MB per process. #2689
      • The Inbox server stays responsive when the computer is busy: repeated list reads reuse the last answer, and slow checks no longer block other requests. #2789
      • Layout fixes: a phone row's time stays on one line, the sidebar's sections are evenly spaced, the selected project's outline is no longer clipped, and the panes no longer end up 1 px off after Escape. #2700, #2696, #2728, #2697
      • GET /api/inbox/health now reports a window-controls hook, so a desktop app that wraps the Inbox can place its window buttons without depending on Inbox class names. #2691

      Plannotator

      Plannotator reloads itself after an update

      Claude Code: after Plannotator updates, an open Claude Code session reloads the Plannotator plugin by itself with /reload-plugins plannotator. Before, you typed /reload-plugins when the Inbox showed its notice. It needs a running Inbox, and it waits until the main turn is idle, no prompt is being typed or sent, and Plannotator has no work in flight. It does not wait for background agents, which keep running. It runs once per version, and one /reload-plugins plannotator line stays in the chat. If the reload doesn't take, the Inbox's notice stays as before.

      Pi (0.84.2 or newer): after pi update or the install script, each open Pi session reloads itself once nothing can be lost: no run, no queued message, no dialog, no open Plannotator review, and nothing typed for 15 seconds. Pi then shows "Plannotator updated to X. Pi reloaded while idle." Set PLANNOTATOR_AUTO_RELOAD=0 to keep the old "Type /reload" note. Oh My Pi only gets the note.

      OpenCode 2: when its service is running, the install script updates the running plugin with opencode2 plugin update, and nothing restarts. #2873, #2881, #2356

      The annotation toolbar on a phone

      On a phone, the selection toolbar (Comment, 👍, ×, Copy, Delete) used to sit above the selection, where iOS Safari draws its own menu over it, and a selection near an edge pushed half of it off the screen. Now it sits below the whole selection, clear of the selection handles, and flips above only when there is no room. It stays inside the screen, with the safe areas respected, at 390 and 320 px wide. Its buttons are 44 px with larger icons. This applies to plan review, annotate, code review and the Inbox. Nothing changes on a computer. #2879

      Turn off plan review in Claude Code

      A new planReview setting turns off Plannotator's plan review in Claude Code and keeps the rest of Plannotator on. Set { "planReview": false } in ~/.plannotator/config.json, or PLANNOTATOR_PLAN_REVIEW=0. Claude Code then shows its own plan approval dialog, which works over SSH. Plan review in Pi, OpenCode and other agents is not affected. #2654 by @bendrucker, closing #2299

      Code review

      • The file list stays put. In the All changes list, opening a file no longer moves the headers above it, so the next click lands on the file under the pointer. #2817, closing #2713 reported by @barreiroleo
      • One Split / Unified button. The tab strip has one Split / Unified button, Collapse all, and the diff display gear. Diff display choices are now saved in config.json and shared with the Inbox. #2730
      • A normal scrollbar for wide diffs. The bar under each file's name is gone. Each file now has the diff's own horizontal scrollbar at the bottom, and while a wide file's end is below the screen, a bar is pinned to the bottom of the pane, as on GitHub. #2763
      • On your own pull request, the greyed Approve and its menu arrow now look like one control. #2674

      Smaller changes

      • Annotate shows the right repository. plannotator annotate now takes the repository and branch from the file, folder or bundle you annotate, not from the folder the command runs in. #2688 by @dajiaohuang, closing #2290 reported by @BenNewman100
      • Code inside other Markdown renders as code. Code in callouts, in link labels and in double-backtick spans (git log --format=`%h`) now renders as code instead of showing its backticks. #2719 by @uvw, closing #2718
      • Quick labels keep their tip. A quick label's instruction to the agent was lost in share links, Ask, Inbox message comments and the feedback archive. It now goes everywhere the label goes. The 👍 label is called "Looks good" in the quick-label list too. #2811, #2869, from #2626 by @BenNewman100
      • The installer retries a dropped download. The binary and checksum downloads now retry on a dropped connection, with a time limit, so one HTTP/2 reset no longer fails plannotator update and a slow link no longer hangs it. #2812, from #2788 reported by @zane668
      • Claude Code's skip-rm-prompts setting works again. With Plannotator installed, CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS stopped working in bypass mode. Plannotator now allows those removal prompts itself, but only where Claude Code would have skipped them. #2741
      • A one-time ask to star Plannotator. Returning users see one small card, once per machine, asking them to star Plannotator on GitHub: in the Inbox from the second day, and after a decision in plan review, code review and annotate from the second week. Before it shows, your own gh checks whether you already starred the repo; if you have, it never shows. The Inbox's Star on GitHub button stars with your gh only when you click it. Plannotator sends nothing anywhere else, and the card never shows in remote mode, the VS Code panel, shared pages or with auto-close on. #2770
      • Settings say "uses" where they said "follows", for example "Uses your Claude Code settings until you change it." #2835

      Additional Changes

      Install / Update

      macOS / Linux:

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

      Windows:

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

      Claude Code Plugin: The install script above also updates the plugin when claude is on your PATH. Otherwise, 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: tell agents to put pictures in the choices by @backnotprop in #2727
      • Offer Re-ask again once the session writes after answering a Re-ask note by @backnotprop in #2711
      • Inbox: let a reply stuck on its session move by hand by @backnotprop in #2717
      • feat(inbox): the context a reply gives an agent by @backnotprop in #2676
      • ci(inbox-e2e): stop apt mirror hiccups from failing the browser tests by @backnotprop in #2746
      • Inbox: an attached HTML page shows pictures from anywhere on this computer, and the web by @backnotprop in #2722
      • Inbox one-time dialogs follow the approved schedule by @backnotprop in #2726
      • Inbox review: on a phone, Comments takes the whole screen by @backnotprop in #2702
      • Inbox: add a file already in the Inbox to your reply by @backnotprop in #2655
      • Read the Inbox page only when serving it by @backnotprop in #2689
      • Draw every file on screen in a guided review or PR page by @backnotprop in #2684
      • Don't call a fresh claim stuck when Linux stamps its folder a few ms early by @backnotprop in #2757
      • Inbox: the selected project row's outline is no longer clipped by @backnotprop in #2728
      • CI: one waiting Test run for pushes to main, not one per merge by @backnotprop in #2761
      • CI: heavy suites nightly on main, not after every merge by @backnotprop in #2764
      • CI: a repo setting picks the browser test machines by @backnotprop in #2765
      • Diffs: the library's own scrollbar at the bottom; remove the top bar by @backnotprop in #2763
      • Inbox: smaller thread names on by default by @backnotprop in #2729
      • Fix annotate repository identity by @dajiaohuang in #2688
      • Add bun run test:sandbox: run named test files in a scratch world by @backnotprop in #2720
      • Inbox: lay out picture choices to fit the card, with no jump when pictures load by @backnotprop in #2736
      • feat(hook): add planReview switch by @bendrucker in #2654
      • Inbox: a declared hook for a desktop host's window controls by @backnotprop in #2691
      • Inbox: calmer reply bar by @backnotprop in #2749
      • Inbox: keep a phone row's time on one line by @backnotprop in #2700
      • Sort the Inbox's Projects A to Z or by most recent by @backnotprop in #2692
      • test(inbox): pin the clock in the keyboard Snooze row-menu test by @backnotprop in #2798
      • ci: run the e2e shards in the Playwright image, not apt by @backnotprop in #2725
      • e2e: window-controls clicks clear the sidebar peek first by @backnotprop in #2806
      • Inbox search: a Best match / Newest switch, and smaller results by @backnotprop in #2731
      • Inbox review: file name above the code box by @backnotprop in #2769
      • CI: turn off flaky browser tests in CI; run them locally by @backnotprop in #2767
      • Inbox: quieter Accounts page (switching comes later) by @backnotprop in #2739
      • Inbox launch: Pi host by @backnotprop in #2412
      • Space the Inbox sidebar's sections by one rule by @backnotprop in #2696
      • test(inbox): keep the pointer off the sidebar's edge before Send in the comments-list spec by @backnotprop in #2786
      • Claude Code: respect the skip-rm-prompts setting in bypass by @backnotprop in #2741
      • Inbox: close any list group by clicking its header by @backnotprop in #2752
      • Quick labels: keep the label's tip in share links, Ask, Inbox comments and the archive by @backnotprop in #2811
      • Installer: retry the binary download on a dropped connection by @backnotprop in #2812
      • Make a muted Approve one control with its caret by @backnotprop in #2674
      • Inbox: a Cline plugin, so Cline sessions show up in New message by @backnotprop in #2795
      • Don't mark an Inbox reply or decision delivered when Claude Code drops its prompt by @backnotprop in #2780
      • Inbox: keep the server's loop free under load (list memo, async checks, buffered debug log, async tailscale, stall attribution) by @backnotprop in #2789
      • Inbox voice: an unknown failure code keeps the clip instead of crashing by @backnotprop in #2819
      • CI: fresh e2e shard times, so the 16 shards finish together by @backnotprop in #2772
      • Make the loop-stall test block long enough to always count as a stall by @backnotprop in #2836
      • Keep the Claude Code mod polling the Inbox when another session ends by @backnotprop in #2787
      • Inbox: full screen's comments float over the page and move with the tools by @backnotprop in #2709
      • Diff display controls in every review header, shared settings by @backnotprop in #2730
      • Inbox: Simple list view, writes that hold the list still, and a one-time Smart groups or Simple list choice by @backnotprop in #2716
      • CI: quarantine the flaky review-jumps scroll test by @backnotprop in #2840
      • Inbox: Delete back in the toolbar on an agent message's words by @backnotprop in #2781
      • Inbox: two keyboard fixes (Can't do it Escape, agent picker arrows) by @backnotprop in #2841
      • mod: one PowerShell test per value, so three pwsh cold starts stop sharing one 5 s budget by @backnotprop in #2838
      • Inbox: start an agent on another linked machine (server) by @backnotprop in #2740
      • VS Code asks test: skip a log line the fake agent is still writing by @backnotprop in #2851
      • Ask returning people to star Plannotator, once by @backnotprop in #2770
      • Settings: say "uses", not "follows" by @backnotprop in #2835
      • Search: highlight what matched and show it in full by @backnotprop in #2733
      • Inbox: checklist wording: only for aligned multi-step work by @backnotprop in #2839
      • e2e quarantine: the guided review middle-scroll test by @backnotprop in #2853
      • e2e: stop each list-intro world after its test (shard 6 exit 137) by @backnotprop in #2834
      • Inbox: the live region stays on the page, so the window has nothing to scroll by @backnotprop in #2697
      • Give jj tests their own config folder by @backnotprop in #2738
      • CI: quarantine the flaky grouped hover Mark read list-view test by @backnotprop in #2855
      • Review: the file list stays put when you open a file by @backnotprop in #2817
      • Inbox: call the side-by-side column Comments by @backnotprop in #2863
      • Board: a card names its project while the Board spans projects by @uvw in #2708
      • Auto-reload after an update: Pi reloads itself when idle; OpenCode 2 installer updates the running plugin by @backnotprop in #2356
      • Inbox: say why an agent can't start on a linked machine by @backnotprop in #2742
      • Call the 👍 quick label "Looks good" in the quick-label list too by @backnotprop in #2869
      • Fail the release when the Cline package fails to publish by @backnotprop in #2870
      • Inbox: letter marks for rows, in Customize rows (all off by default) by @backnotprop in #2867
      • Markdown: code in callouts, link labels and double-backtick spans renders as code by @uvw in #2719
      • Claude Code: Plannotator reloads itself after an update by @backnotprop in #2873
      • Auto-reload: don't wait for background agents by @backnotprop in #2881
      • Sandboxes: never ask macOS for a keychain by @backnotprop in #2880
      • Open every guide and review in the Inbox's full-window review by @backnotprop in #2737
      • Inbox: another machine's launched agent, from this window by @backnotprop in #2744
      • Inbox: list and start in another folder on a linked machine (server) by @backnotprop in #2748
      • Inbox: start an agent on another linked machine from compose by @backnotprop in #2751
      • Inbox: start an agent in another folder on any linked machine by @backnotprop in #2754
      • e2e: two specs main broke (selection bar button, Rows' letter marks) by @backnotprop in #2877
      • Inbox: an attached prototype that writes its hash or reads storage no longer renders blank by @backnotprop in #2895
      • CI e2e: a PR rerun of the same change runs only the specs that did not pass by @backnotprop in #2856
      • CI: fake the clock for the 57 s page-age waits in three Inbox e2e specs by @backnotprop in #2857
      • Inbox reply box: T6 by @backnotprop in #2824
      • Inbox rows: Time under the preview, Dividers and a Status mark (all off by default) by @backnotprop in #2872
      • Inbox tool: clear error for unreadable calls, warn on odd questions by @backnotprop in #2888
      • Inbox: Ask AI on for everyone by @backnotprop in #2878
      • Inbox: checklist with spinners in the thread's bottom bar by @backnotprop in #2847
      • Inbox: closing a file keeps the comment being written as its draft by @backnotprop in #2822
      • Inbox: keyboard keys from the audit by @backnotprop in #2843
      • Inbox: open a long thread's fold 20 at a time by @backnotprop in #2818
      • Inbox: show Stopped for a reply held by a stopped Claude Code session by @backnotprop in #2833
      • Inbox: write the agent note by itself for agents proven to load it by @backnotprop in #2903
      • Insights in Settings -> Decision data by @backnotprop in #2682
      • Phone: annotation toolbar below the selection, inside the screen, thumb-sized by @backnotprop in #2879
      • Start agents from the Inbox on by default, with a switch in Settings → Agents by @backnotprop in #2891

      New Contributors

      Contributors

      @bendrucker asked in #2299 for a way to turn off plan review in Claude Code while keeping the rest of Plannotator, then built it in #2654: the planReview setting and PLANNOTATOR_PLAN_REVIEW. This is his third contribution.

      @dajiaohuang fixed annotate's repository and branch in #2688, with tests for both server runtimes. First contribution.

      @uvw made their first two contributions. #2708 names the project on Board cards when the Board spans projects, following the layout agreed in their feature request #2699. #2719 makes code in callouts, link labels and double-backtick spans render as code, the bug they reported in #2718.

      Community

      • @BenNewman100 reported in #2290 that annotate showed the launch folder's repository, fixed by #2688. His quick-label audit in #2626 found the lost tips that #2811 fixes and the two names for 👍 that #2869 settles. The issue stays open for his larger question about letting one annotation carry both a label and a comment.
      • @barreiroleo reported in #2713 that code review's file list moved when a file opened, with two screenshots that pinned down the cause. Fixed by #2817.
      • @zane668 reported in #2788 that the Inbox stalled while plannotator update downloaded, with timings and a control run. #2789 stops repeated list reads from queuing, and #2812 makes the installer retry the dropped download. The issue stays open while the Inbox's new stall lines confirm what is left.

      Full Changelog : v0.28.51...v0.28.52

    10. 🔗 backnotprop/plannotator v0.28.53 release

      Follow @plannotator on X for updates

      Missed recent releases? Release | Highlights
      ---|---
      v0.28.52 | Start agents from the Inbox, on by default, a new reply box, Ask AI for everyone, Insights in Settings → Decision data, Plannotator reloads itself after an update
      v0.28.51 | Starred threads, a note when an agent's session has ended, "Back from snooze", Ask about a past decision, expand arrows in guided reviews
      v0.28.50 | A faster, lighter Inbox, session names across the Inbox, initiatives on the Board, earlier comments on a file, global comments on Guided Reviews
      v0.28.49 | A checklist for each thread, a pill that shows who gets your reply, a calmer full screen, Inbox replies in T3 Code, --title for review and annotate
      v0.28.48 | Reply attachments that follow the draft, links to any web page on Board cards, instant theme switches, a daily anonymous ping, a faster Inbox
      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

      What's New in v0.28.53

      TL;DR

      • New: Start an agent in a new folder, or from a git URL
      • New: "+" on each project row starts a session there
      • New: A reaction tray, a thread's Links, Settings → Activity
      • Changed: New message offers the open thread's files
      • Off by default: Bro mode: agents write to you in plain words

      Starting an agent from New message now covers a new folder, a git repository to clone, and a "+" on every project row. The Inbox also gets a tray of reactions beside 👍, the links in a thread next to its files, Settings → Activity, Bro mode, files from the open thread in New message, and a Desktop size button for HTML pages on a phone. 9 PRs, all from @backnotprop.

      Plannotator Inbox

      Start an agent in a new folder

      When you start an agent from New message, the folder browser can now make the folder for you. Type a path that isn't there yet and the list offers Create billing-svc and start. It sits last and quiet while an existing folder still matches what you typed. Only the last folder in the path is made, and only inside a folder you can write to. A name with a file in the way, or a parent you can't write to, is refused and nothing is made. If no thread comes of it, the folder is removed again while it is still empty. If the agent fails to start, the run line says the folder was made and stays.

      A typo one level up offers Go to the folder you probably meant. Two missing levels, a file in the way, a folder you have no permission for, and a hidden folder or one outside your home folder each get one plain line that says so. To's folder button shows a new-folder mark while a new folder is picked.

      You can also paste a path. Quotes, file://, Terminal's escaped spaces and full paths are cleaned up to a ~/… path, in the path field and in "Find a project". A path pasted in "Find a project" keeps the projects under it, and "Another folder…" opens there. A draft keeps the folder you picked, even when it isn't a project yet, and it is back when you reopen the draft. #2900

      Clone a repository and start an agent in it

      The folder menu now reads "Find a project or paste a git URL". Paste an https link, git@host:owner/repo, ssh://… or github.com/owner/repo, and each machine gets a clone row, then Clone into another folder…. A link to …/tree/<branch> clones that branch. A bare acme/billing-api stays a project search. Plain http, git://, file:// and links with a password in them are never used.

      The clone goes into the folder that machine last cloned into, or else the folder most of its projects live in, or else your home folder. When the folder name is taken, it goes to the next free name (billing-api-2) and says so. When the same repository is already there, the row offers to start in it instead. A machine whose git can't sign in to that host is dimmed, but you can still pick it. Once you pick, To shows a git mark and the line under it reads "Clones acme/billing-api, then starts Claude Code."

      After Send, the run line shows git's progress after 3 seconds, then starts the agent, and the list row reads "Cloning". A repository that brings its own hooks, MCP servers or settings waits for Trust and start. Any other repository is trusted and started without asking. A failed clone says whether it was sign-in, a repository that doesn't exist, the network, or something else. The folder is removed, your message is kept, and Try again , Clone again or your next reply clones again. Copy clone command gives you the git command to run yourself. Cancel removes the folder.

      Clones run on the machine you send to, linked machines included, with that machine's own git sign-in. Plannotator never passes a password or token. If that machine is asleep, the message waits and the line reads "Waiting for Mac mini. It clones acme/billing-api and starts Claude Code when it's back." #2904

      "+" on a project row

      Each project in the sidebar now has a + beside ⋯ that starts a new session there. On a computer it shows with ⋯ when you hover the row or move to it with the keyboard. On a phone it is always shown, and + and ⋯ are 44 px targets each. Its tip names the project, for example "New session in billing-svc", and adds the machine for another machine's project, plus "starts when it's back" while that machine is asleep.

      Pressing it opens New message with To filled: "New Claude Code session in billing-svc". The agent is the one you started last, when that machine has it, and the cursor is in the message. On a phone, New message opens full screen with To and the folder filled. The button shows only while starting agents from New message is on, which it is by default. #2905

      A tray of reactions beside 👍

      👍 Looks good is still one click, now without a toast. The 👍 flies to the message, and the line under the message shows it. A second click on the pressed button, or Z, takes it back within the same 10 seconds.

      Rest the pointer on 👍, or hold it on a phone, to open a small tray: 👍, your saved emoji, a + , then …. + opens an emoji picker, saves the emoji you pick to your tray, and offers an optional name, which shows as its tooltip and on the line under the message. You can save up to five. … reacts once with any emoji and saves nothing. To rename, change or remove a saved emoji, hold it on a phone or use its pen. With the keyboard, Tab from 👍 reaches "More reactions", Enter opens the tray, the arrow keys move in it and Escape closes it. On a phone, the picker is a sheet at the bottom of the screen.

      Your saved emoji are kept in config.json and every open window has the same tray, so a change on your phone shows on your laptop. The agent hears a reaction the same way it hears 👍 Looks good. #2844

      A thread's links next to its files

      The thread's Artifacts view now has a Links side. A small Artifacts / Links switch with counts sits at the top of the view, beside a back arrow. Links lists every web link in the thread's messages, once each. GitHub and GitLab links are grouped by repository with their icons, and other links show the site's name. Pull request and issue rows show whether they are open, draft, merged, closed or not planned, in the Board's colours, and a bare #1290 gets its title. Each row asks for its state only once it is on screen.

      A thread with links and no files shows "Links N" on its button and opens on Links. A thread with neither shows no button. On a phone, the same switch sits beside "‹ Thread". Back still goes to the thread. #2704

      Settings → Activity

      A new Activity section in Settings shows your threads hour by hour: one row per thread in the order they began, day labels on top, and a mark for each hour with messages. Bigger marks mean more messages that hour, and neighbouring hours join into one shape. On a phone, Activity is first under "Your data and Plannotator".

      The preview in Settings fits the section's width. Click it, or Expand , to open the chart over the whole window, with a range (Today, 3 days, Week, 2 weeks, 30 days), a project filter and a short summary. There, hovering a mark shows the thread's name, that hour's and that day's counts, when the thread started and its last message. A click opens the thread. On a touch screen, the first tap shows the details and a second tap opens. The chart counts this Inbox's threads only, not a linked machine's. #2896

      Bro mode

      A new Bro mode row in Settings → Capabilities , off by default, asks agents to write to your Inbox in plain words. While it is on, agents read one more line in the Inbox tool's message field: "Don't use jargon and speak coherently. State things more simply and concisely, like one human talking to another. Don't drop important details, especially if the user asks for them." It takes effect from each agent's next session. With it off, agents read exactly what they read before.

      People who use the Inbox a lot see a one-time card offering it, at most once, when they come back to the list after reading a long agent message. Turn it on turns it on. Not now, Escape or a click outside leaves it off for good. #2693

      Start the next thread with this thread's files

      New message, opened over a thread, now has a From this thread row with that thread's files, newest first, up to 8. One click adds a file to the new message without uploading it again, and a second click takes it out. It is only the thread behind New message, never a list of everything.

      An archived thread takes no reply, so its files' paperclip-plus button reads "New message with this" and opens New message with the file and an empty To. A picture copied from this Inbox and pasted into a message is now that same file, with its name, instead of a new PNG. Any other paste works as before. #2656

      Desktop size for HTML pages on a phone

      An HTML page opened full screen on a phone now has one small icon in its top right corner, like Safari's "Request Desktop Website". At Desktop size , the page lays out at 1280 px and is scaled down to the phone's width. Phone size goes back. A page wider than the phone opens at Desktop size by itself. Your choice is remembered for each file, also after a reload, and you can still pinch to zoom. Comments on a scaled page land where you tap. Nothing changes on a computer. #2868

      Install / Update

      macOS / Linux:

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

      Windows:

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

      Claude Code Plugin: The install script above also updates the plugin when claude is on your PATH. Otherwise, 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

      Full Changelog : v0.28.52...v0.28.53

    11. 🔗 r/LocalLLaMA "Does censorship exist in [country]?", according to various LLMs rss

      "Does censorship exist in [country]?", according to various LLMs | I wrote a small program that asks the same Yes/No question about every country to a language model, and generates an SVG world map that visualizes the model's responses: https://github.com/p-e-w/llm-beliefs I'm rather surprised by the results... submitted by /u/-p-e-w-
      [link] [comments]
      ---|---

    12. 🔗 r/LocalLLaMA Users have started buying RTX 5060 Ti 16GB graphics cards en masse for the sake of AI. rss

      Oh look, thats us!

      submitted by /u/ab2377
      [link] [comments]

    13. 🔗 smol-machines/smolvm smolvm v1.34.0 release

      What's Changed

      • Add keepMachineId to the branch request by @BinSquare in #2039
      • Add the Dockerfile and threat model that enrol smolvm in Anthropic's OSS Scanner by @BinSquare in #2038
      • Pin libkrun to ea8c0144 so a frozen branch copies its written RAM across threads instead of on one. by @BinSquare in #2040
      • Upgrade past the audited crates instead of ignoring them by @BinSquare in #2049
      • Ignore the superblock write time a no-op resize2fs refreshes in the format guard test. by @BinSquare in #2048
      • Report truncated output from exec on image machines by @cherylaurelia in #2050
      • Prepare SmolVM v1.34.0 for release by @BinSquare in #2052
      • Answer a timed-out exec on time when a child that left its process group still holds the output by @RitikaxG in #2047
      • Sample the guest's pressure stall information through the agent and report it on machine stats and the machine list by @BinSquare in #2051
      • Compare the engine build, not the executable's inode, before branching a running machine by @BinSquare in #2055
      • Let machine cp upload a host directory recursively like cp -r by @BinSquare in #2056
      • Stream exec output past 11 MiB from the CLI, and stop on a closed reader by @BinSquare in #2054
      • Pin libkrun to a543fcd3 so a partly restored checkpoint names the MSR KVM refused. by @BinSquare in #2058
      • Exit quietly by SIGPIPE when the CLI's output pipe closes by @BinSquare in #2061
      • Keep a persistent machine whose process died while the server was down as stopped with its disks by @BinSquare in #2064
      • Refuse a live RAM resize the guest cannot take, and clear a RAM resize a restart already met by @BinSquare in #2065
      • Kill what still holds a timed-out exec's output, and stop waiting on background jobs after an exec exits by @BinSquare in #2053
      • Build the macOS release and libkrun on macos-15, since GitHub no longer runs macos-14 jobs by @BinSquare in #2069
      • Pin libkrun to 2f6d58f3 so guests on SHA-NI hosts get SHA-NI, a restore names an instruction set its host lacks, and RAM growth fits the guest's physical address width by @BinSquare in #2070
      • Use rotated credential values on a running machine without a restart by @BinSquare in #2072
      • Pin libkrun to cac2acc1 so a stopped VM's disk images keep every write, and give the exit flush 15 s by @BinSquare in #2074
      • Give a machine without an image the credential trust bundle its environment names by @BinSquare in #2073
      • Report a running machine as branchable when it was started branchable, not only when it was created so by @BinSquare in #2057
      • Keep --secret-*, --workdir, --block-private, --gpu and --rosetta on machine create --from a pack by @BinSquare in #2077
      • Let pack prune target one pack and size only what it removes by @0xvectr in #2071
      • Add Russian, Spanish, and German READMEs and refresh existing translations by @NickyHeC in #2041
      • Resolve every machine creation path through one spec, so each option is applied or refused by name instead of dropped by @BinSquare in #2084
      • Drop the stale smolvm-sdk submodule by @BinSquare in #2063
      • Run VMs in their own slice so they can never starve the node's API by @BinSquare in #2062

      New Contributors

      Full Changelog : v1.33.0...v1.34.0

    14. 🔗 Register Spill Joy & Curiosity #105 rss

      One of the strangest things nowadays is how everyone lives on a different timeline.

      Some people haven't spent more than a hundred thousand tokens with the latest frontier models and conclude that agents can't write code. Others have spent billions of tokens with them, in just the last week, and say that agents are now better at writing software than humans. In a few months, the first group will catch up.

      And that's just the most obvious example, using the latest models to write code.

      There are many more things like that. Once you try them, your view of software development will be completely changed.

      Except not a lot of people have tried them and we all talk about software development as if it's the same thing for all of us. "The future is already here - it's just not evenly distributed." I keep thinking of that quote.

      For me, the game has changed three times this year, with three different practices we've established at Amp:

      1. Going all-in on remote development and moving everything into orbs. You have to try it to believe it, but it is a change so fundamental that you will start to question everything: from the role of the operating system to what software even is.

      2. Asking agents for "irrefutable proof". Made me question everything again: the value of tests, the value of looking at code, what it is we do when we "review" something, what specs are and what not. If there's a 10x game changer, it's this one.

      3. Letting the agent control the full SDLC. At Amp, the agent can ship things to production, monitor their rollout, read logs, turn on feature flags, send emails, grant credits, investigate database issues, check graphs, … Everything that I can do, except writing to the database. The models have become too good to keep them boxed in as smart typewriters. Let them see what you can see, let them do what you can do (besides writing code) and you'll glimpse the future. (Jump to the end of this talk here to see what I mean.)

      I have so many "wow, I can't believe my eyes!" moments that I constantly want to post this exact messasge in our Slack, but then I remember that I only posted it yesterday and I can't spam everyone, they'll think it's psychosis.

      And then I talk to someone at another company and they tell me that if they find a papercut they can't just fix it, because they'll have to get the PR approved. And then they have to wait for the review and justify why they changed things. So they have ten pull requests open and constantly rebase them, ready to merge, impatient that it'll never happen.

      Or they tell me their team is skeptical of AI and doesn't want anything that makes life easier for agents in the codebase.

      Or they now do the work that previously would've taken them two weeks in a single day now but now they need to wait for the PM to tell them what to do. So they fiddle their thumbs and build elaborate agent tooling and workflows and slash commands but gettings things done they are not.

      Or they work in a company where they're only allowed to spend $50 in GLM 5.3 credits per week and they don't think that agents really change anything anyway.

      What a wild time it is! But not everyone has caught up to it yet. They will though.

      • On Craft, Process, and Networks: "The first is don't let anyone or anything, or anything acting like anyone, or anyone promoting anything, convince you that craft is outdated or will ever be outdated; you will only improve, only make the sounds you imagine in your mind's ear and feel in yourself, by working steadily to achieve them. Also recognize that expected paths lead to unlikely ends the more patiently and curiously, guided by instinct and experience, you walk those paths. There is always an excuse to not put in the work."

      • Andy Matuschak: Why books don't work. Came for the title about books, left thinking about lectures and talks and how "effective" they are at achieving their goals.

      • Peter Thiel on the new Walter Isaacson podcast. Always entertaining hearing him talk about the Antichrist. Second time I've done that while driving alone, hoping really hard that I won't have to stop at a red light where someone could hear what I'm listening to.

      • The internet turns good taste into bad taste: "Algorithmic feeds on digital platforms attempt to serve us content that we like; they filter in search of what an equation predicts will be interesting to us. Yet by guessing in advance what we want, they tend to homogenize what we consume. An algorithm will group you in with millions of other users, slotting your tastes into an easy category, then overdeliver on that category."

      • *sshole. Okay, this was scary, but then not that scary, but still: good job picking the name.

      • Every Novel Is Boring--Until It Isn't. I've never heard the term "volta", so this was good, but also: yes, that's my main concern with stopping books early, even if I don't enjoy them -- maybe I just need to keep going for 50 more pages?

      • Read the new latest Patrick Radden Keefe book, London Falling. Didn't enjoy it as much as his other books, but still very good.

      • Kirill Nikolaev at Namespace wrote about how they make their macOS cloud work: Mac at any scale. Very, very interesting. I wonder why Apple doesn't do more with Hypervisor?

      • keep going. We went full circle: memes (as we know them now) started as riffs on motivational posters and now they've become motivational posters.

      • The Running Novelist. This is the 2008 piece by Haruki Murakami that lead to (or is an excerpt of?) his What I Talk About When I Talk About Running book, which I read many, many, many years ago. While reading this, I couldn't help but think that the prose feels so… translated? Fascinating, but strange. Or maybe the But should be an And? Written as if he (or his translator) doesn't know certain idioms in English. So, fascinated by that, I got his book, Novelist as a Vocation, and, well, there you go: "Needless to say, my ability in English composition didn't amount to much. My vocabulary was severely limited, as was my command of English syntax. I could only write in short, simple sentences. Which meant that, however complex and numerous the thoughts running around in my head, I couldn't even attempt to set them down as they came to me. The language had to be simple, my ideas expressed in an easy-to-understand way, the descriptions stripped of all extraneous fat, the form made compact, and everything arranged to fit a container of limited size. The result was a rough, uncultivated kind of prose. As I struggled to express myself in that fashion, however, a distinctive rhythm began to take shape."

      • Aaron Francis: Caring in the age of AI. "Your job is to eat the pain." What a quote! Great talk.

      If you had game-changing moments this year, you should subscribe:

    15. 🔗 OmniNull/OmniWM Canary 20261108-0414 (ce363612) release

      Automated canary build of main. It is signed and notarized like a release but skips the owner review, so treat it as unstable.

      See the canary guide to install, update, or return to stable. For everyday use, download the latest stable release.

      • Commit: ce363612eac6
      • Base tag: v0.8.0

      Changes since v0.8.0

      • a3ce741 Build the shader warning test's error from Metal's error code
      • ec067e6 Merge pull request #1123 from dappermint/fix/shader-error-message
      • 1202a7d Run every test group when a test-only change reaches a live-only file
      • 54a2a13 fix(shell): show the shader compile error when a warning comes first
      • 6501095 ci: fail a test group that runs no tests (#1117)
      • 05ebe3b Show the Blacksmith logo much larger in the README
      • d29617c Key CI's Swift build cache to the Ghostty pin
  2. November 07, 2026
    1. 🔗 OmniNull/OmniWM OmniWM v0.8.0 release

      What's New Since 0.7.6

      OmniShell replaces the fixed workspace bar with an editable desktop shell: install styles from a gallery, arrange them in a visual editor, run Luau apps in windows OmniWM tiles, and decide which servers each widget or app may contact. OmniWM 0.8.0 also adds a workspace-aware window switcher, keyboard modes for shortcut clashes, drop zones and drags across displays, vertical Niri columns that scroll past the screen edges, and updates you can install from the update popup. Main-thread stalls measured during focus navigation drop too, with the figures and their limits under Performance.

      OmniShell styles and widgets

      • Restyle or replace your desktop shell. The workspace bar, Hidden Bar panels, popouts, edge drawers and Dynamic Islands are now drawn by editable, sandboxed widgets written in Luau, a small scripting language. In Settings > Styles & Widgets you can drag widgets between lanes and recolor a style to follow macOS or your wallpaper.
      • Start from a full-width Default bar. Default, the only style inside the app, runs across the top of the screen, and when it covers the native menus, its Apple and app menu widgets open them from their buttons.
      • Install styles from the gallery or from any public GitHub repository. Settings > Styles & Widgets > Get Styles downloads Celestial, Lake, Matrix, Nocturne, Sakura, Wayline and Vitreus, each with preview pictures. Add from GitHub… warns before install that a style runs code in OmniWM.
      • Try Vitreus, a liquid-glass style. Vitreus, a port of natepayn3's Vitreus (MIT), adds glass Island and Frame layouts and panels you can pull out, stick to a screen edge or store on a top shelf. It also names every workspace on its marks and shows app icons beside them, which preview their windows on hover and move a window when you drag one to another workspace, plus a scratchpads list, a System Stats button and fuller notification rows.
      • Get the same features in the shared styles. Default, Celestial, Lake, Matrix, Nocturne, Sakura and Wayline draw their widgets from one shared set, including a calendar popout, synced lyrics and per-app volume.
      • Browse and act on macOS notifications from the bar. With Full Disk Access to read the list and Accessibility for actions, you can dismiss a notification, clear them all or reply where the notification supports it.

      OmniShell apps in windows OmniWM owns

      • Build Luau apps that open in their own tiled windows. OmniWM tiles, focuses and closes these windows like any other, and you can open an app from the palette, a shortcut or the command line. Utility windows such as Preferences drag without the lag macOS adds to child windows. Windows don't come back after a restart.

      Network permissions

      • Choose which servers each widget or OmniShell app may contact, and which programs it may run. Each can reach only the servers it declares, and the first time it contacts one you have not decided on, OmniWM shows one prompt with its name and its own stated reason. A native program asks for your trust before it first runs and again whenever it changes.
      • Review it all on one page, or set it for an organization. Settings > Network & Permissions lists the servers and native programs of every installed widget and OmniShell app. Managed preferences can preapprove or block servers and stop native programs, but these controls don't cover update checks, style downloads, terminals or links opened in a browser.

      Workspace Bar and menu bar

      • Use Hidden Bar again on macOS 27.2. Hidden items work again there and also under a full-width bar, and right-clicking the OmniWM icon opens the Hidden Bar right under it, though items that need the native menu bar revealed can still flash.
      • Choose what the status menu shows. A new Status Menu tab under Settings > Menu Bar can hide its controls and rows, while Quit always stays.

      Window management

      • Switch windows with thumbnail previews. Turn on Settings > Window Switcher to cycle through windows in a preview grid, by default with Command + Tab (active workspace) and Option + Tab (all workspaces). Thumbnails need Screen Recording and the shortcuts need Input Monitoring.
      • Use keyboard modes to hand shortcuts back or run single-key actions. New unassigned actions add Pause, which gives shortcuts back to the focused app, and one-shot Prefix and sticky Window modes that run single keys you set (these two need Input Monitoring).
      • Keep native edge resizes of tiled windows. Turn on Keep Native Edge Resizes so a normal edge or corner drag no longer snaps back, except at a workspace's outer Dwindle edge.
      • Fix everyday window behavior. Windows an app hides but keeps alive, such as Messages after you quit it, now leave the layout while hidden, and the wallpaper no longer shows for a moment during a workspace switch. A new window from a busy app, such as Ghostty on a second display, now stays where the app put it for about 30 ms instead of 120 ms before OmniWM moves it, which shortens its flash on the wrong display.
      • Stay safe when permissions or the lock screen change. Turning off Accessibility while OmniWM runs now stops its services until access returns, and on Macs with Platform SSO, sign-in agents on the lock screen can't resume layout early and move windows onto one workspace.

      Niri and Dwindle

      • Choose swap or insert by where you drop, even on another display. With the mouse-move modifier held, dropping on a tile's center swaps and dropping near an edge inserts, and drops on another display work the same way between Niri and Dwindle in any combination.
      • Navigate to off-screen columns from the screen edge. Clicks and hover at a Niri screen edge no longer land on the window parked behind it, and a directional fin moves one column instead.
      • Scroll vertical Niri columns past the top and bottom edges. With Screen Recording permission, an inactive column past the top edge stays on screen as a live, clickable picture while the real window stays parked. Apps that stop drawing while parked, such as Ghostty, show their last image, and without the permission the usual macOS edge behavior stays.
      • Tune Niri with new options. You can keep focus follows mouse from focusing a partly offscreen neighbor, let trackpad scrolling go past the first or last column, and swap a lone window with its neighbor instead of stacking it.

      Overview and gestures

      • Chain workspace swipes, and choose what happens at the ends. A swipe started while the last one is settling continues from its destination, so quick swipes can cross several workspaces, and at the ends you can cycle, stop or move on to an empty workspace.
      • Read fingers and directions more reliably. A palm or hand edge resting on the trackpad no longer turns a two-finger scroll into a three-finger swipe, and a workspace swipe or Overview gesture that starts diagonally can now settle its direction instead of doing nothing.

      Command palette, Launcher and Quake

      • Run saved commands, scripts and command-line tools from Launcher. The palette's Applications mode is now Launcher, and saved commands and scripts run in the built-in Quake terminal, another terminal or the background. Terminal and iTerm2 may ask for macOS Automation access.
      • Leave private items out of clipboard history. History now skips what macOS marks as excluded, such as AutoFill passwords, one-time codes and private-browsing copies. The check adds about 26 µs per changed clipboard capture, on the clipboard worker rather than the main thread.
      • Use Kitty or foot as the Quake terminal. Choose one under Settings > Quake Terminal > Terminal; Kitty's shell sessions survive toggles and OmniWM relaunches.
      • Run the built-in Quake terminal on a newer Ghostty. Its embedded Ghostty engine is updated to the November 7, 2026 source.

      Settings, updates and first launch

      • Install updates from the update popup. An Install and Relaunch button downloads the release, checks its digest, version, signature and notarization, swaps the app in place and relaunches. It appears only when OmniWM can write to its own app and the installed app is signed and notarized, so Nix store, read-only and locally signed installs keep the manual actions.
      • Find settings faster, and get started from a Welcome window. Settings is now grouped into searchable pages, and rejected settings file edits show a notice on screen. New and upgrading users see Welcome to OmniWM once, and the permissions window now has a Don't ask about Screen Recording again checkbox.

      Automation and command line

      • Control more from hotkeys andomniwmctl. Keyboard Shortcuts gains unassigned actions for volume, media, shell drawers and widget popouts, and omniwmctl can run them too. It can also act on a window or its Niri column without moving focus, and its queries report focus history and each widget's state.

      Performance

      • Stop window title changes stalling focus navigation. In Release builds on an Apple M4 Max with macOS 27.2 and Swift 6.5-dev, over 30 s of focus commands every 150 ms through IPC while one app changed its title 76 times per run, the focus command round trip fell from 201.8 ms to 16.8 ms at the 95th percentile (-92%) and from 481.2 ms to 25.2 ms at its maximum (-95%), with the median unchanged at 8.1 ms. These are round-trip times, not display latency.
      • Hide the focus border without waiting on WindowServer. Fast focus sweeps across Niri columns froze individual animation frames for 55-400 ms. In three alternating runs per Release build on the same setup, each 25 s of focus commands every 100 ms over IPC across 9 columns, the longest interval between animation ticks fell from 193-272 ms to 14-20 ms and the longest focus command round trip from 160-238 ms to 19-22 ms, with the median unchanged at 7.6-7.8 ms. These are round-trip and main-thread times, not display latency.
      • Keep Niri slides on time. In Release builds on the same Mac with macOS 27.3 at 144 Hz, about 7 focus commands a second over IPC for 45 s, three runs each: with Vitreus and 9 windows, late animation ticks fell from 6.2-6.7% to 1.9-2.2% once the bar stopped repeatedly resizing itself and hidden windows were read in one query. With 12 windows, using the positions OmniWM set for parked windows instead of asking WindowServer during a slide cut late ticks by a further 90%, from 60-73 to 5-9 per run. Retain and release calls per focus move fell 36%, and the process used 6.13 s of CPU per run instead of 7.74 s. These count late ticks and CPU, not display latency.
      • Move the focus ring, tab rails and edge pictures in WindowServer. Their ordinary moves and ordering no longer wait on AppKit frame updates, though resizes and display changes still do. Each tab rail now also sits above its window's focus ring. The ring no longer lags behind a slide, so it can lead a slow app for a moment during the fastest part of one.
      • Take more mouse input off the main thread. Unmodified wheel input, two-finger scrolls and clicks OmniWM isn't capturing now pass on their own thread, and Mouse Warp crossings run on a dedicated pointer thread. A captured trace of the old Mouse Warp path showed the main run loop busy for up to 435 ms; measured live on one staircase display arrangement, 26 crossings completed 107-322 µs (median 208 µs) after the event reached the pointer thread, independent of main-thread stalls.

      Translations and documentation

      • Translate more of the shell. Built-in widget option titles and choice labels can now be translated, with Simplified Chinese complete. Most are still English in other languages, as are many of the Styles & Widgets editor's new labels in every language.
      • Learn the Niri keys in your browser. The website's playground adds nine short lessons, then free play.

      Breaking changes and upgrade notes

      • The workspace bar is now OmniShell, and its style sets the layout. The old fixed bar views are gone. With Default, the bar becomes 32 pt, full width and over the menu bar, reserves layout space and shows System Stats, and a style's values take precedence over the same [workspaceBar] and monitorBarOverrides keys in settings.toml. Change them in Settings > Styles & Widgets > Bar. The System Stats button needs the system-stats widget in one of the bar's groups.
      • Full-width bars change a macOS setting. Unless it sits at Below Menu Bar, an enabled full-width bar, including Default's, sets macOS's Automatically hide and show the menu bar to Always. Your previous choice returns when the last such bar moves to Below Menu Bar, is disabled or hidden with Toggle Workspace Bar, or OmniWM quits normally, if the macOS setting still matches what OmniWM applied. A crash can leave automatic hiding on; relaunch OmniWM and do one of those to restore your choice.
      • Some widgets ask for new optional permissions. Per-app volume and the audio spectrum ask for System Audio Recording, the calendar widget for Calendars, the Wi-Fi network name for Location and the Bluetooth widget for Bluetooth. Lake's Reminders component asks for Reminders, which Vitreus's calendar drawer also needs to show and add reminders. Log out, restart and shut down buttons in Celestial and Vitreus may ask for macOS Automation access. Reading notifications needs Full Disk Access.
      • IPC protocol is now 22, previously 19. Update omniwmctl and custom IPC clients alongside OmniWM; an older client reports a version mismatch. The bundled CLI already uses the new protocol, which adds omniwmctl shell, window IDs on mark lists, column modes on workspace queries and focus history on window queries. omniwmctl command open-command-palette applications keeps its name and opens Launcher.
      • Settings schema is now 5, previously 4. You don't need to edit anything: the six resize span actions change from IDs like setContainerPrimarySpan.decrease10Percent to grow and shrink IDs like resizeContainerPrimarySpan.shrink, with your bindings kept. The upgrade writes a settings.toml.pre-v5 backup, then rewrites the file once, which can reorder keys and removes comments; malformed bindings are rejected and left unchanged. OmniWM 0.7.6 can't load a schema 5 file, so restore the backup if you go back. If you add [[monitorGapOverrides]]-style tables by hand, first delete any leftover line such as monitorGapOverrides = [].
      • Mouse drops and Niri screen edges changed. With the mouse-move modifier, only a drop on a tile's center now swaps, in both layouts. A drop near an edge inserts, and Shift, which used to select insert in Niri, changes nothing. Clicks and hover at a Niri screen edge use the fin instead of reaching the parked window, and where a fin's edge also leads to another display, Mouse Warp and native crossings wait until you push outward 96 points, while window drags keep crossing immediately.
      • Three bar behaviors changed. Reveal on Modifier Hold now applies only to bars with automatic hiding on, so if you used a modifier alone to hide the bar, turn on Automatically hide and show the workspace bar , which also enables hover reveal. Below Menu Bar now turns Fill Left of Notch off without changing the saved setting, so a bar with both settings moves below the menu bar. Clicking a Hidden Icons Bar icon opens the app's menu in a dropdown when OmniWM can read it. Apps without a readable menu, including items hosted by MenuBarAgent on macOS 27.2, keep their native activation behavior.
      • App Rules and Adobe windows may change placement. A rule that used to lose to a more specific one now applies the settings it sets, and Adobe Creative Cloud windows tile unless an App Rule with the Float layout says otherwise.
      • The Quake terminal moves with Command + Option drag. Plain Option drag now reaches Ghostty and selects a rectangular block of text. In apps that capture the mouse, such as tmux or vim, use Shift + Option drag for that selection.
      • Some Settings pages moved. Hotkeys is now Keyboard Shortcuts and Monitors is now Displays. Niri Layout and Dwindle Layout are now tabs of Layouts , beside a Spacing tab that takes the window gaps from General. Borders is now the Window Borders tab of Appearance , where System-wide Window Corners also moved. Workspace Bar is now Styles & Widgets, Hidden Bar sits under Menu Bar, and App Rules has its own page as well as its menu item.
      • System requirements are unchanged, but building from source is not. OmniWM still runs on macOS 26 or later. Building it now requires a macOS 27 Mac with Xcode 27, the Swift 6.5 development snapshot pinned in .swift-version and installed through swiftly, and Lix or another Nix with flakes for make setup. Older toolchains reject the package.

      Thanks

      Thank you to:

      Full changelog: v0.7.6…v0.8.0

      Official website and documentation: https://omniwm.app
      Installation guide: https://omniwm.app/guides/install/

      Release Integrity

      Asset hashes are sealed by the release manifest after final note review.

    2. 🔗 r/LocalLLaMA Use your phone to monitor anything with local models! Demo of my Open Source and 100% local agent (iOS and Android!) rss

      Use your phone to monitor anything with local models! Demo of my Open Source and 100% local agent (iOS and Android!) | Hey r/LocalLLaMA ! I made this quick demo of how Observer can run local models to monitor anything with your phone! These are some crazy things I've monitored:

      • When someone that's not me, approaches my car, send me a picture.
      • When a bird is on the bird's nest, send me a telegram with the picture.
      • When my washing machine is on the rinse cycle, call me.
      • When my dog finishes eating their food, notify me.
      • When a machine at the gym is available, call me.

      So pretty much anything! I love seeing what you guys monitor. What would you use it for? (So I can make the agent better)

      Which models run on the phone?

      The default models are OneJev-0.8b for decision models and qwen-0.8b for LLM watchers. These run even on old phones which you may have laying around somewhere. Better to have them monitoring something than collecting dust :DD

      Try it out! It's free and OSS <3

      GitHub: https://github.com/Roy3838/Observer
      iOS: https://apps.apple.com/us/app/observer-ai/id6758222050
      Android: https://play.google.com/store/apps/details?id=com.observer.ai Btw I know my camera quality is kinda bad hahaha I wanted to ship the demo as soon as possible so you guys can see it. I'm here for any questions and feedback! Roy submitted by /u/Roy3838
      [link] [comments]
      ---|---

    3. 🔗 OmniNull/OmniWM Canary 20261107-0413 (98ba24e3) release

      Automated canary build of main. It is signed and notarized like a release but skips the owner review, so treat it as unstable.

      See the canary guide to install, update, or return to stable. For everyday use, download the latest stable release.

      • Commit: 98ba24e3c78d
      • Base tag: canary-20261106-0415-42160958024-1

      Changes since canary-20261106-0415-42160958024-1

      • 67a3af1 Stop reading parked windows' positions on every relayout during a slide
      • a9adb56 Replace the remaining test tolerances with proofs and accepted limits
      • 8ac023c Share the override status so every settings row avoids the crash
      • dc1f793 Merge pull request #1111 from nblopes/fix-overridable-global-crash
      • 891f61d Base the icon preview test on the real display
      • 518fa28 Give Vitreus window icons previews and drag to workspaces
      • d0c6270 Name the test time allowance
      • 97c2257 Keep the Global label of overridable settings from crashing accessibility
      • 767f7a7 Derive the tolerances hidden in test helpers and add a rule guard
      • 0d9486f Replace test tolerances with bounds derived from each check
      • c56bc43 Bound rounding in checks whose inputs move with the clock
      • 1ba4efb Drop test tolerances that were never needed
      • 44f68cf Compile live test tools only behind one flag
      • 1cb067f fix(shell): keep the shell path when listing widget folders (#1108)
      • 138bd94 Bound test waits with one limit and fail on missing prerequisites
      • 4124bb8 Order and move tab rails and edge pictures without AppKit
    4. 🔗 r/LocalLLaMA Good Luck Getting a Cheap GPU. AMD Is a 'Data Center First Company,' CEO Says rss

      Good Luck Getting a Cheap GPU. AMD Is a 'Data Center First Company,' CEO Says | they are all the same and we ... are too emotional! and yes we already knew that. submitted by /u/ab2377
      [link] [comments]
      ---|---

    5. 🔗 benji.dog rss
  3. November 06, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-11-06 rss

      IDA Plugin Updates on 2026-11-06

      New Releases:

      Activity:

      • augur
        • 0887a0a1: Merge pull request #17 from 0xdea/dependabot/github_actions/actions-d…
        • 776b374e: ci: bump the actions-dependencies group with 2 updates
        • b26eacec: docs: update changelog
        • 01e716a2: chore: prepare for release
        • b211afd1: docs: add a todo for choosing the architecture of universal binaries
        • 388235fc: docs: narrow which rust names keep their backticks
        • 35ff2072: feat: name string subdirectories with sanitize_filename alone
        • b937c805: chore: update idalib to v0.11.1 and drop its git patch
      • capa
      • haruspex
        • 6bb2cc39: Merge pull request #21 from 0xdea/dependabot/github_actions/actions-d…
        • fd432b77: ci: bump the actions-dependencies group with 2 updates
        • b39c1689: docs: update changelog
        • 8548dac9: docs: add a todo for choosing the architecture of universal binaries
        • 77831156: docs: narrow which rust names keep their backticks
        • f2da7dae: chore: prepare for release
        • 9e8ddcf0: docs: note which combining marks sanitize_filename replaces
        • 566158f5: feat: make sanitize_filename an allowlist, so that format characters …
        • 6b7480ff: chore: update idalib to v0.11.1 and drop the git patch
      • ida-sigmaker
        • f935645a: chore: release v1.16.0 (#99)
        • 4b843a49: feat: opt-in AArch64 struct-offset and register-field wildcards (#98)
      • rhabdomancer
        • 50c9d0c2: docs: add a todo for choosing the architecture of universal binaries
        • 30d87425: chore: prepare for release
        • cf45c671: Merge pull request #21 from 0xdea/dependabot/github_actions/actions-d…
        • 738e250d: ci: bump the actions-dependencies group with 2 updates
    2. 🔗 r/LocalLLaMA Six Pallets of NVIDIA Hardware Worth $11.4 Million Stolen on the Way to Texas rss

      Six Pallets of NVIDIA Hardware Worth $11.4 Million Stolen on the Way to Texas | submitted by /u/chemist_slime
      [link] [comments]
      ---|---

    3. 🔗 ghostty-org/ghostty vt-1.0.0 release

      libghostty-vt 1.0.0

    4. 🔗 HexRaysSA/plugin-repository commits sync repo: +4 releases rss
      sync repo: +4 releases
      
      ## New releases
      - [SigMaker](https://github.com/mahmoudimus/ida-sigmaker): 1.16.0
      - [augur](https://github.com/0xdea/augur): 1.2.0
      - [haruspex](https://github.com/0xdea/haruspex): 1.2.0
      - [rhabdomancer](https://github.com/0xdea/rhabdomancer): 1.2.0
      
    5. 🔗 r/LocalLLaMA We are cooked. My QFN 3.8 NVFP4 just drew a dog freehand in MS Paint (using new Open WebUI 0.13.0 and Open Terminal 0.17.2) rss

      We are cooked. My QFN 3.8 NVFP4 just drew a dog freehand in MS Paint (using new Open WebUI 0.13.0 and Open Terminal 0.17.2) | Forget stupid pelican on a bike SVG bullshit. Forget cheating by drawing using Python code. I just loaded up QFN 3.8 in the new Open WebUI 0.13.0 and it just said “hold my beer” and started drawing with the friggin’ mouse coordinates inside a VM. I’m going to print this and hang it on my wall like a proud parent. Seriously tho, this is all possible because of the new Open WebUI 0.13.0 features that let you control a virtual desktop VM that is running in 0.17.2 version of their Open Terminal repo. I’ve been following their projects for years and they just keep adding cool new shit about every couple weeks. 0.13.0 now lets you have your OWUI models control a full Linux Desktop, both programmatically and via Computer Use. Yes, I know the screenshot of my VM is MS Windows 11 and not Linux, that’s because I had my Hermes agent roll me a version of Open Terminal that uses the standard unactivated Windows 11 VM ISO instead of Linux ISO. Took it about 20 minutes to get that made and now I’ve got a fully observable sandboxed Linux or Windows desktop that I can have OWUI drive with whatever model I choose. Also it’s fully interactive inside the browser so I can take over and steer when needed. If you haven’t tried OWUI lately, Tim and company have been doing massive updates and complete code overhauls lately, and this is one of those features that I think slipped under a lot of people’s radar. The previous headless version of Open Terminal was hugely useful but this one is even better. Great job Open WebUI team! P.S. I think it’s kind of adorable that QFN 3.8 compliments itself on doing a good job ☺️ submitted by /u/Porespellar
      [link] [comments]
      ---|---

    6. 🔗 r/LocalLLaMA Asking questions to a 0.5b model is hillarious rss

      Asking questions to a 0.5b model is hillarious | Yes IK it's supposed to be this dumb, but it's still funny (Qwen2 0.5b Q4_K_M) submitted by /u/Pro-editor-1105
      [link] [comments]
      ---|---

    7. 🔗 OmniNull/OmniWM Canary 20261106-0415 (b389ed5e) release

      Automated canary build of main. It is signed and notarized like a release but skips the owner review, so treat it as unstable.

      See the canary guide to install, update, or return to stable. For everyday use, download the latest stable release.

      • Commit: b389ed5e0610
      • Base tag: canary-20261105-0906-41998776786-1

      Changes since canary-20261105-0906-41998776786-1

      • b389ed5 Move the Swift pin to the November 1 snapshot
      • f463ebd Run the ARC audit in CI's Verify job
      • 453ae94 Open the Hidden Bar under the icon that was clicked
      • 0623fd6 Cut retain and release traffic on the main thread during slides
      • 7f222be Stop dropping frames to the bar's size fight and hidden window reads
      • db3a254 Wait on captured frames in the surface presentation tests
      • a09a94a Place, draw and order the focus ring without going through AppKit
      • 03fdeae Name the failure bound in tests that wait on events
      • 83daea0 Stop polling WindowServer in the hidden bar cover test
    8. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 release rss
      sync repo: +1 release
      
      ## New releases
      - [idalib-rust-bindings](https://github.com/idalib-rs/idalib): 0.11.1
      
    9. 🔗 Mitchell Hashimoto Libghostty 1.0 rss
      (empty)
    10. 🔗 New Music Releases Cult of Luna - In the Shadow of Your Shadow rss

      Cult of Luna - a new release is available:

      • 2026-11-06: In the Shadow of Your Shadow (Album)

      Amazon: Canada | Deutschland | France | United Kingdom | United States

      Visit muspy for more information.

    11. 🔗 New Music Releases Kings of Leon - O My Beloved rss

      Kings of Leon - a new release is available:

      • 2026-11-06: O My Beloved (Album)

      Amazon: Canada | Deutschland | France | United Kingdom | United States

      Visit muspy for more information.

    12. 🔗 New Music Releases Florence + the Machine - Everybody Scream Tour Live rss

      Florence + the Machine - a new release is available:

      • 2026-11-06: Everybody Scream Tour Live (Live)

      Amazon: Canada | Deutschland | France | United Kingdom | United States

      Visit muspy for more information.

    13. 🔗 New Music Releases Royal Blood - Dead Company rss

      Royal Blood - a new release is available:

      • 2026-11-06: Dead Company (Album)

      Amazon: Canada | Deutschland | France | United Kingdom | United States

      Visit muspy for more information.

    14. 🔗 Ampcode News Close the Loop rss

      You can now send feedback to Amp directly from your website.

      Enable the feedback widget in the settings for your project and add one script to your website.

      Then visit the site with ?amp appended, and the annotation widget is displayed.

      Click on any part of the page and write instructions for Amp.

      Once you are done, send the feedback to Amp. The first time, you sign in with Amp. Then Amp starts a new thread in your project and makes the change.

      You ship it from the thread like any other change.

      Use It

      By default the widget is invisible: it only shows up when you open the site with ?amp, or when you have used the widget before.

      Click the widget, then click an element on the page and write what you want changed. Click New Comment to comment on another one.

      The widget's composer with two comments, one on a link that says add a headline next to this, and one on a textarea that says move this to another page under /admin. The pointer is on Send, with the tooltip Send all comments.

      When you're done, click Send. The first time, Amp asks you to connect your account: click Continue with Amp, sign in, and approve the consent screen.

      The widget's Continue with Amp panel, which asks you to connect your Amp account once before you choose where Amp works and send. A Continue with Amp button and a Back button are below the text.

      Then click Start in Orb. Amp starts a new thread in your project with your comments, and Open Thread takes you there.

      After that, the widget shows up on this site without ?amp, until you hide it.

      Read more about the feedback widget in the docs.

    15. 🔗 Ampcode News Spaces rss

      Today we're launching spaces, a new way to interact with agents and your team in Amp.

      A space is a conversation with a single agent whose job is to spawn and coordinate agents for you. You no longer have to create and organize threads yourself; the agent in a space will do it for you.

      It's a new, higher-level way to work with many agents.

      After using spaces for the past few weeks, we think this might be the future of interacting with agents. There's something special about this way of working. You operate with a bird's-eye view but can still dive into the weeds when necessary. It's more like sitting in the captain's chair than down in the trenches.

      We also found that we naturally moved into the space to communicate with each other. Instead of Slack, we found ourselves taking video calls and discussions into the space.

      Here are some examples of how we've been using spaces at Amp.

      Collaborate on a New Feature

      Spaces were built in a space. Tim, Lewis, Nicolay and the rest of the team shared one called "Spaces v1", dropped feedback, bugs and new ideas into the chat, and the agent delegated them into threads. When they needed to talk, they used comments to chat and then tagged in Amp when they were ready.

      The Spaces v1 space: teammates post feedback with replies under each message, the agent notes it and reports that the new Spaces icons shipped, and the side panel lists the space's threads by status.

      Launching and Supporting a Feature

      Lewis ran the launch of service accounts from one space. From the space, Lewis could roll out the feature, monitor X, Slack, and bug reports for issues, fix incoming bugs, and send out emails and refunds to affected users. The space monitored user issues and system health for the rest of the week.

      The Service Accounts space: Lewis asks the agent to check for bug reports about service accounts every hour, hands it a bug report to handle, and the agent reports the fix is live, with the space's threads grouped by status in the side panel.

      Regular Security Reviews

      Will gave a space a goal: review recent changes for security issues. Its first run split the codebase into 16 areas, reviewed each in its own thread, checked every finding in another, and kept a summary artifact in the space for Will to review and track.

      The Security Review space: Will describes how a daily review should work, the agent runs a design spike and a supervised first run that files 14 issues, and keeps a ledger artifact up to date.

      To start a space, use the + in the Spaces section of the sidebar, set a title and a project, and then tell your agent what to work on.