Major 0.16.x Additions
đŞ Maestro Cue is a new trigger-based cross-agent orchestration capability. Heartbeats, GitHub issues/PRs, file system monitors, and other data sources can bring your agents to life and pass work between one another.
đť Major Shell Upgrade â Full-featured xterm.js terminal tabs alongside your existing AI and file preview tabs. Open multiple terminals and rename them freely.
đ Web UX Parity â The web/mobile interface now supports real PTY terminals, swipeable panels, notification dropdowns, and dozens of desktop-equivalent features. Full touch-friendly experience on tablets and phones.
đ SSH Shared History â History synchronization across multiple Maestro instances working on the same project via SSH. Each host writes per-hostname JSONL files to .maestro/history/ on the remote, so all participants see each other's work.
đ Browser Tabs â Open web pages directly inside Maestro as first-class tabs alongside AI, terminal, and file preview tabs. Full address bar, navigation controls, session persistence across restarts, and bulk close support. Great for referencing docs, dashboards, or web UIs without leaving the workspace.
Changes in v0.16.9-RC
- Browser tabs: Embedded webview tabs with address bar, back/forward navigation, tab metadata sync, and session persistence. Browser tabs sit alongside AI, file, and terminal tabs in the unified tab strip and survive app restarts
- Browser tab keyboard parity: Cmd+B opens a new browser tab, Cmd+L focuses the address bar, Cmd+R reloads the page (or stops loading), and Cmd+Shift+R renames the tab â matching the shortcuts you already know from Chrome and Firefox
- Default browser setting: New toggle in Settings â General lets you choose whether clicked links open in Maestro's built-in browser or your system browser. Ctrl+Click inverts the default on a per-click basis
- Hex color preview in markdown: Inline code containing hex color codes (e.g.
#FF5733) now renders a small color swatch next to the text across all markdown contexts â AI chat, wizard bubbles, release notes, and mobile - File @mention references in prompt composer: The expanded prompt composer now supports
@filereferences, making it easier to attach context when composing prompts - Next Unread Tab cycles through drafts: Alt+Cmd+ArrowDown now also stops on tabs with unsent draft text, so you won't lose in-progress messages
- Terminal child processes in process tree: System Processes now shows child processes running inside terminal tabs and warns before quitting if active processes are detected
- Cmd+S saves and closes agent modals: The standard save shortcut now works in agent configuration modals, matching the muscle memory you already have
- Delete All Archived group chats: A new button lets you bulk-delete all archived group chats at once with a single confirmation
- Worktree lifecycle management: Worktrees removed via CLI (
git worktree remove) are automatically detected and cleaned from the UI. The "Refresh Files, Git, History" action now also syncs worktree state - OpenCode model parsing: Maestro reads
opencode.jsonto detect configured models for both local and SSH remote OpenCode agents, surfacing them in the model selector - Slash command fuzzy search: The slash command picker now supports fuzzy matching, so
/cmfinds/commitand partial matches surface faster - New File tab (âĽN): Create a blank draft document from the + menu or with Alt+N. Start typing immediately â no filename prompt upfront. On first Cmd+S, a native save dialog lets you choose the path and name
Full Changelog: v0.16.8-RC...v0.16.9-RC
What's Changed
- [codex] restore repo git hooks and ignore local worktrees by @jeffscottward in #774
- [codex] Polish slash commands, PlayBooks labels, and sidebar menu layering by @jeffscottward in #769
- fix: clamp overflowing context usage display by @jeffscottward in #777
- [codex] Remove Codex beta badges and fix Agent Sessions since date by @jeffscottward in #771
- refactor(cue): harden config boundary, introduce session registry, and isolate trigger sources by @reachrazamair in #779
- fix: reconcile remote tunnel status by @jeffscottward in #778
- Port browser tabs into the unified rc tab strip by @jeffscottward in #785
- refactor(cue): decompose executor into SRP modules and fix run manager race conditions by @reachrazamair in #790
- fix(ui): restore z-20 on main panel header to prevent popover clipping by @jSydorowicz21 in #799
- fix(ui): restore z-20 on main panel header to prevent popover clipping by @jSydorowicz21 in #800
- feat: fork conversation from any point in AI message history by @chr1syy in #744
- fix: Windows process cleanup for Cue and tunnel on shutdown by @chr1syy in #788
- fix(terminal): stabilize vi keyboard handling and add terminal copy/paste by @chr1syy in #758
- fix: extract clean output from Cue scheduled tasks by @chr1syy in #784
- feat: add cli.trigger event type and maestro-cli cue trigger command by @chr1syy in #786
- fix: show SSH remote label instead of system hostname by @chr1syy in #787
- docs: add agent guides and CLAUDE.md anti-duplication section by @jSydorowicz21 in #789
- fix: SSH terminal tabs fail to spawn on remote hosts by @chr1syy in #793
- fix: prevent SSH error pattern false positives on agent response text by @chr1syy in #794
- Web UX parity: file preview, document graph, auto run, and mobile enhancements by @chr1syy in #795
- fix: prevent model picker race condition when switching agent types by @chr1syy in #807
Full Changelog: v0.16.8-RC...v0.16.9-RC