SHIPPED · v1.76.0
Agent Changes, Send to many, Remote Redesign
New
Agent Changes — see which agent is changing which file, while it happens — open the new Agent Changes panel from the right dock or the top bar's Changes menu and the home screen answers three questions: what needs you, where two agents collide, and who is working on what right now.
Every version of every changed file is kept — Recent changes lists the newest version of each file an agent or you touched; open one to read its versions and put an earlier one back, with each version labelled by who wrote it (“You”, “Captured just before an agent wrote”, “Saved outside an agent”). A Map view draws the live picture, each line connecting an agent to a file it is changing, filtered to everyone or just the conflicts.
Pick a safety level per project — Off, Watch (“Show me who's changing what. Never gets in the way”) or Guide (“Also tells agents where others are working so they steer clear”). It is off by default, chosen per project and per working tree from the panel's setup screen or the File Explorer header, and the panel only reads until you pick a level.
No level ever blocks an agent or changes a file — Guide tells a cooperating agent what it is about to write over and lets it decide; the write still lands, and the version it replaced is preserved. Setup says how far it reaches with a “Works for N of M” pill marking which of your agents are told before they write and which are watched after the fact.
Two agents touched the same file? You get the call — conflicts open a review that explains what happened, offers each agent's version, a merged version and an optional AI referee's fix, and states plainly that nothing is deleted whatever you choose. Your calls keeps every decision you made and whether it can still be taken back.
Attention where you are already looking — a count on the top bar's Changes menu, a ring in the File Explorer on files an agent is working in, and a pill over the terminal when the agent in that tab changed files, or wrote over yours.
Storage you control — Settings → AI → Agent Changes shows what the vault keeps and what can be released, with a size budget you set and a Clean up button; open conflicts are never released, and a closed project's record is kept for 30 days before it goes.
Ask an AI to sort it out — hand a recorded conflict to an AI terminal with its context attached, instead of re-explaining it by hand.
Send to many — fan one prompt out from Agent Input — the new Send to many control opens a picker of every AI terminal across every project in the workspace; pick a crew, send once, and each target gets the same prompt after its agent is ready.
Cold terminals start on their own — a tab that was only saved is launched, waited on until its composer is empty, then typed into, and never reported as sent if readiness failed. Your crew is remembered on the toolbar badge, a partial send keeps the draft and offers a retry scoped to the ones that missed so a retry cannot double-send, and focus never gets yanked into another project's tab while the delivery runs.
Phone remote, redesigned around Agents — the phone opens on a kanban of every terminal across every project, grouped Needs you / Working / Idle, each card carrying the agent's mark, the project's avatar and what it is waiting on. Filter chips for status, agent or project carry live counts and compose with each other, plain shells sit in their own bucket, and dismissing a review card moves it to Idle until that terminal runs again.
Four tabs that match how you work — Agents, Projects, Team and Inbox; Browser and Tools left the tab bar and now live inside a project's detail screen, where they belong. Opening a project gives you everything it owns — its terminals, Start a team, git, files, resume, prompt history, browser and tools — without hopping through a global tab that then asks which project.
Start an Agent Team from the phone — write a goal, pick the project, review the plan the desktop authored, drop any members you do not want, then start; nothing spawns until you approve. A Viewer cannot start a team — the composer is inert when the device only has watch access, with the reason spelled out.
Find any terminal without the mouse — ⌘L — open the searchable list from the tab strip's new All N button too; terminals are grouped Running / Done / Idle / Hidden, each row showing its agent, worktree or machine, context use and its last line of output. Search matches agent, model, branch, account, even that last line; move with ↑↓, open with ↵, close with ⌘⌫, and picking a hidden terminal brings it back.
An overview of every terminal — ⌘⇧O — every terminal as a card with its latest output, status, model, worktree, account and context use; filter by state, click to jump, drag to reorder your tabs.
Switch project by number — ⍃1–9 (Alt+1–9 on Windows/Linux) — numbers follow the sidebar exactly as it is shown, groups and filters included. Hold ⌃ to see the numbers, then ↑↓ to browse the whole list, ↵ to open, and ⌃F to jump into the project search for the ones past the ninth.
Phone pairing asks what the device may do — a paired phone starts as a Viewer and the desktop asks “Allow this device to use this desktop?”; nothing beyond watching is granted until you choose a role and confirm, and dismissing the prompt, reloading or missing it all leave the phone read-only.
Four roles, with the powers spelled out — Admin, Operator, Approver and Viewer, each showing a live checklist of what it unlocks (watch terminals and diffs, approve agent requests, type commands and send prompts, edit files and commit) and a plain warning when the role can run commands on your computer. Several phones at once queue up one at a time, and Settings → Remote explains each device in a line.
Session inspector in Analytics — every session in range in one sortable table, filtered by title, project, agent or session id and sorted by start, span, tokens, tools, MCP calls or skills. Open a session for a “Where tokens go” split plus the tools it ran, the MCP servers it called and the skills it fired, with a pill that says how complete the scan was — and pick a second row to compare two sessions side by side.
Improved
“AI Diff” is now “Git Diff” — the panel, its settings, the menus and the feature list all use the name people actually say; it sits beside Agent Changes in the top bar's new Changes menu.
Analytics is back to four tabs — Overview, Agents, Sessions and Projects; session inspection moved into Sessions, and orchestration run health now lives in the Orchestration surface instead of a second place.
Analytics reads more of your history — Grok sessions are picked up from their own history file, Grok tool calls count toward MCP usage, Claude slash commands count as skills, and sessions in other formats are counted instead of being reported as skipped.
Oh My Pi, Kiro, Devin and Qoder terminals carry their own badge colour and glyph instead of the generic grey one.
Terminal tabs show the name, not a row of chips — status is drawn on the agent's logo, context use runs as a thin line along the tab's edge, and the model, account and token count move to the active tab's meta line and a hover card. Tabs shrink before the strip scrolls, keeping the start of every name, and ⌘1–9 hints appear only while ⌘ is held.
New shortcuts sit with their category — ⌘L and ⌘⇧O appear next to the other terminal bindings in the shortcut guide and Settings → Shortcuts, instead of landing at the bottom of a long-running profile.
Phone text stays readable in daylight — secondary labels and filled buttons on the remote UI meet contrast rules for body-sized type outdoors.
Fixed
Fixed Analytics showing most sessions as unread with dozens of files skipped — a few very large transcripts used to eat the whole scan budget; the budget is now shared across sessions, long files are read from their most recent turns, and sessions with no data sort last instead of filling the top of the list.
Fixed running agents keeping dark colours after you switch to a light theme — 1DevTool now tells live sessions the theme changed, so agents that can re-read their colours repaint in place; agents that only read colours at launch still need a restart, and 1DevTool now offers you that restart instead of leaving them unreadable.
Fixed terminal activity badges covering the pane's drawer and the Ask-an-AI dialog — the badges now sit under anything you opened on purpose.
Fixed a saved layout opening on a tab that no longer exists — layouts that were migrated could point at a panel that had been renamed, leaving an empty pane; your current layout, every saved project layout and every custom preset are repaired on load.
Fixed SSH machines disappearing after an app update — saving an unrelated setting could overwrite the machine roster with an older copy; the live roster is now kept when preferences are saved, so hosts you already added stay put.
Fixed a new project group landing under Ungrouped and refusing to drag — a freshly created group now appears above the ungrouped projects, and grabbing it by its avatar reorders the sidebar instead of starting an image drag.
Fixed a remapped arrow shortcut showing as ARROWUP — the shortcut guide and Settings now spell arrow keys the way the defaults do.

The Agent Changes panel docked beside the editor, Map view drawing dashed lines from four agents to the files each is changing, with the Watch badge reading “works for 4 of 4 agents” 
A “Cursor CLI changed activity-log.ts registry.ts” pill floating over the terminal tab whose agent made the writes 
The Agent Changes popover for one terminal, listing the three files Cursor CLI changed with timestamps and an Open Agent Changes link 
The Map view open beside a live agent terminal, connecting Cursor and three Devin sessions to activity-log.ts, registry.ts and pomodoro-widget.ts 
Map view set to Everyone, five agents fanned out to four files, with activity-log.ts and pomodoro-widget.ts outlined in coral and labelled conflict 
The same map filtered to Only conflicts, leaving just the two contested files and the agents that touched them 
Only conflicts narrowed to a single line — Cursor working on pomodoro-widget.ts, marked conflict 
The Timeline tab, “Who worked when”, with one lane per agent, marks for each recorded change and a 2 h 4 m quiet band 
The History view for src/activity-log.ts, every captured version newest first, each labelled by who wrote it, with Undo last change, Undo to this and Restore controls 
Recent changes opened on src/activity-log.ts, showing Devin's on-disk version above four earlier Cursor versions, each with Show and Restore 
A conflict review for pomodoro-widget.ts explaining what happened in three pictures, the solve status, a Suggest a fix button and a Your turn panel stating both versions stay saved 
A red “Devin CLI wrote over your activity-log.ts” pill sitting over the terminal, beside the File Explorer showing rings on the affected files 
The terminal popover expanded to SOMEONE ELSE TOUCHED THESE TOO, with “Devin CLI wrote over yours” and the note that your version is kept even though it is no longer on disk 
File Explorer rings marking files an agent is working in, and an editor banner reading “Cursor Add Pomodoro Widget is working on this file” with a History link 
The Send Agent Changes to AI Terminal dialog with a prompt, checkboxes for who's working on what and changes with no named writer, a target terminal picker and a preview of the exact message 
The Send to many picker open over Agent Input, five terminals ticked across projects, with a Send to 5 terminals button and a note that cold terminals are started and waited for 
The ⌘L terminal switcher searching name, model, branch and output, listing three running terminals with their context use and last line 
The ⌘⇧O All terminals overview showing six terminal cards with their latest output and run times, drag to reorder, beside the Agent Changes map 
The “Allow iPhone to use this desktop?” prompt with Admin, Operator, Approver and Viewer roles and a checklist of what Admin unlocks, warning that whoever holds the device can run commands 
The Agent Hooks dialog listing every hook your agents have configured, grouped by agent, with read-only 1DevTool integrations marked