AgentGridAgentGrid Docs

Changelog

Features, fixes, and improvements shipped in every release.

  1. v2.9.3

    Features

    • 🎉 A guided canvas tour walks you through the key moves right after first setup
    • 📣 Configure which projects surface your @mentions yourself, no request needed
    • 🪟 Windows test builds now unpack by default and run side-by-side without replacing your current install
    • 🧠 Reasoning token usage is visible across all your connected harnesses
    • ✏️ Rename multiple panes at once with the new batch rename tool
    • 📋 The pane list is now compact — with filters, paging, a summary count, and a search field
    • 💬 Icon tooltips are styled and show the keyboard shortcut in a legible badge
    • 🧲 Panes snap to nearby edges as you drag and resize, Figma-style

    Fixes

    • 📌 Archived note tie-breaks are now explicit and stay pinned correctly
    • 🔧 Cleaned up minor display issues in tool-call rows
    • ⌨️ Escape no longer accidentally triggers canvas actions; focus returns when a dialog closes
    • 🐧 Linux release verification now targets only the intended native prebuilds
    • ⏱️ Fixed a timing issue that could cause transcript updates to reference stale values
    • 🗄️ Database connections during startup and refresh now use TCP for reliable handling
    • 🔄 The app recovers cleanly from a database WebSocket error on startup
    • 🏷️ Worker turn-status styles renamed to match current terminology — no visible change
    • 🧪 Canvas send tests now use a temporary data directory so they don't touch your real data
    • 🚧 Tightened internal module boundaries to prevent accidental cross-layer code
    • 🎨 All stylesheets now participate in theme switching, including ones that were previously bypassed
    • 🔬 Profile injection canary uses a unique path each run to avoid conflicts
    • 🛡️ Only true `..` path segments are treated as directory escapes, reducing false positives
    • 📸 PR screenshots can now be fetched and verified byte-for-byte with a new helper
    • 🏷️ Campaign tags follow signed-in visitors correctly; sign-up progress is saved when you open a new tab
    • 🔍 Manually expanded activity rows stay expanded while you search
    • ❌ Failed-turn errors now appear exactly once in the transcript instead of repeating
    • 📝 PR body generation handles edge cases around fenced examples and missing captions or headings
    • 📐 Tool summaries stay readable in narrow panes
    • 🛑 The app no longer tries to reconnect after errors that retrying won't fix
    • 🖱️ Mouse events in terminal panes now pass through correctly to the underlying process
    • 📷 The Screenshots section is preserved when using `--block-file`
    • 🔊 Screen readers now hear the current turn phase in Codex master panes
    • ↩️ Enter works correctly in agent terminal UIs; Devin's composer is now detected and handled
    • 🪟 The Other-agents flyout repositions itself when you resize the window
    • 🔌 Named dev profiles each bind their own ephemeral port instead of competing for 8765
    • ⌨️ The worker transcript is now keyboard-focusable
    • 🎨 The sign-in screen now respects your selected theme; undeclared color tokens have been replaced
    • 🔊 Screen readers in worker panes now hear the live turn phase as it changes
    • 🤖 Gemini 3.7 and 3.8 are now in the model catalog; effort settings are validated for fixed-tier models
    • ⌨️ ⌘1/2/3 and the spawn menu now show the same ordered harness list
    • ✅ The sign-in card clears once your session is restored
    • 🗂️ Model catalog discovery is now scoped correctly per pane type
    • 💬 The most recent streamed text is always visible, even when a reply is long
    • 📍 Panes reopen exactly where you left them
    • 🔗 The app launches correctly when invoked through a symlink
    • ⚡ Antigravity now supports `xhigh` and `max` effort levels
    • 🪟 Cursor agent now starts reliably on Windows
    • 🏷️ The model name shown stays accurate even when Claude emits internal synthetic markers
    • ♿ The close-tab confirmation dialog now meets accessibility contrast requirements
    • 📤 The model and effort you select are now correctly dispatched to the agent
    • 🔭 You can zoom the canvas with the numpad + and − keys
    • 📊 Weekly usage stats are no longer incorrectly extrapolated from daily remaining data
    • 🔧 Launch args no longer include effort levels the terminal CLI doesn't support
    • ⌨️ Typing in the composer no longer triggers unnecessary panel re-renders
    • 📝 Close dialog copy is shorter and cleaner; em dashes replaced with plain dashes
    • 🤖 Devin workers no longer launch in read-only ask mode; orchestrators pick the worker mode
    • 🔒 Restored attachments are tied to the correct turn; OpenCode and Kimi credentials stay private to their pane
    • ⚡ Live tool calls and reasoning appear in real time without duplicating streamed text
    • 🖱️ Icon and Colour submenus in the group menu now open on hover
    • ⌨️ The first characters of a startup command are no longer swallowed by shell stdin readers
    • 🧩 Tool calls in a group now render using the lead pane's style
    • ✖️ Sub-agent panes that lost their parent can always be closed
    • ✅ Root-level code checks are passing again
    • 📋 Each Codex turn now gets a single, ordered working group
    • 🔒 Desktop authorization now requires interactive login on the server side
    • 📢 The deferred install banner is dismissible and has a clear cancel button
    • 📤 Turn traces can be exported; lookup operations now show progress feedback
    • 🗂️ Worker directories are checked before each turn; deleted worktrees are recreated automatically
    • 🖱️ Scrollbar dragging works correctly even when mouse reporting is active in terminal panes
    • 📋 Groups appear in pane order rather than floating to the top
    • 🤖 `/model` now shows clean model names without ANSI color codes
    • 🗂️ Focus history is tracked separately per tab
    • 📌 Installed harnesses appear at the top of the harness list
    • ⚖️ The sign-in recovery flow looks correct in narrow panes
    • 🍎 The first workspace tab no longer overlaps the macOS window controls
    • 🖱️ Control-click context menus work correctly on macOS; browser panes gain attached menus
    • 🤖 Codex workers now work correctly with `auto` permission mode
    • 🤖 Team leads in both GUI and terminal now post as the agentgrid-ai bot
    • 📦 One-click install no longer fails on systems without npm
    • 🔄 Release builds that retry now pull fresh assets instead of reusing stale ones
    • 💊 Status pill text now matches the header typography
    • 🔄 Reconnection attempts now back off gradually instead of retrying constantly
    • 👁️ Focus and minimized-window issues during sign-in handoff are now caught and handled
    • 🔄 Panes stop looping when a turn ends cleanly with its final events
    • 🔌 The app falls back to environment variables when the control-port file is unavailable
    • 🤖 The bot token can now read CI checks, action runs, and commit statuses
    • 🧹 Floating windows idle for more than five minutes are automatically cleaned up
    • 📍 New team leads appear in a free canvas slot instead of stacking in the corner
    • 📋 Team lead status notices render as compact, collapsed lead rows
    • 🤖 Workers spawned from a master pane now post as the agentgrid-ai bot
    • 🔑 Credentials stay cached in memory when the system keychain is unavailable
    • 🗑️ A premature v3.0.0 changelog entry has been removed
    • 🖱️ Canvas scroll works correctly even when an iframe is focused
  2. v2.9.2

    Fixes

    • 📜 Scroll back in Codex terminal panes even when unfocused, zoomed, or after a reload.
    • 🗜️ Large Coordinator histories reopen without “Invalid string length” errors and compact automatically.

    Features

    • 🔑 Use `/login` or `/logout` from the composer when your harness supports that command.

    Improvements

    • 📖 Load earlier Coordinator messages on demand with “Show earlier messages”.
  3. v2.9.1

    Features

    • 🛡️ Closing a pane now asks you to confirm first, with Archive as the safe default so nothing is gone for good

    Fixes

    • 💾 A worker that fails to start no longer loses its state — you can see exactly what went wrong
    • 🔧 Coordinator tools are available from the very first turn, even when MCP approval needs a working directory
    • 🔌 If Langfuse's port is already taken, AgentGrid now tells you what's happening instead of crashing mid-start
    • ⚡ The startup freeze introduced in 2.9 is gone — the Coordinator journal no longer replays every time you launch
    • 🗑️ The close dialog now offers Archive as the primary action rather than defaulting toward Delete
    • 🖼️ The image-fallback story now uses the correct close handler, keeping the main branch green
    • 📁 Pasting an image when the harness can't attach it directly now saves it to disk so it isn't lost
    • 🔄 Provider retries and rate-limit status are now visible in the transcript so you know what's happening
    • 🌱 Environment settings are no longer silently dropped when launching a worker
    • 🔍 A resumed master session can locate its own worker panes again
    • ❌ An empty turn is now reported as a failure, not a quiet success
    • 🪟 Dragging panes into and out of groups now behaves predictably every time
  4. v2.9.0

    Features

    • 📋 Pane crashes are now caught and reported automatically, so problems surface in the diagnostic log rather than disappearing silently
    • 🏷️ Harness logos now appear in the session picker so you can see at a glance which tool each session belongs to
    • 🌿 Creating a worktree now works correctly when your agent's folder contains repositories rather than being one itself
    • 🤖 Review bot posts now come from the agentgrid-ai bot by default, while commits are still signed as you
    • 🎥 You can now send video attachments through verified routes
    • 📎 PDF attachments now work across the Coordinator, master panes, and worker panes
    • 📡 Agent harnesses can now export traces to Langfuse, giving you full visibility into every run
    • 🔁 /loop, /schedule, and /goal are now built into GUI panes — no setup needed
    • 📣 Subscribe to status updates from your team leads to keep other panes and tools in sync
    • 💬 Follow-ups now appear inline in the conversation, and you can retry a failed one right where it failed
    • 🔔 Opt in to reply to @AgentGrid mentions in pull requests straight from your desktop
    • 🗃️ Archived sessions now load through the correct host, keeping your history intact
    • ↩️ /resume now brings up the session picker in every composer, so you can continue any past session from anywhere
    • 🗂️ Move and resize panes, create and edit groups, and choose each team lead's harness, model, effort, and GUI/TUI mode — all from the canvas

    Fixes

    • 🖥️ The TUI for a GUI team lead now launches reliably even when the background daemon is slow to start
    • 🦶 The Coordinator and agent panes now share a single flat footer — one surface, one row per Claude model

    Improvements

    • ⚡ Streaming transcripts are less CPU-hungry, so long-running agents are easier on your machine
  5. v2.8.40

    Features

    • 🤚 Drag any group by its new grab handle to reposition it on the canvas in one motion

    Fixes

    • 📋 Read pane now shows your latest output immediately, tracks progress without a full reload, and no longer floods the log with TUI noise
    • 🏠 A pane that lost its private home directory is rebuilt automatically instead of locking up
    • ⚡ Model catalog checks no longer trigger a settings read, making them faster and quieter
    • ↩️ Pressing Ctrl+Z right after creating a group undoes it cleanly, even when your cursor is still in the name field
    • 🪟 Windows registry hives are skipped when scanning private turn home directories, preventing spurious errors on Windows
  6. v2.8.39

    Features

    • 🖥️ New installs open in GUI mode by default, so you get a visual interface right from the first launch
    • 🔀 You can now choose GUI or TUI individually for each master pane
    • 🍴 Fork any GUI team lead into its own fresh native session with a single click
    • 🤖 The Coordinator is now on by default for new installs, so orchestration is ready to go immediately
    • 🔌 OpenClaw is now available as a global MCP client across all your projects

    Fixes

    • 🔴 Every Ungroup menu item now appears in the danger colour so it's clear you're about to break up a group
    • 📦 The website and mobile packages now install cleanly without interfering with the root workspace
    • 💥 A crash in the interface now recovers gracefully instead of leaving you with a black window
    • 🏷️ The Coordinator now shows the exact Claude model and effort level instead of "Unknown"
    • 🔔 The usage-limit notice now clears when you switch harnesses or dismiss it, instead of sticking around
    • 🔽 Collapsing a group's chevron now correctly hides it on the canvas
    • ✅ Follow-up messages always complete now — no more getting stuck on "Awaiting delivery confirmation"
    • 🐳 The background daemon no longer appears as a second icon in your macOS Dock
    • 🙈 The call history button is no longer shown in the header
    • 🎙️ Voice call access now resolves reliably without getting stuck in a race condition
    • ✍️ The real session owner is now tracked correctly instead of being claimed in a race
    • 📜 Restored sessions now show your real conversation history instead of a placeholder "unavailable" message
    • ⏸️ Interrupted turns now stay idle and always resume in the same session
    • 🧹 Failed first turns no longer leave empty blank panes on the canvas
    • 📏 Worker response panels and the Coordinator now expand within sensible bounds
    • 📞 The call button stays visible and no longer corrupts your settings
    • 🖼️ Image follow-ups now route instantly and display as thumbnails
    • 📊 When your weekly quota runs out you'll see "100% · limit reached" instead of a confusing error

    Improvements

    • 👁️ Clicking a group row now reveals the group on the canvas instead of just selecting it
  7. v2.8.38

    Features

    • 🚀 The background daemon now starts automatically so your agents are ready the moment you launch the app
    • 🔌 Muse Code is now a supported harness you can connect and run agents through
    • ◀️ You can pin the Coordinator to the left pane — find the toggle in Settings
    • 🌐 Muse is now available as a global MCP client across all your projects
    • 🎙️ Call the Coordinator by voice and get a wrap-up summary submitted automatically when the call ends
    • ↩️ Undo and redo now work for moving, dragging, grouping, and arranging items on the canvas
    • 🌍 Hermes is now available as a global MCP client across all your projects

    Fixes

    • ⌨️ Left and right pane keyboard shortcuts no longer flip when you move the dock
    • 🃏 Worker completion cards load already collapsed so the screen doesn't jump on open
    • 💬 The Coordinator's final message now shows correctly when it paused to think before scheduling a wakeup
    • 🔧 Fixed a build error that was turning the main typecheck and Storybook red
    • 📌 Stopped the dev server from scanning every worktree and slowing down startup
    • ⚙️ The Coordinator left-pane option now has its own dedicated card in Settings
    • ✅ Fixed a linting error that was breaking the main branch
    • 🖼️ Image chips detach right away instead of waiting for the stream to finish
    • 🎨 Loading and error states now show polished UI instead of a plain browser Close button
    • ◀️ The model picker now lines up neatly with the footer chip
    • 🔗 The "View usage" link in the Codex panel now takes you to the unified ChatGPT settings page
    • 📋 Voice call wrap-up summaries now reach GUI-mode masters correctly
    • ⏸️ Panes that sit idle for 30 minutes are parked and their background processes cleaned up
    • 🔑 When your Claude sign-in expires you'll see a clear recovery card instead of a broken state
    • 🖼️ Images in restored transcripts now show as thumbnails instead of raw file paths
    • 😊 When you hit your usage limit you'll see a friendly message instead of raw error JSON
    • 🛑 When Codex hits its limit it now shows a "limit reached" state rather than going unavailable
    • 📉 Transcripts no longer grow forever in the background, keeping memory usage in check
    • 💾 Web tool results now stay intact whether you're live or restoring a saved session
  8. v2.8.37

    Fixes

    • ⌨️ Master state reads no longer freeze TUI input — the interface stays fully responsive while AgentGrid does background work.
    • 🔑 The sign-in recovery screen is simpler and easier to follow when the GUI can't authenticate.
    • 🚀 Passing `--profile` on launch correctly starts the dev app again instead of silently doing nothing.
    • 🔄 Expired GUI OAuth sessions now refresh automatically, so your conversation history stays intact when your login renews.
  9. v2.8.36

    Features

    • 🗂️ Select multiple panes and rearrange them together in one move.
    • 🔍 Tool-call rows now show their current state with expand and copy buttons, and are fully keyboard-navigable.
    • 🔀 Reorder teams in the workspace explorer without affecting anything outside that workspace.
    • 🪗 Collapse a worker's activity stream to hide the noise without shifting anything else on your canvas.
    • 🎯 QA-launched windows now stay in the background and won't steal focus from what you're working on.
    • 🤖 Masters can now rearrange your canvas through MCP, so automated flows can organize your layout.

    Fixes

    • 🌤️ The active tab surface is more visible and clearly distinct in light theme.
    • ⌨️ Both keyboard shortcuts for toggling the Coordinator pane work again.
    • 🏷️ Active tabs now stand out properly in light theme so you always know which one you're on.
    • 🟢 The activity dot next to a worker now accurately reflects its live lead status, not a cached one.
    • 🧠 All models your installed Grok CLI can serve now appear in the model picker.
    • 📊 Your weekly usage quota and account identity are now shown in the usage panel.
    • 🔐 Usage data loads correctly when you're signed in with a token.
    • 🪟 On Windows, AgentGrid now confirms a session is ready before handing it its first turn, so nothing gets dropped on resume.
  10. v2.8.35

    Fixes

    • 📜 Worker transcripts that were compacted are now restored correctly when you reload, so you don't lose your conversation history.
    • 🖥️ The button to switch between the GUI and TUI views now only appears when you're connected to a remote daemon, where it actually works.
    • 🚫 Pressing Backspace can no longer silently delete a pane — that hidden shortcut has been removed.
  11. v2.8.34

    Fixes

    • 🔕 You'll no longer see a duplicate completion notification when a tool already delivered the same message.
    • 🔌 MCP servers you've configured are back in your masters and coordinators where they belong.
  12. v2.8.33

    Features

    • 🔀 Switch the harness running on any open master or worker pane without tearing it down and starting fresh.
    • 👥 Every harness now spins up with a Coordinator, a GUI team lead, and workers — the full lineup, ready from the moment you launch.

    Fixes

    • 🧹 Closing a native window now fully cleans up its registry entries instead of leaving stale records behind.
    • 🚫 TUI orchestrators no longer receive unsolicited updates they never asked for.
  13. v2.8.32

    Features

    • 🪟 Either sidebar can now expand to fill most of the window — it gently pushes the other aside, then tucks it away if it needs the space.

    Fixes

    • 📝 List markers (bullets, numbers, dashes) stay glued to their text instead of drifting to a line of their own.
    • 🔗 Install targets are verified on every check, missed lookups are never silently cached, and links that leaked through the overlay are now resolved correctly.
    • ✨ Panel controls and Coordinator transitions look and feel noticeably cleaner.
    • ⚠️ When your Codex allowance runs out, you'll see a clear message instead of a spinner stuck at 95%.
  14. v2.8.31

    Features

    • ⌨️ Press Cmd+Shift+] or Cmd+Shift+[ to jump forward or back between sibling groups without leaving the keyboard.
    • 🪟 Cmd+Shift+\ (Ctrl+Shift+\ on Windows/Linux) toggles the Coordinator pane open and closed instantly.
    • 🗂️ Cmd+] and Cmd+[ let you walk through every pane in workspace-tree order, one keystroke at a time.
    • 🎯 Cmd+\ now works reliably even when your cursor is inside a composer, terminal, or browser guest.

    Fixes

    • 🔄 Contact sync with Resend now correctly picks up verified signups and password resets.
    • 📊 Worker status reporting now reflects real activity and makes it clearer when a worker hasn't activated yet.
  15. v2.8.30

    Improvements

    • 📦 Includes the conversation and Coordinator improvements from the incomplete 2.8.29 release.
    • 🖥️ Browser and terminal panes have cleaner headers and controls, with less repeated information and more room for your work.
    • 🗂️ Find Archived panes and Call history together in the workspace filter menu.

    Fixes

    • 🪟 Windows x64 and ARM64 installers are available after fixing a memory limit in our release build pipeline. This does not change how your own projects build.
    • 🤖 The agent creation menu shows agents confirmed to be installed and enabled at the selected location, with visible checking and failure states.
  16. v2.8.29

    Features

    • 🧭 Try the experimental Coordinator to manage agent teams across a project or all local projects from a persistent conversation. Enable it in Settings → Agents → Advanced; it is off by default.
    • 🎛️ Search and favorite models with shared controls in GUI team-lead and worker panes. Model and effort changes apply to the next turn without interrupting the current response.

    Improvements

    • 💬 Follow conversations more easily with clearer user and assistant alignment, better spacing, and compact responses that identify the pane they came from.
    • ✍️ Start new GUI conversations with a clearer first-message experience and panes that fit the available canvas.

    Fixes

    • ℹ️ This release did not complete on every platform. Version 2.8.30 includes these changes on macOS, Linux, and Windows.
    • ⏹️ Send, Stop, and retry behave more reliably while a GUI conversation is starting, preserving drafts and keyboard focus.
    • ⌨️ Arrow keys continue to scroll focused transcript blocks, including long code and text, without losing their native scrolling behavior.
  17. v2.8.28

    Fixes

    • Claude agent panes more reliably show the current model and effort setting.

    Improvements

    • Cleaner agent headers and footers make session details easier to read, with more comfortable spacing and fewer duplicate labels.
    • Filter panes from the sidebar without a second filter menu on the canvas.
    • A simpler sidebar profile row keeps your account name and plan easy to scan.
  18. v2.8.27

    Features

    • 🔎 Open Source Control from an agent to review its worktrees, pull request conversations, and file diffs alongside your workspace.
    • 🌐 Connect MCP-compatible tools to AgentGrid to manage your agents.
    • 🎮 Type `/rc` in a Claude master pane to enable Remote Control and continue that session from claude.ai or the Claude mobile app.

    Fixes

    • 🖼️ You can now attach images to messages in OpenCode panes.

    Improvements

    • 🩺 Privacy-filtered diagnostic reporting helps investigate crashes and unexpected sign-outs while respecting your telemetry setting.
    • 📦 Export local diagnostics from the tray without opening Settings or signing in.
  19. v2.8.26

    Fixes

    • 🔔 TUI notifications are now delivered only through sessions you own, so alerts reach the right place every time.
  20. v2.8.25

    Features

    • 👑 The lead master in both the GUI and TUI is now labeled "team lead" so you always know who's running the show.
    • 🔗 Connect and Disconnect items now show link and unlink icons, making pane wiring easier to spot at a glance.
    • ⚙️ The native Hermes daemon now has its own built-in harness, keeping it running reliably in the background.

    Fixes

    • 🧹 Header and floating title ID badges are gone, reducing visual clutter in pane titles.
    • ✅ The app now confirms a model has fully started up and lets you know when a turn finishes or fails.
  21. v2.8.24

    Features

    • Send_to_pane for master↔master messaging
    • Match pane ids and highlight matches on the pane badge
    • Expose persistent Camofox browser tools
    • Pnpm win:test <branch> — one command to build a Windows ARM64 installer and drop it in the sandbox

    Fixes

    • Automatically isolate concurrent worktree launches
    • Close the running app via nsProcess, never the emulated PowerShell (ARM64 update hang)
    • Harden Camofox navigation and login imports
    • Validate and bound Camofox responses
    • Secure Camofox profile configuration
    • Ship Antigravity's native Windows installer instead of a WSL note
    • Preserve open tabs across renderer reloads
    • Auto-rename the GUI master pane after the first turn
  22. v2.8.23

    Features

    • 🎯 Send new instructions to Claude or Codex masters and workers at any point, even while they're actively running.

    Fixes

    • 🔇 The turn token status is now quieter and easier to read at a glance.
    • 🤖 Codex now runs on GPT-6 Astra as its flagship model.
    • 🪪 Worker pane IDs now display in full in the footer so you always know exactly which pane is which.
  23. v2.8.22

    Fixes

    • Keep your saved sign-in when an account refresh hits a temporary service error or security checkpoint.
    • Show a short, readable sign-in error instead of a page of server HTML.
    • Reopen a window from the taskbar when the app is running without a surviving main window.
    • Report when update checks are unavailable instead of silently doing nothing.
    • Clear the selection when you click empty space inside a canvas group.

    Features

    • Right-click a misspelled word in a Note to choose a spelling suggestion.
  24. v2.8.21

    Features

    • Group and Ungroup from context menus and explorer

    Fixes

    • Culled-pane snapshots match the live pane
    • Install native ARM64 per-machine builds under Program Files, not (x86)
    • A restored note takes its file body instead of clobbering it
    • Auto-select the visitor's architecture on the download cards
  25. v2.8.20

    Features

    • 🖼️ Images returned by tools appear directly in the transcript instead of a wall of raw base64 text — no copying or decoding needed to see what the tool produced

    Fixes

    • 🪟 The Windows installer is verified before it runs, so a corrupted download fails loudly rather than quietly installing a broken copy
    • 🗂️ Tabs you had open are restored when the app relaunches after an update
    • 📐 Off-canvas pane thumbnails now scale to fill their tile correctly instead of appearing at the wrong size

    Improvements

    • ⚡ Pressing the pan modifier no longer redraws the whole canvas, so switching between pan and select stays snappy even on large workspaces
  26. v2.8.19

    Features

    • ✨ Notes always show the newest version of their file. When an agent rewrites a note you have open, the note updates in place with no warning banner to dismiss
    • ↩️ If a file change lands while you are mid-edit, a small Restore toast appears inside the note and brings your typing back with one click. It waits while the note is on a hidden tab, so it never expires unseen
    • 🗑️ Deleting a note file is now how an agent removes a note: the pane closes by itself, and undo brings it back with its content

    Fixes

    • 🪟 Windows updates now repair missing or stale AgentGrid shortcuts, so the app remains launchable instead of leaving an icon that points to a removed executable
    • 🚫 The "note changed on disk" and "note file missing" banners are gone, along with the orphan panes they left on the canvas
    • 🧹 AgentGrid no longer creates .conflict- copies of notes in your project. A save that lost a race with the file is offered back through the Restore toast instead
    • 💾 A note you brought back with undo after its file was deleted keeps its content across a relaunch, and your first edit recreates the file
    • 🔒 A save that started before an agent deleted the file can no longer bring the deleted file back
  27. v2.8.18

    Fixes

    • 🧭 A workspace whose saved layout held an invalid pane or camera coordinate now opens with those values repaired instead of refusing to load and quarantining the file
    • 🛡️ Saving never writes an invalid coordinate again: pane positions and sizes, the camera, archived containers, and live sync updates are checked and repaired before they leave the app
    • 📐 Reorganize, arrow-key nudging, resizing at extreme zoom, and agent-driven layout can no longer poison a pane's position with an unusable number

    Improvements

    • 🍎 On macOS, workers that use Apple Events automation now trigger the system permission prompt instead of being silently denied
  28. v2.8.17

    Features

    • 🗄️ Archive a container and everything under it to clear the canvas without losing work, then restore it later from the new Archived view in the sidebar, which is searchable, grouped by date, and marks whether you or an agent archived it
    • 🗑️ Remove a container from the canvas or delete it permanently, with a confirmation step, and the whole subtree goes with it
    • 🤖 Optional setting to auto-archive workers that an agent closes instead of removing them, so agent-driven cleanup stays recoverable
    • 🧲 Click a group to select its panes and press Ctrl+G to regroup them, and a new Ungroup entry lives in the right-click menu
    • ⏬ Long GUI master transcripts now load instantly and window their history, with a scroll-to-latest button whenever you scroll away from the newest turn

    Fixes

    • 🪟 The Model and effort catalog works in the packaged Windows app, and Claude workers can use current models again after the bundled Claude Code update
    • 🛡️ Closing a Grok master pane on Windows no longer deletes the contents of your ~/.grok folders
    • 📊 The Claude usage indicator shows real session and weekly percentages again instead of "unavailable" while the usage API is rate limited, and backs off instead of retrying into the limit
    • 🖥️ Terminal panes no longer flash once a second while an agent repaints its screen, zooming a terminal keeps your place, the resize handle no longer covers the scrollbar at low canvas zoom, and the wheel scrolls an unfocused transcript instead of panning the canvas
    • 📜 Transcript scroll position no longer jumps when turns above the viewport finish measuring
    • 🔗 Multiple Cursor lead panes in the same repository no longer overwrite each other's identity, so worker connectors point at the right pane
    • ⏳ Aborted or interrupted turns no longer leave tool rows pulsing as pending; they show a static interrupted marker instead
    • 🔁 A Claude master pane that scrolls off-canvas and comes back keeps its session instead of waiting forever on a fresh one
    • ⌨️ Ctrl+G inside a focused Claude terminal no longer opens Notepad
    • 🧰 On Windows, a broken CLI install now names the exact missing file, Grok is found at its Windows install path, and cmd.exe is never treated as an agent CLI

    Improvements

    • ⚡ Typing stays responsive while workers stream: status updates now re-render only the affected group instead of the whole app
  29. v2.8.16

    Fixes

    • 🔗 Right-click to connect panes works again — a core workflow that had quietly broken is fully restored
    • 📝 Notes edited by an agent no longer get stuck showing old text — a pane that still matches its file heals itself instead of hiding behind a stale-content banner
    • 🪟 Closing a torn-out window no longer leaves a ghost tab behind in the window it came from
    • 🖼️ Images pasted into a GUI master pane now reach the agent and stay visible in the transcript

    Features

    • ⌨️ Nudge and pan the canvas with arrow keys for precise, mouse-free positioning — hold Shift for a bigger jump
  30. v2.8.15

    Features

    • 🪟 Multi-window support — open your workspace across several windows, tear tabs out into their own, and drag them back. Panes keep running through the move.
    • ✨ Master agents can render as a GUI pane instead of a terminal — experimental, off by default under Settings → Agents → Master rendering → GUI. The first step away from the TUI.

    Fixes

    • 🔗 When an agent connects itself to panes, the connector lines now draw immediately on the canvas — previously the connection was recorded but nothing appeared until a full reload, making agents look disconnected when they were not.
    • 💾 Agent connections now survive restarts instead of silently resetting to none.
    • 🏷️ Panes renamed by an agent, and note colors and titles set by an agent, now persist across app relaunches instead of reverting.
    • 🖼️ Images placed on the canvas by an agent now persist across restarts like user-dropped images, and keep their connection to the agent that placed them.

    Improvements

    • 🔒 Agent connection requests are now validated against the master's own project, so an agent can only connect to panes it can legitimately see — including on case-sensitive filesystems.
    • 🛟 A connection request that arrives while the canvas is mid-save is refused safely with a retry hint instead of being silently dropped.
  31. v2.8.14

    Fixes

    • 🐛 Closing a project tab and reopening it no longer wipes your worker panes back to "start a session" — every worker comes back with its transcript intact and follow-ups resume the same conversation.
    • 🐛 Agents asking to create a note pane no longer fail with "master has no project directory" — the note is created, lands in `.agent-grid/notes/`, and stays visually connected to the agent that made it.
    • 🐛 Agent canvas tools (`get_my_layout`, `move_pane`, `rename_pane`, `arrange_team`) no longer answer "Master pane not on canvas yet" — agents can see and arrange their own panes again.
    • 🐛 Reading a worker pane that hasn't been opened since a restart now returns its real conversation instead of an empty transcript.
    • 🐛 Agent-created image panes resolve their file paths against the right project folder.

    Improvements

    • 🛟 If a worker's session recovery fails, the pane stays usable: your typed text is preserved and prompts fall back to starting fresh instead of being silently swallowed.
    • 🔒 Canvas geometry requests from agents are routed to the process that owns the canvas, with the same authenticated vouching model as terminal and browser tools.
  32. v2.8.13

    Features

    • 📝 Every canvas note is backed by a `.md` file in your project's `.agent-grid/notes/` folder — greppable, versionable, and editable by any tool. Drop a markdown file (even an empty one) onto the canvas and it becomes a note; write one into the folder and it appears.
    • 🔄 Edits flow both ways: change the file and the open note updates live; type in the note and it saves to the file on pause, blur, or close.
    • 🎨 Agents can now set a note's color and title, and edit its contents through the file — notes they create stay visually connected to them.
    • 🛟 Conflicting edits are never silently merged or lost: the losing version is preserved in a sibling `.conflict-` file and the note shows a banner naming it.

    Fixes

    • 🐛 An agent changing a note's color no longer sends the note into a color-flickering loop that could freeze the canvas.
    • 🐛 Materialized notes now open next to your working area instead of at the far corner of the canvas.
    • 🧹 The `notes-inbox/` folder is retired — write markdown straight into `notes/` instead.

    Improvements

    • 🔒 Note file access is strictly contained to the project's notes folder, with size caps on every write path, and diagram rendering in reader mode is sandboxed more tightly.
  33. v2.8.12

    Fixes

    • 🃏 The worker role card no longer renders a blank description when a master sends invisible characters, and an empty project system prompt is shown as "None" instead of being flagged as malformed.
    • 🛡️ `create_role` now rejects a request with a malformed tool list, an empty model, or an invalid turn or budget limit instead of silently writing a role with fewer restrictions and reporting success.
    • ⚠️ `resume_worker` now warns when a role description was too long to keep, matching `spawn_worker`.
  34. v2.8.11

    Features

    • 🔵 A new "Include for Workers" setting under Settings, Agents gives workers the same unread dot masters have: a worker that finishes a turn shows the dot and counts into the tab bubble until you open its pane.
    • 📟 Usage from remote devices now shows in the title-bar indicator alongside your local usage.
    • 🎨 Custom device colors now adapt to the active theme instead of clashing with it.

    Fixes

    • 🤖 Fix logout issues with Grok masters/workers and stuck usage
    • ⌨️ Shift+Enter now always follows each agent's own newline behavior, including during the first moments after a pane opens.
    • 👻 Daemon now properly shuts down when app is terminated

    Improvements

    • 🎚️ Settings toggles are now switches with a clear on state, aligned in one column, and the Shift+Enter compatibility setting is gone since it no longer did anything useful.
  35. v2.8.10

    Features

    • 🤖 Model and effort aware chips now work reliably across harnesses
    • 🔗 Codex workers connect more reliably — AgentGrid reads the session ID directly from Codex instead of guessing it.
    • 🔍 A new scale setting lets you resize the app to fit your screen and workflow.
    • 🛠️ A new `create_role` MCP tool lets you define roles programmatically; `list_roles` now marks where each role came from.
    • 💾 The app saves your window position and size and restores them every time you launch.
    • 🪟 A Windows 11 ARM build is now available.

    Fixes

    • 🟠 The orange activity dot is restored and the unread count stays alongside it.

    Improvements

    • 📐 The main render is split into measured spans, making it easier to spot where time is spent.
  36. v2.8.9

    Features

    • 🔎 Click a worker's role chip to read what it is allowed to do. Masters can write a short description when they invent a role, so a label like "devops engineer" is not a dead end.
    • 📬 Finished is no longer a ten-minute timer. Masters stay unread until you open them; workers stay working or idle.
    • 🌳 Explorer parents pick up descendant activity, so a group row still shows that a child is working when you are zoomed out.

    Fixes

    • 🟠 A running worker's header has one activity signal. The extra bare status dot next to the pill is gone.
    • 🧹 The "managed" pill is gone. The canvas connector and explorer nesting already say who the parent is.

    Improvements

    • 🏷️ Dev instances show a prefix-first name in the macOS app switcher, so two checkouts no longer look identical when you alt-tab.
  37. v2.8.8

    Features

    • Configurable idle shutdown (--idle-shutdown-ms, 0 disables)
    • Opt-in loopback peers for remote devices (--allow-local-forward)
    • Retire legacy admin pages, add profile navigation
    • User-selectable working, finished, and terminal colors
    • Dark-mode sign-in handoff pages
    • Pane focus history on Alt+Arrow + Tab/Escape content focus
    • Agent_task_completed, agent_spawned, workspace_created

    Fixes

    • Make desktop retries recover safely
    • Time out the lifetime telemetry probe
    • Audit every PII-exposing MCP read
    • Accessible muted text on chrome and card surfaces
    • Make per-user telemetry queries complete and honestly windowed
    • GSC OIDC token via platform request header
    • Pill reads working… while a turn runs
    • Security hardening (read-only prod reads, TLS, MCP token expiry)

    Improvements

    • Load each theater's data only when it renders
    • Retention and daily rollup for metric ticks
    • Cache metric reads, invalidate hard on every sync tick
    • Batched metric reads, streamed user detail, bounded pool
  38. v2.8.7

    Features

    • 🐧 Native aarch64 (arm64) Linux builds — AgentGrid now runs without emulation on arm64 machines.
    • 🎛️ Configure effort per worker, so you can dial reasoning up for hard tasks and down for cheap mechanical passes.
    • ⏱️ In-progress worker turns show a live elapsed timer, so you can see at a glance how long something has been running.
    • 🌙 Background-daemon toggle in Settings → Advanced.

    Fixes

    • 🔁 Resuming a Codex session no longer fails with "thread already has an active writer".
    • 💤 A worker's working/idle state now survives the pane being unmounted, so returning to a pane shows its real status.
    • 🖱️ The spawn menu's active row no longer jitters horizontally as you move the mouse across it.

    Improvements

    • 🔄 Updated the bundled agent SDKs.
    • 📚 Product docs now carry the full release history.
  39. v2.8.6

    Features

    • 🚀 Install a harness and log in to it directly inside AgentGrid — no terminal required.

    Fixes

    • 🖱️ Right-clicking a parked pane placeholder in the sidebar now reliably opens a context menu.
    • 📋 The first message you sent to a Codex agent now shows up correctly in the transcript when it was captured as an event.
  40. v2.8.5

    Fixes

    • ⌨️ **F2 rename now works dependably on every pane** — clicking a pane's header hands the keyboard to that pane, so F2 renames what you see selected instead of silently going to whatever terminal or editor you touched last. Claude, Codex, and OpenCode panes rename properly too.
    • 🎯 Clicks near the top edge of a pane's header now register — the invisible resize strip that quietly swallowed them selects the pane like a header click.
    • 🖱️ Dragging a multi-selection with a terminal in it no longer lets that terminal grab the keyboard mid-drag, and off-screen terminals no longer steal focus as the canvas pans.
    • 🔁 Codex panes no longer retry empty turns when a reply closes without a visible summary.
    • 🐛 macOS updates from v2.8.3 now relaunch reliably with existing tabs, themes, settings, authentication, and workspace state intact.
    • 🐛 Worker transcripts stay aligned correctly when focused.
    • 📊 Usage meters only poll harnesses whose CLIs are actually installed.
    • 🎨 The Codex logo keeps its blue accent in dark mode for clearer visual identification.

    Features

    • 🤝 Masters can spawn workers from any installed AI harness and choose the right model for each role.
    • ✏️ Press F2 to rename the selected pane on every platform, including browser, note, code, and worker panes — the right-click menu shows the shortcut, and it stays accurate if you rebind the key.
  41. v2.8.4

    Features

    • 🤝 Masters can spawn workers from any installed AI harness and choose the right model for each role, making mixed-agent teams easy to assemble from one canvas.
    • ✏️ Press F2 to rename the selected pane on every platform, including browser, note, code, and worker panes.

    Fixes

    • 🐛 Visual fix for worker transcripts when focused
    • 🎨 The Codex logo now keeps its blue accent in dark mode for clearer visual identification.
  42. v2.8.3

    Features

    • 🌤️ Light mode is fully polished and QA'd across every component — colors, contrast, and spacing now look right everywhere, not just in the happy path.
  43. v2.8.2

    Improvements

    • ⚡️⚡️⚡️ 10x or more speed up on large workspaces, more efficient memory usage and cpu usage. This also avoids crashes due to memory
    • 🦾 Improve robustness of saving workspaces to avoid data-loss and corruption in multiple race-condition cases
  44. v2.8.1

    Fixes

    • 📋 **Ctrl+V now pastes in terminal panes on Windows and Linux** — no more reaching for Ctrl+Shift+V. Text pastes exactly as before; with an image on the clipboard, Agent Grid saves it and pastes the file's path so agent TUIs can pick it up.
    • 🖼️ Pasting an image into a Claude Code pane now attaches the actual image — Claude shows `[Image #1]` instead of a file path, with nothing written to disk.
    • 🖐️ Holding Ctrl for a global hotkey (like push-to-talk dictation) no longer leaves the canvas stuck in pan mode — pan releases itself the moment Ctrl is genuinely up, on macOS Option-pan too.
    • 🛡️ Pasted clipboard text is now delivered bracketed and sanitized on both paste shortcuts, so multi-line content from a webpage can't auto-run in your shell.

    Improvements

    • 🎨 Every harness now shows its real brand logo, with proper light and dark variants — Claude, OpenAI, Cursor, Devin, Grok, Kimi, opencode, Antigravity, and Pi.
  45. v2.8.0

    Features

    • 🖐️ **Hold Option to pan the canvas** — drag, middle-click, or scroll from anywhere on the canvas, including over live browser panes. Either Option key works on macOS; on Windows and Linux the pan key is Ctrl, matching what those platforms expect. Space goes back to being ordinary terminal input.
    • 🗂️ Add "Collapse all" and "Expand all" to the right-click sidebar menu.

    Fixes

    • 🔑 Grok workers no longer fail with "Not signed in" — signing in from a Grok master pane now shares those credentials with every worker it spawns.
    • 🔍 Zoom now matches platform convention: Cmd+scroll on macOS, Ctrl+scroll on Windows and Linux. Trackpad pinch zooms everywhere.
    • 🎙️ Push-to-talk no longer collides with the canvas pan key, and is unbound by default.
    • 🐞 Fix right-click menu on the workspace explorer sidebar.
    • 🎛️ Keyboard shortcuts now show platform-correct keys (⌥ / ⌘ / ⌃ on macOS instead of Alt / Meta / Ctrl).

    Improvements

    • ⚡ Updated the underlying Electron runtime (43.3) for the latest stability and security fixes.
  46. v2.7.15

    Features

    • ⚙️ Choose Auto permission mode directly in agent settings for a faster, lower-friction workflow.
    • ✏️ Rename panes from master agents so your canvas stays clear and organized as projects evolve. Try "rename my worker panes" as a prompt to your master pane.

    Fixes

    • 🧩 Apply Patch tool calls now render as readable diffs instead of raw JSON.
    • 🔐 A stuck Google sign-in can now be cancelled and retried instead of remaining on “Waiting for browser…”.
    • 🟢 Grok's usage status no longer flickers to signed out during transient authentication checks.
    • 📊 Onboarding: Claude Code and Codex usage now shows up on a new machine right after install.
    • 🛠️ Onboarding: OpenCode installation failures are surfaced clearly instead of failing silently.

    Improvements

    • 📁 Worker panes show their working-directory badge, with the full path available on hover.
    • 🚀 Installed harnesses are detected once and cached for the session, so the right-click menu opens faster.
    • 📋 Onboarding: installation commands for Antigravity, Kimi, and Grok are built in, with clearer setup copy.
  47. v2.7.14

    Improvements

    • 🔍 Zooming out no longer grinds the canvas to a halt. A workspace with dozens of live panes on screen stays smooth instead of dropping to a slideshow.
    • ⚡ Switching between busy tabs is about four times faster, and uses less memory than before rather than more. Recently used tabs stay warm and quietly retire once you have not touched them in a while.
    • 🪶 Long agent transcripts are far lighter. The heaviest worker panes now render a small fraction of what they used to, which cuts idle CPU sharply when several agents are working at once. Scrolling stays smooth and search still finds older messages.
    • 📜 A pane you have scrolled back through keeps its reading position when you click elsewhere, instead of snapping to the newest message.

    Fixes

    • 🔄 Workers no longer get stuck showing "running" after they have finished. A failed turn could previously leave a pane wedged until you aborted it by hand.
    • 🧹 Closing a worker pane now shuts down its CLI process instead of leaving it running in the background.
    • 🚪 Quitting no longer hangs when an agent refuses to stop. Shutdown is time-bounded, and a second quit forces it.
    • 🔐 Signing in no longer hangs if the background listener closes before the auth flow finishes.
  48. v2.7.13

    Fixes

    • 🔑 Sign-in more resilient when token expires and needs to be refreshed
  49. v2.7.12

    Fixes

    • 🍎 App bundle workspaces now open correctly on macOS instead of being blocked at startup.
    • 🔤 Startup commands now launch reliably in UTF-8 locale environments across all platforms.
    • 🪟 Your configured startup command now actually executes when you open Agent Grid on Windows.
  50. v2.7.11

    Features

    • 🖱️ Add Cursor harness
    • 🧠 Add Devin harness
    • 🐺 Add Grok harness
    • 🌙 Add Kimi harness
    • 🐍 Add Pi harness

    Fixes

    • 📌 [Settings] Persist agent order
    • 📅 [Usage Reporting] Fix weekly quota reporting
    • 🧹 [Usage Reporting] Fix Codex reset count
    • 📉 [Usage Reporting] Show whole-number percentages
    • 📡 [Core] Fix worker transcript streaming
    • 🖱️ [Core] Improve master pane scrolling
    • 💡 [Theme] Improve light-mode menu colors
  51. v2.7.10

    Features

    • 📞 A call button now appears on every provider and worker pane so you can dispatch without hunting for it.
    • 📂 The canvas remembers which sections you folded per space, and right-click now gives you Fold all / Expand all shortcuts.
    • ⌨️ Press ⌘⌥← / ⌘⌥→ to jump between tabs without leaving the keyboard.

    Fixes

    • 🐛 The context menu stays anchored to where you right-clicked, always shows edit options, and no longer dismisses when you scroll.
    • 🐛 The × close button on a pane now reliably wins over the resize handle so you can close panes at the edge without fighting the cursor.
    • 🐛 Codex rate-limit windows are now calculated correctly and show you exactly when your next reset is available.

    Improvements

    • ⚡ Panes that are off-screen are no longer rendered, and surface updates are batched with the animation frame — the canvas stays smooth with lots of panes open.
  52. v2.7.9

    Features

    • 🔑 You can now reset your password directly from the desktop app without opening a browser.

    Fixes

    • 🐛 Pasting or copying text with emoji, accents, or other non-ASCII characters no longer comes out garbled.
    • 🐛 Right-clicking inside a text field or webview now shows the native edit menu (Cut, Copy, Paste) as expected.
    • 🐛 Right-clicking on a pane that isn't in focus now keeps the context menu open so you can actually use it.
  53. v2.7.8

    Features

    • ⚡ Onboarding: The preflight overlay now includes a one-click button to install a supported CLI without leaving the setup flow.
    • 🔧 The Add Pane menu shows whether a supported CLI is installed and lets you install it inline if it isn't.
    • 📐 Your canvas position and zoom level are now saved and restored each time you open the app.
    • ✅ Onboarding: The preflight check now verifies that at least one supported CLI provider is installed and enabled before you start.
    • 🪟 Closing the main window on macOS now hides it instead of quitting, so your session stays alive in the background.
    • 📊 Claude usage now shows a weekly limit bar for Fable so you can see how much of your allowance you've used.
    • 🎉 New users who are automatically approved now receive a welcome email.

    Fixes

    • 🐛 Each worker now spawns exactly once, keeping your agent list tidy.
    • 🐛 Your account's entitlement refreshes automatically whenever you bring the app back into focus.
    • 🐛 Claude usage now correctly detects the Claude CLI on Windows.
    • 🐛 Agents now behave consistently in headless and normal modes.
    • 🐛 Closing the last tab no longer leaves you with a blank screen — a new active space is created automatically.
    • 🐛 Your subscription page now shows the cancellation date when your plan is set to cancel at period end.
    • 🐛 The "nearly reached" usage warning no longer overflows outside its popover.

    Improvements

    • ⚡ Spaces you aren't actively viewing now use less memory, keeping the app snappy.
  54. v2.7.7

    Features

    • 💳 A new Plan section in Settings lets you view your current plan, upgrade, and manage billing — all without leaving the app.
    • 🛒 Subscribing now takes you through Stripe's hosted Checkout, so your payment details stay secure and the flow feels familiar.
    • 🖼️ Workers can now drop image files directly onto the canvas to open them as image panes.
    • 🔌 You can now connect Codex and other capable agents through Agent Grid's MCP integration.
    • 🖱️ Resize handles on the canvas now hit-test correctly at any zoom level, so grabbing a pane edge works whether you're zoomed in or out.
    • ⏱️ Agent Grid now tracks how long you actively use the app each day, including time right up to when you close it.

    Fixes

    • 🐛 Drag gestures on the canvas no longer break when a terminal or webview pane temporarily steals pointer focus.
    • 🐛 The back, forward, and refresh buttons in browser panes now respond to clicks reliably on macOS.
    • 🐛 CLI agents, folder labels, media, and pane interactions now behave more reliably.
  55. v2.7.6

    Features

    • 🎯 Zooming in or out now centers on your current selection, so your focus stays exactly where you expect.
    • 🗂️ You can now choose how long Agent Grid holds on to your screenshots before automatically clearing them.
    • ⚠️ Unverified email addresses are now flagged in the approvals list and on user detail pages, so nothing slips past without notice.
    • 🔗 Version headings in the changelog are now clickable permalink anchors — share a link directly to any specific release.

    Fixes

    • 🐛 Oversized images are automatically scaled down before being sent to Claude, so large screenshots no longer cause errors.
    • 🐛 Capturing screenshots is now smoother and more dependable.
    • 🐛 Verifying your email now signs you in immediately and drops you straight to the download page — no extra steps.
    • 🐛 Ending a session mid-turn no longer discards your conversation summary.
  56. v2.7.5

    Improvements

    • 🔏 Windows installers are now code-signed, so installing Agent Grid no longer triggers the "unknown publisher / Windows protected your PC" warning.

    Fixes

    • 🐛 Cloudflare Turnstile has been removed from the website, so you'll no longer see unexpected challenge prompts when signing in.
  57. v2.7.4

    Features

    • 🌊 Worker responses now stream to you token by token as they're generated.
    • ⚡ Codex agents now coordinate more reliably in multi-agent sessions.
    • 👁️ Masters can now see and interact with the layout of their linked panes.
    • ⬅️ Navigate back and forward through your previous viewport positions, like browser history for your canvas.
    • 🔗 Right-click any child pane to connect it to a master session directly from the context menu.
    • 🔌 Connect or disconnect selected panes from a master right from the master's context menu.
    • 🏷️ Master sessions now name themselves automatically based on your opening exchange.
    • ✍️ Pane titles appear immediately and are quietly refined at the end of each turn for better accuracy.
    • 🔵 Connectors are solid by default and animate with marching ants while a worker is actively running.
    • ✅ Admin approvals now show a clear Activated stage.
    • 📬 The user detail page now shows whether an invite has been opened.
    • 🚀 New users who sign in with Google are now approved automatically.

    Fixes

    • 🐛 The header now correctly reflects your signed-in state when you're authenticated.
    • 🐛 "Last user message" now shows only messages you typed.
    • 🐛 Double-clicking a pane header to rename it works again.
    • 🐛 Default session headers now render correctly in embeds.
    • 🐛 The approvals header buttons are now vertically centered.
    • 🐛 Pasting while the New Space picker is open no longer triggers unintended actions.

    Improvements

    • ⚡ Marquee drag-to-select is now smoother and more responsive across large grids.
  58. v2.7.3

    Features

    • ⚡ Your agents keep running and your transcripts are restored even if the app restarts.
    • 🖥️ A system-tray icon shows your agents' status at a glance, lets you stop them gracefully, and adapts to your system theme.
    • ✉️ You can now write a custom message when inviting teammates, and copy the invite link directly to your clipboard.

    Fixes

    • 🐛 Invitation resend messages now display as letters instead of raw blocks.
    • 🐛 Logos no longer flash as empty boxes and usage pills now populate correctly on first paint.
  59. v2.7.2

    Features

    • 📊 A live token and rate-limit usage indicator now shows consumption across all your connected providers — no more guessing how much headroom you have.
    • 🔍 Canvas gets its first filter toolbar: narrow by type, status, or date, and everything that doesn't match softly dims so you can focus on what matters.
    • 📋 Paste images and videos straight from your clipboard into any input — no need to save the file first.

    Fixes

    • 🐛 Agents now start and display correctly on their first turn.
    • 🐛 Terminal session logs are properly cleaned up after each run.
    • 🐛 Expanding an Edit block no longer washes out the other tool rows alongside it.
  60. v2.7.1

    Fixes

    • 🐛 Cmd+F now reliably opens search inside browser (webview) panes — no more keypress getting swallowed.
    • 🐛 Intel Mac users now receive app releases packaged for the correct architecture.
  61. v2.7.0

    Features

    • 💻 Intel Mac users now get a native DMG — no more running under Rosetta.
    • 🔍 Search inside any terminal pane with Cmd+F — matches highlight right in the pane.
    • 🔍 Pressing Cmd+F always opens the sidebar search, even when the sidebar is collapsed.
    • 📋 The search panel now supports stage filters and pagination — easier to find exactly what you're looking for across large grids.
    • ✅ Approved and denied counts now display true totals, styled consistently with pending requests.

    Fixes

    • 🐛 Closing a pane now stops its running agents.
    • 🐛 The desktop app and its background daemon now start reliably together.
    • 🐛 Desktop OAuth sign-in now returns you straight back to the app after authorizing.
    • 🐛 The app now starts up smoothly even if the database takes a moment to become reachable during setup.
    • 🐛 Deleting data now includes an extra safeguard for added peace of mind.
    • 🐛 The loopback sign-in flow now wraps up cleanly if it takes longer than expected.
    • 🐛 If an agent turn can't start, it now ends cleanly so you can simply try again.
    • 🐛 Reconnection and credential issues now show you a clear message so you always know what's going on.
    • 🐛 Clicking inside a note editor or browser pane now correctly selects that pane.
    • 🐛 Pane auto-titles no longer show garbled terminal color codes.
    • 🐛 Project paths containing a dot (like `./my.project`) now resolve correctly.
    • 🐛 Audio transcription now loads smoothly at startup.
    • 🐛 Panes without a custom name now correctly display "Untitled" again.
    • 🐛 Note pane titles no longer include extra whitespace.
    • 🐛 Input ownership is now saved correctly per session entry, keeping agent handoffs reliable.
    • 🐛 The local Whisper backend option is no longer shown in Settings — it wasn't ready for general use.
  62. v2.6.4

    Features

    • 🔐 Sign-in is now powered by Better Auth end-to-end — a smoother, more reliable login experience across both the web and the desktop app.
    • 🎬 The homepage now features a YouTube tour video and a link to the City Grid repo on GitHub so you can see what's possible right away.

    Fixes

    • 🐛 Renaming a pane no longer loses focus mid-type when activity ticks happen in the background.
    • 🐛 The canvas context menu now shows the correct keyboard shortcut for your operating system.
    • 🐛 The app icon now renders crisp and correct in Finder on macOS — no more blank or broken icon.
    • 🐛 The empty-canvas hint for opening the spawn menu now shows the right key chord for your platform.
  63. v2.6.3

    Features

    • 🤖 Agents now run on the Claude SDK by default — faster, more reliable, with PTY mode available if you need it.
    • ⏳ If you're on the waitlist and signed in, you'll now see a clear status page letting you know your spot is being held.
    • 🔄 Existing waitlist signups have been migrated into your account automatically — no action needed.
    • 🔐 You can now sign in with Google, and downloads are unlocked once your access is confirmed.

    Fixes

    • 🐛 Opening a new session no longer causes an earlier conversation turn to go missing.
    • 🐛 The download button prompt on the signed-out page now says exactly what it means.
    • 🐛 The Working and Running counts in the toolbar now reflect only what's happening in your current tab.
    • 🐛 The X button on every pane type now closes reliably — no more clicks disappearing into drag handles.
  64. v2.6.2

    Fixes

    • 🐛 Clicking the X button on a pane header now always fires correctly instead of getting swallowed by the mousedown handler.
    • 🐛 The macOS installer is now properly signed, notarized, and stapled so Gatekeeper lets you open it without warnings.
    • 🐛 Double-clicking the title bar now lets you rename the pane, just as you'd expect.
  65. v2.6.1

    Features

    • ✨ A live activity indicator now shows when a foreground process is running in a terminal pane, and new sidebar filter chips let you quickly surface only the panes you care about.
    • ✨ Cmd+R now renames the selected pane instead of reloading the window — a much more useful shortcut when you're organizing your workspace.

    Fixes

    • 🐛 Clicking a pane's header now selects it as expected.
    • 🐛 Dragging panes around the workspace is smooth again — no more jitter or clipping.
    • 🐛 Panes you've multi-selected now show as highlighted in the workspace explorer so you always know what's in your selection.
  66. v2.6.0

    Features

    • ✨ Work across your devices: share a project from one computer running Agent Grid and open it on another. Your panes, terminals, notes, titles, and layout stay in sync both ways, live.
    • ✨ Pick up a running session anywhere: when you open a shared project on a second device, in-progress Claude and terminal panes come across with their full screen intact — keep going right where you left off.
    • ✨ Pair devices in a couple of taps: mark a project as shared, pair the other device, and it shows up ready to connect.

    Improvements

    • ⚡ Shared-project tabs now show a share icon instead of a small dot, so you can tell at a glance which projects are live with your other devices.

    Fixes

    • 🐛 Voice dictation now types into the correct terminal when the same project is open on two devices at once.
  67. v2.5.15

    Features

    • 🖥️ Workers can now open terminal panes right on your canvas — no more hunting through hidden tabs.
    • 📱 Round 2 of mobile polish lands: all open mobile improvements are bundled and ready for TestFlight.
    • 👆 Long-press anywhere on the canvas to bring up the spawn menu — no toolbar required.
    • 🖼️ Attach images to Claude worker panes directly from your phone.
    • ↩️ Terminal, antigravity, and browser panes are now undoable — Cmd+Z has you covered if you close one by accident.
    • 🔍 Search your panes by keyword and narrow results with quick filters.
    • 🔗 Panes can now be associated with a master so canvas-aware agents always know their context.

    Fixes

    • 🔬 The canvas no longer snaps to an oddly zoomed state when you switch tabs — the 2% zoom floor is applied correctly on load.
    • 📐 The spawn menu stays inside the window instead of spilling off the edge of the screen.
    • ↩️ Undoing a closed master pane brings it back together with all its workers intact.
  68. v2.5.14

    Features

    • 🎯 The spawn menu now opens right where your cursor is, and you can drive it entirely from the keyboard.
    • ⌨️ Press **Cmd+1–9** to drop a pane by type — and the spawn menu now shows each shortcut next to its item.
    • 🧬 **Duplicate** now works on any pane, not just the master — fork a terminal or agent in one click.
  69. v2.5.13

    Features

    • ♻️ Agent panes that exit unexpectedly now recover on their own — if a Claude or Codex process crashes, gets OOM-killed, or quits, Agent Grid resumes the session in place instead of leaving a dead pane on the canvas.
  70. v2.5.12

    Improvements

    • 🧰 Maintenance release to keep macOS, Windows, and Linux on a matching version — no app-facing changes in this build.
  71. v2.5.11

    Features

    • 🪟 🐧 Agent Grid is now available on **Windows and Linux**, alongside macOS.

    Fixes

    • 🐛 Auto-update on macOS now completes the install and relaunches into the new version after "Install and restart" — earlier builds stopped the crash but could leave the update staged without applying it.
  72. v2.5.10

    Improvements

    • ⚡ Maintenance release — same macOS auto-update fix as 2.5.9, with behind-the-scenes release-pipeline reliability improvements.
  73. v2.5.9

    Fixes

    • 🐛 Fixed the macOS auto-update crash where clicking "Install and restart" quit unexpectedly and relaunched the old version instead of updating. Updates now apply cleanly, even with agents and terminals running.
  74. v2.5.8

    Improvements

    • ⚡ Added anonymous, opt-out usage and crash analytics so we can spot problems and prioritize fixes faster. You can turn it off anytime in Settings.
  75. v2.5.7

    Fixes

    • 🐛 Fixed a crash on launch that could stop Agent Grid from opening after updating. The app now starts reliably even when analytics aren't configured.
  76. v2.5.6

    Fixes

    • 🐛 Auto-update no longer crashes on relaunch. macOS was carrying the original download's quarantine flag onto every updated bundle, which blocked a helper process the terminal panes depend on. Agent Grid now clears that flag before anything else runs at startup.
  77. v2.5.5

    Fixes

    • 🐛 Auto-update no longer crashes on relaunch for users whose original install came from a browser download.
  78. v2.5.4

    Features

    • 🖼️ Drag images and videos straight from Finder onto the canvas — they become first-class panes.
    • ✏️ Rename any git or automation pane.
    • 🤖 Claude and Codex master panes auto-rename themselves from your first prompt, so the canvas reads like a table of contents.
    • 💾 Settings now save as you change them — the Save button is gone.
    • ⌨️ Cmd+K clears the visible viewport in terminal panes.

    Improvements

    • 🎯 Spawning a new pane now finds an empty spot near the cursor instead of stacking on top of an existing one.
    • 🌐 The download page reflects the latest desktop version automatically — no more stale links between releases.
  79. v2.5.3

    Features

    • 🔄 In-app auto-updates — Agent Grid now downloads new versions in the background and shows an "Update ready" banner when one's staged. Pick "Restart when finished" and the update waits for your Claude sessions to complete before installing.
    • ⚙️ New "Updates" panel in Settings — check for updates manually and see the current install status.
    • 📁 "New Folder" button in the project picker — create a project directory without leaving the dialog.

    Fixes

    • 🐛 The renderer now auto-reloads after a crash instead of leaving you with a black screen.
  80. v2.5.2

    Features

    • ⌨️ Keyboard Shortcuts settings — discover every shortcut and rebind them to taste.
    • 🍴 Duplicate any Claude or Codex pane — forks the session so you can branch a conversation.

    Fixes

    • 🐛 Large workspaces no longer crash on open. Transcripts now load lazily and stay memory-bounded, so a canvas with hundreds of panes opens fast and stays stable.
    • 🐛 Workers in paths containing a "." now restore their full transcript instead of showing just the initial prompt.
    • 🐛 Pane content stays scrollable when a single pane is selected.
    • 🐛 Mobile: viewport position persists, title-pane cleanup, clearer project subtext, and button-visibility fixes.
  81. v2.2.9

    Features

    • ✨ Voice picker — pick the voice that calls you back during a voice call.
    • ⌨️ Toggle the sidebar from anywhere with Cmd+/ (Ctrl+/ on Windows and Linux).
    • 🚀 Automated release pipeline — new builds now ship faster and more consistently.

    Fixes

    • 🐛 Restored panes match the saved terminal width instead of snapping narrow.
    • 🐛 Minimap clicks and drags now move the canvas as you'd expect.
  82. v2.2.8

    Features

    • 📞 Standalone call-history viewer — review past voice calls in a full modal instead of a cramped inline panel.

    Fixes

    • 🐛 Voice-call errors now surface as a persistent toast so they're easy to spot.

    Improvements

    • ✨ Workspace toggle moved into the titlebar for a cleaner explorer panel.
  83. v2.2.7

    Fixes

    • 🐛 You can drag the window from the titlebar again.
  84. v2.2.6

    Improvements

    • ✨ Version label moved from the titlebar to the settings sidebar footer.
    • ✨ Titlebar gear is now flush-right with proper spacing from the canvas controls.
  85. v2.2.5

    Features

    • 🎙️ Voice mode goes production-grade: persistent call logs, end-of-call summaries, and a history viewer.
    • 🤖 Claude panes auto-enable /remote-control on startup with their own independent settings.

    Improvements

    • ⚡ Pan and zoom the canvas feels snappier on workspaces with lots of panes.
    • ✨ Settings button moved up to the top tab bar where it's easier to find.
  86. v2.2.1

    Features

    • 🎙️ Voice mode — talk to your panes and get spoken replies, with a wrap-up staged straight into the PTY.
    • 🌍 Default voice language preference, plus the full Realtime API language list.
    • 🎚️ Voice-speed preference exposed in settings.

    Fixes

    • 🐛 Voice no longer drifts into other languages mid-conversation.
    • 🐛 Startup panes spawn above the existing cluster instead of jumping to (0,0).
    • 🎨 Themed dropdown replaces the native language picker on macOS.
  87. v2.1.0

    Features

    • 🌐 Agent browser workers — embedded Chromium panes driven by Playwright, ready for QA and scraping flows.
    • 🗂️ Right-click context menu and double-click rename in the workspace sidebar.
    • ↩️ Cmd+Z / Cmd+Shift+Z to undo and redo pane closes.
    • 🧩 MCP spawn_worker accepts associatedPaneId so reviewer panes land next to the builder they review.
    • 🪟 Grid layout for spawned worker panes — no more pile-ups.
    • 🧭 Drag-to-reorder space tabs in the titlebar.
    • 🔗 Cmd/Ctrl-click URLs inside terminal panes to open them.
    • ✍️ Worker input grows with multi-line content.
    • 🔎 Bottom-anchored search inside the workspace explorer sidebar.
    • 🟢 Per-tab aggregated worker status dot so you know which space is busy.
    • 🖥️ Long-running terminal panes spawnable via MCP.
    • 👀 Observable browser panes spawnable via MCP.

    Fixes

    • 🐛 Worker panes preserve their scroll position when you're not at the tail.
    • 🐛 Browser worker view bounds stay clipped to the canvas viewport.
    • 🐛 Second app instance no longer wipes Claude, terminal, and QA panes.
    • 🔒 Tighter Content Security Policy and deduped React keys in worker turns.

    Improvements

    • ✨ Lucide layout-mode icons across browser panes.
  88. v2.0.0

    Features

    • 🎉 Agent Grid 2.0 — the app is now fully TypeScript end-to-end, with a modular Electron main process and split renderer for faster iteration.

    Improvements

    • ⚡ Dev loop is more reliable: nodemon uses polling and Vite no longer trips over Electron's build output.
    • 🧱 Settings modal and large pane components are now first-class modules.

    Fixes

    • 🐛 Worker subprocesses use a real dynamic import for the ESM-only Claude SDK.

Analytics and advertising

Essential features, including sign-in and remembering these choices, stay on. Your choice applies to this browser for six months.

Turning a category off reloads this page to stop tags already loaded.