Releases: RunMaestro/Maestro
v0.16.16-RC | Maestro Cue
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.16-RC
MAJOR: Bugfix in Tab Renaming
- XTerminal now auto-copies settled text selections to your clipboard so highlight-to-copy "just works" π
- Create Worktree modal lets you type partial branch suffixes β trailing
/,., and-are preserved while editing βοΈ - Branch name sanitization only trims truly invalid ref endings, so valid trailing hyphens stick around π·οΈ
- Rename Tab "Auto" tooltip now formats meta keys correctly across platforms via renderer-safe shortcut formatting β¨οΈ
- Added test coverage for the XTerminal auto-copy flow, branch sanitizer rules, and tooltip key formatting π§ͺ
Full Changelog: v0.16.15-RC...v0.16.16-RC
What's Changed
- fix(cue): empty-graph CTA + tighten regression coverage by @reachrazamair in #924
- feat: detect local git metadata during remote session creation by @ksylvan in #925
Full Changelog: v0.16.15-RC...v0.16.16-RC
v0.16.15-RC | Maestro Cue
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.15-RC
πππ BUNCH OF MAJOR BUG FIXES WE LET SLIP INTO v0.16.14 πππ
- Cue dashboard now shows lifetime stat cards alongside a dedicated, sortable Activity Log tab with stdout/stderr search π
- Activity Log timestamps switch to a smart "today vs date" format for faster scanning β±οΈ
- Pipeline editor hand mode pans the canvas smoothly without accidentally dragging nodes β
- Clear Terminal is back as a default-bound, customizable keyboard shortcut β¨οΈ
- Auto Run kill reports real elapsed time again, restoring leaderboard submissions π
- Cue config standardizes on
.maestro/cue.yamlwith automatic migration from older paths π - Worktree creation now sanitizes branch names so odd characters can't break the flow πΏ
- Claude Code resume no longer fails with "Session not found" after a fork session ID is emitted π
- Pipeline editor gains a node config close button, memoized styles, and rem-sized popovers π§©
- System Processes viewer rows now left-align consistently for cleaner reading π
Full Changelog: v0.16.14-RC...v0.16.15-RC
What's Changed
- fix(sentry): suppress recoverable errors and fix grooming-error stringification by @pedramamini in #919
- fix(cue): pipeline view agent fallback prefers owner over sessions[0] (#912) by @pedramamini in #916
- docs(cli): cover dispatch, gist create, open-browser, open-terminal, director-notes by @chr1syy in #910
- fix(ipc): graceful no-op on stale paths for shell + fs handlers by @pedramamini in #918
Full Changelog: v0.16.14-RC...v0.16.15-RC
v0.15.4 | Maestro Symphony
Major 0.15.x Additions
πΆ Maestro Symphony β Contribute to open source with AI assistance! Browse curated issues from projects with the runmaestro.ai label, clone repos with one click, and automatically process the relevant Auto Run playbooks. Track your contributions, streaks, and stats. You're contributing CPU and tokens towards your favorite open source projects and features.
π¬ Director's Notes β Aggregates history across all agents into a unified timeline with search, filters, and an activity graph. Includes an AI Overview tab that generates a structured synopsis of recent work. Off by default, gated behind a new "Encore Features" panel under settings. This is a precursor to an eventual plugin system, allowing for extensions and customizations without bloating the core app.
π·οΈ Conductor Profile β Available under Settings > General. Provide a short description on how Maestro agents should interface with you.
π§ Three-State Thinking Toggle β The thinking toggle now cycles through three modes: off, on, and sticky. Sticky mode keeps thinking content visible after the response completes. Cycle with CMD/CTRL+SHIFT+K.
π€ Factory.ai Droid Support β Added support for the Factory.ai droid agent. Full session management and output parsing integration.
Changes in v0.15.4
- Bionify reading mode brings bionic reading across AI chat, file preview, Auto Run, and Director's Notes β toggle under Settings > Display π
- New spell check setting (off by default) enables browser-native spell checking in the prompt input, group chat, and file editor βοΈ
- Auto Run can now skip the per-task synopsis with
--no-synopsisto cut overhead on small tasks, with prompt-size reporting in debug mode β‘ - Maestro now detects and recovers from silent session resume failures instead of quietly losing context mid-conversation π
- Group Chat moderator and participants now inherit your globally-configured shell environment variables like
ANTHROPIC_API_KEYπ€ - Added
~/.bun/binto the expanded PATH so Bun shebangs (#!/usr/bin/env bun) work in spawned scripts π - Symlinked directories now show up in the Files panel and Auto Run document tree, with Document Graph hardened against symlink cycles π
- Web/mobile remote control now reliably serves built assets and tunnel status reconciles correctly π‘
- Codex tabs no longer show the beta badge and the "session since" date is now correct πͺͺ
- Polished the slash command picker, playbooks UI, sidebar overlay seam, popover clipping, and overflowing context-usage display ποΈ
Full Changelog: v0.15.3...v0.15.4
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
- fix: reconcile remote tunnel status by @jeffscottward in #778
- fix(ui): restore z-20 on main panel header to prevent popover clipping by @jSydorowicz21 in #800
- fix: resolve symlinks in Files panel and Auto Run folder tree by @pedramamini in #831
- Add Bionify reading mode to supported reading surfaces by @jeffscottward in #854
- fix: absolute-position AI tab Bionify button by @jeffscottward in #855
- [codex] strengthen bionify controls and settings by @jeffscottward in #864
- fix: apply React Doctor easy fixes by @jeffscottward in #899
- fix: add
~/.bun/bintoadditonalPathsfor "unix-like paths" by @edheltzel in #331 - feat: reduce Auto Run overhead for small tasks by @pedramamini in #752
- feat: add spell check setting for input areas by @pedramamini in #729
- fix(group-chat): pass global shell env vars to moderator/participant spawns by @josecsotomorales in #887
- fix: detect and recover from silent session resume failure by @adamcongdon in #802
- fix(ipc): graceful no-op on stale paths for shell + fs handlers by @pedramamini in #918
- fix(renderer): #913 platform detection crash on missing process global by @pedramamini in #914
- fix: silence main-process Sentry noise from FS watchers by @pedramamini in #879
New Contributors
- @edheltzel made their first contribution in #331
- @josecsotomorales made their first contribution in #887
- @adamcongdon made their first contribution in #802
Full Changelog: v0.15.3...v0.15.4-RC
v0.16.14-RC | Maestro Cue
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.14-RC
- Spell check toggle now lights up native spell checking across the prompt input, group chat, and file editor βοΈ
- Wizard's Auto Run toggle has been replaced with a three-mode launch selector for clearer kickoff intent π
- History gains true windowed pagination, a restored activity-graph lookback control, and disk-cached all-time aggregates π
- Agent jumper (Cmd+O) now buckets running agents above idle, dismisses on backdrop click, and opens from the wand icon next to MAESTRO π―
- Files panel polish: cleaner folder highlight, working find toggle, and tidier dotfile handling π
- Auto Run gains a
--no-synopsisflag that skips the per-task summary pass for faster, cheaper playbook runs β‘ - New
maestro-cli notifytoast and flash commands let scripts surface in-app notifications π - Also CLI,
create-agentcan now seed agents with an Auto Run folder out of the gate π - Force Send now works for queued slash commands, not just plain prompts π¨
- Effort dropdown is now visible for Copilot-CLI and Factory Droid ποΈ
- Group Chat moderators and participants finally inherit your global shell env vars, fixing surprise auth failures π¬
- Feedback modal can be minimized, warns before discarding, and closes cleanly when you open the issue link π
Full Changelog: v0.16.13-RC...v0.16.14-RC
What's Changed
- fix: apply React Doctor easy fixes by @jeffscottward in #899
- fix(cue): five dashboard polish fixes (#828, #865, #869, #870, #871) by @reachrazamair in #893
- fix: use {{AUTORUN_FOLDER}} in speckit/openspec implement prompts by @scriptease in #783
- feat(cue): resolve shared-workspace conflicts via owner_agent_id by @scriptease in #873
- fix: prevent SIGABRT crash when toggling Symphony off by @scriptease in #792
- fix(cue): seed lastWrittenRootsRef with per-pipeline write roots (#847) by @jSydorowicz21 in #849
- fix: add
~/.bun/bintoadditonalPathsfor "unix-like paths" by @edheltzel in #331 - feat: add Winamp vibe theme by @kianhub in #745
- fix: show command args or description in queued slash command display, add copy button to get the queued message from the execution queue by @scriptease in #782
- Exit wizard by @scriptease in #737
- feat: Enable alt/option + click to expand and collapse subdirectories recursively in the file browser by @scriptease in #738
- fix: open-issue cleanup (readDirRemote tolerance, Claude skills on WSL, Python 3.12 guard) by @chr1syy in #890
- fix(parsers): don't treat Claude Code api_retry events as errors by @chr1syy in #897
- feat: reduce Auto Run overhead for small tasks by @pedramamini in #752
- fix(cue): dormant visibility, shared-workspace dedup, Run Now dedup, pipeline deletion, UX polish by @reachrazamair in #902
- feat: add spell check setting for input areas by @pedramamini in #729
- fix: close feedback success modal when opening issue link by @pedramamini in #900
- fix(group-chat): pass global shell env vars to moderator/participant spawns by @josecsotomorales in #887
- fix: detect and recover from silent session resume failure by @adamcongdon in #802
- feat: add auto-run folder support to CLI create-agent by @ksylvan in #901
- fix(files-panel): folder-highlight, find-toggle, dotfiles polish by @chr1syy in #904
- feat(cli): honor session config overrides + SSH remote when spawning agents by @chr1syy in #888
- fix(cli): write CLI discovery file when web server is restarted (+ tests/refactor) by @chr1syy in #894
- feat(web): mobile composer polish + port Max Output Lines setting by @chr1syy in #896
- feat(cli): add
gist createto publish session transcripts to GitHub by @chr1syy in #898 - fix(cli): inline version at build time so production CLI reports correct version by @chr1syy in #905
- fix(worktrees): open existing worktree when branch is already attached by @chr1syy in #906
- fix(cli): register copilot-cli parser + honor promptArgs in send by @chr1syy in #909
- feat(cli): add
dispatchcommand, deprecatesend --live(PR1) by @chr1syy in #907
New Contributors
- @edheltzel made their first contribution in #331
- @josecsotomorales made their first contribution in #887
- @adamcongdon made their first contribution in #802
Full Changelog: v0.16.13-RC...v0.16.14-RC
v0.16.13-RC | Maestro Cue
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.13-RC
- Apologies... Pedram broke v0.16.12-RC out the door, hence this quick follow-up π€¦ββοΈ
- Fixed file panel errors when browsing SSH agents π οΈ
- Multi-trigger Cue chains now propagate through shared downstream nodes instead of stalling silently πͺ
- New "By Key" shortcut filter β press a combo to find which action it maps to β¨οΈ
- Shortcuts Help modal polish: flush scrollbar and roomier label-to-badge spacing β¨
- Publish-to-Gist now tracks per-message IDs and writes the published URL back onto its message π
- New
maestro-cli send --forceflag dispatches prompts to busy agents (gated byallowConcurrentSend) π - Debug β Application Stats gains sort-by Tabs / Logs / File Tree with clickable headers π
Full Changelog: v0.16.11-RC...v0.16.12-RC
Full Changelog: v0.16.12-RC...v0.16.13-RC
v0.16.12-RC | Maestro Cue
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.12-RC
- Fixed file panel errors when browsing SSH agents π οΈ
- Multi-trigger Cue chains now propagate through shared downstream nodes instead of stalling silently πͺ
- New "By Key" shortcut filter β press a combo to find which action it maps to β¨οΈ
- Shortcuts Help modal polish: flush scrollbar and roomier label-to-badge spacing β¨
- Publish-to-Gist now tracks per-message IDs and writes the published URL back onto its message π
- New
maestro-cli send --forceflag dispatches prompts to busy agents (gated byallowConcurrentSend) π - Debug β Application Stats gains sort-by Tabs / Logs / File Tree with clickable headers π
Full Changelog: v0.16.11-RC...v0.16.12-RC
v0.16.11-RC | Maestro Cue
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.11-RC
New
- Claude per-project memory viewer: Browse and manage Claude's per-project memory directly inside Maestro β see what your agent is remembering across sessions without leaving the app. The create/edit dialog now uses a proper modal (no more native prompt), and first-time setup seeds
MEMORY.mdas a clean index. - Bionify global toggle (Cmd+K): Bionify reading mode is now a single global setting that applies everywhere β file previews, Auto Run, expanded viewers. The per-document and per-AI-tab "B" buttons have been retired in favor of a Quick Action with a flash confirmation.
- File Explorer cap-based indexing: Huge file trees no longer silently exhaust memory. A configurable entry cap, max depth, and ignore patterns now live together under a new File Indexing section in Display settings. When a scan hits the cap, a banner appears with Load More (2Γ) and Load All affordances.
- Browser tab content actions: Right-click a browser tab to Copy or Send the current page content to your agent, plus a one-click affordance to copy the URL.
- Terminal buffer actions: New Copy / Send / Publish actions on terminal tabs let you grab everything in the scrollback, ship it to your agent, or publish it for sharing.
- Send terminal selections to your agent: Right-click any selection in a terminal tab to Copy or Send to Agent β no more manual copy/paste shuffles.
- Application Stats modal (Debug): New Debug β View Application Stats action shows a per-agent breakdown of memory and data load, distinguishing cold/warm/active agents β useful when you want to know who's the heavy hitter.
- AI tab error pill: A bright ERR pill now appears on any AI tab whose agent is in an error state, so you know which tab to look at when something goes sideways.
- Notification icons: The notification popover now mirrors the Bell / Volume / Coffee icons from Settings, making the toggle list easier to scan at a glance.
- Separate Enter-to-send for the Expanded Prompt Composer: Configure Enter-key behavior independently for the regular composer and the expanded one β useful if you write multi-line prompts in the expanded editor but want quick-send from the inline one.
Settings & Search
- Keyboard-navigable Settings search: Use β/β/Enter to walk filtered results, with an accent-bordered selection row and scroll-into-view. Mouse hover keeps the selection in sync.
- Broader settings keyword coverage: Searching for things like "shells," "shift+enter," "worktree," "ctrl+click," "iCloud," "intensity," "font size," "cron," "GitHub Cue triggers," "playbook registry," "wizard," "SSH test connection," "Auto Run inactivity," and "forced parallel execution" now finds the right setting.
- Display tab reordering: Sections flow top-down by user frequency; Bionify's Reading Mode subhead now sits cleanly under the section heading.
SSH & Cross-Machine
- Per-agent shared history toggle: Enable cross-machine history sharing on a per-agent basis (was previously a global on/off). Pick the agents you want syncing and leave the rest local.
- Faster remote Claude session listing: Bulk-stat remote Claude session directories in a single SSH call instead of one-per-file β fixes throttling on hosts with strict
MaxStartupslimits.
CLI
maestro-cli open-browser <url>: Open a URL as a Maestro browser tab from the terminal.maestro-cli open-terminal: Spawn a new terminal tab from the CLI.maestro-cli send --live --new-tab: Send a prompt to a brand-new AI tab instead of the active one β handy for kicking off a fresh thread without context bleed.- Tighter validation on remote tab commands: URLs, prompts, and session targets are now properly validated, with clear errors when a session is busy or missing.
Full Changelog: v0.16.10-RC...v0.16.11-RC
v0.16.10-RC | Maestro Cue
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.10-RC
- Maestro Prompts β editable system prompts: All 23 core prompts (Auto Run instructions, commit messages, group chat moderation, SpecKit/OpenSpec workflows, etc.) are now fully customizable from a new Maestro Prompts tab in Settings. Browse prompts by category, edit in a split-view editor, save with immediate effect, and reset to defaults at any time. Customizations persist across updates in
userData/core-prompts-customizations.json - Prompt editor enhancements: Expand/collapse button to maximize the editor to full width,
{{template variable}}autocomplete via Tab, inline help panel with category descriptions and variable reference, layered Escape navigation (help β expanded β list β close modal), and alphabetically sorted categories {{INCLUDE:name}}directive: Prompts can now reference other prompts or user-added.mdfiles via{{INCLUDE:name}}directives, with cycle detection and a max depth of 3. Drop custom.mdfiles into the prompts directory and compose modular prompt libraries- Open Folder button in prompt editor: Quickly open the prompts directory in Finder/Explorer/File Manager directly from the editor toolbar
- Group Chat standing instructions migrated to prompts: Moderator standing instructions are now a prompt customization instead of a separate settings field β the old Group Chat settings tab has been removed and existing instructions are automatically migrated
- JSONL viewer with jq filter engine: New dedicated viewer for
.jsonland.ndjsonfiles in File Preview β sortable table view with auto-schema detection, per-row tree expansion, and a full tree view mode. Includes a built-in jq-compatible filter engine (40+ builtins: path navigation,select(),contains(), pipe chains,map(),sort_by(),group_by(), etc.) with live evaluation and syntax help - Director's Notes CLI commands: New
maestro-cli director-notes history(reads disk) anddirector-notes synopsis(generates AI summary via running app). Both support--format json/markdown/textand--dayslookback - New Session Message: Per-agent "New Session Message" field in agent settings β an invisible prefix prepended to the user's first message in every new session or tab. Use it for persistent persona definitions, project context, or setup instructions that should apply automatically without appearing in chat. Available in the UI, CLI (
--new-session-message), and web interface - Opt+Cmd+J cycles terminal tabs: New shortcut to cycle between terminal tabs within the current agent, complementing the existing tab navigation shortcuts
- Keyboard shortcuts in tab overlay menu: AI tab hover menus now display the bound keyboard shortcut right-aligned on each action (Star, Rename, Mark Unread, Close Tab, etc.), reflecting any user-customized bindings. Shortcut hints also added to Browser, File, and Terminal tab context menus
- Split link context menu: Ctrl+Click on a link now shows two distinct options β "Open in Maestro Browser" (Globe icon) and "Open in System Browser" (External Link icon) β instead of a single ambiguous action
- Cue indicator always visible: The Cue zap indicator and auto-discovery now display regardless of whether the Maestro Cue encore feature is enabled, so you can see which agents have
cue.yamlconfigs before turning on the engine - System prompt consolidation: Duplicated Maestro system prompt logic (git branch, history path, conductor profile, template substitution) consolidated from 5 call sites into a single
prepareMaestroSystemPrompt()function, now also used by batch spawns and Cue AI chat - ThinkingStatusPill +N badge fix: Force-parallel tabs running on the same agent during Auto Run now correctly appear in the +N concurrent badge instead of being hidden
Full Changelog: v0.16.9-RC...v0.16.10-RC
What's Changed
- cue: pipeline persistence + per-root partitioning fixes, save UX hardening, frontend IPC service refactor by @reachrazamair in #837
- refactor(cue): Decompose frontend, bundle 3 behavior fixes by @reachrazamair in #843
- refactor: delete 7 dead component files by @jSydorowicz21 in #791
- refactor: remove dead store exports (Phase 01B) by @jSydorowicz21 in #810
- refactor: remove dead shared util exports (Phase 01C) by @jSydorowicz21 in #813
- refactor: remove dead main process exports (Phase 01D) by @jSydorowicz21 in #812
- Fix cloudflared tunnel URL not detected (QUIC protocol bug) by @chr1syy in #825
- fix(terminal): inherit full parent env for Unix PTY to fix zsh by @chr1syy in #840
- Add Settings-managed maestro-cli status and install/update by @chr1syy in #839
- feat: add CLI trigger sourceAgentId, cli_output pipeline node, and cue list command by @chr1syy in #838
- refactor: consolidate AgentCapabilities to single canonical type (Phase 02) by @jSydorowicz21 in #811
- refactor: consolidate createMockTab test factories (Phase 03D) by @jSydorowicz21 in #814
- refactor: unify SpecKit/OpenSpec command management (Phase 06) by @jSydorowicz21 in #820
- refactor: consolidate session state access patterns (Phase 07) by @jSydorowicz21 in #821
- refactor: consolidate constants and minor dedup (Phase 12) by @jSydorowicz21 in #830
- refactor: migrate to canonical shared hooks (Phase 09) by @jSydorowicz21 in #834
- feat(cue): enable cross-directory pipelines for subdirectory agents by @chr1syy in #845
- refactor: consolidate createMockSession test factories (Phase 03A) by @jSydorowicz21 in #815
- refactor: consolidate formatter definitions (Phase 04) by @jSydorowicz21 in #819
- refactor: extract shared UI components (Phase 08) by @jSydorowicz21 in #822
- refactor: consolidate modal layer and group chat spawn (Phase 10) by @jSydorowicz21 in #824
- cue: pre-production hardening β forwarded sources, lifecycle, correctness, per-project layout by @reachrazamair in #850
Full Changelog: v0.16.9-RC...v0.16.10-RC
v0.16.9-RC | Maestro Cue
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
v0.16.8-RC | Maestro Cue
πͺ 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.
Changes in v0.16.8-RC
- Model/effort quick-change pills: Click pills in the input area to instantly switch AI model and reasoning effort level without opening settings
- Plan-Mode and Read-Only pills: Input area shows a Plan-Mode pill for Claude Code/OpenCode and a Read-Only pill for non-interactive agents, giving at-a-glance mode visibility
- Auto-name tabs: AI tabs are automatically named based on conversation context so you can tell them apart without manual renaming
- Settings search: Type-to-filter search in the Settings modal to instantly find any setting across all tabs
- Forced parallel execution: New shortcut and settings toggle to force all queued tasks to run in parallel, bypassing the execution queue β with a one-time acknowledgment dialog for safety
- Fuzzy slash-command search: Slash commands now support fuzzy matching so you can find commands without typing the exact name
- Web group management: Web LeftPanel now supports creating groups and moving agents between groups
- Persist active session: Maestro now resumes in the last open session when restarting
- Unread filter for agents: Cmd+U filters terminal tabs by unread status; Alt+Shift+U toggles unread mode across all tabs
Full Changelog: v0.16.7-RC...v0.16.8-RC