Changelog for Linux

Maestri is frequently updated with new features, improvements, and fixes based on user feedback. Got an idea or something not working as expected? Reach out at bugs@themaestri.app. Or join our Discord.

0.15.0

Maestri Wire

  • Other devices and tools connect securely to this computer and drive it, over the same protocol the Maestri Remote app for iPhone and iPad speaks.
  • Pair a device by scanning the QR code in the new Wire tab in Settings, or by hand with an optional pairing password.
  • Give each paired device the owner or guest role, and revoke a device from the device list in the Wire tab.
  • A paired device carries the whole canvas: workspaces, terminals with live input and output, notes, portals, drawings, groups, fichários, partituras, roles and file uploads.

Improvements

  • Maestri recovers on its own when the graphics driver is updated while the app is open, and terminals come back drawing.
  • Activity monitoring watches every terminal in a workspace, whatever agent is running in it, and in imported workspaces too.
  • In a note, a to-do line's text can be selected, and double-clicking a word leaves its checkbox where it was.
  • Terminals render in full color, including the precise colors agents choose.
  • An image upload to an SSH host that fails names the reason it failed.

0.14.1

Bug Fixes

  • Updates no longer try to install while Windows is shutting down or restarting.
  • A terminal's scrollbar can be dragged while it's lifted or docked.

0.14.0

  • Persistent agent sessions

    Turn it on with Keep remote processes alive in the terminal's setup sheet. Agents on SSH, Docker, Sandbox, and WSL connections then keep running in a tmux session on the host, so quitting Maestri and reopening it reconnects you to the same live session.

  • Discover Roles

    Discover Roles, on a terminal's Roles tab, finds the roles a project already carries and imports the ones you pick, whether the project is local or on WSL, SSH, Docker, or Sandbox.

  • Unload

    Right-click a terminal on the canvas and choose Unload to put it to sleep as a card, with its agent session kept for when you reload it.

  • Unload a whole selection

    Unload acts on a whole selection, terminals and portals together.

Bug Fixes

  • maestri ask names the clash when two terminals answer to the same name.
  • The app stays running when a background service or a WSL command exits unexpectedly.
  • Delete All Data, in the Data tab of Settings, leaves your activation in place.

0.13.0

  • Fichários

    Group notes into an elegant tabbed folder: reorder the pages, drag notes in, pull them back out onto the canvas. Agents can file their own connected notes into a Fichário too, unlocking task-based workflows the Maestri way.

Point Releases

  • 0.13.1 August 17, 2026

    Bug Fixes

    • Right-click a Fichário for Rename, Uniform Color, File Selected Notes and Unstack All Pages. Right-click a selection of notes to place them into one.
    • When something can't be saved, Maestri says why. Renaming a note to a name that's already taken now tells you so instead of just failing.
    • Fichários show their real front page and coloured tabs in Partitura previews, and the pages inside one no longer scatter across the preview.
  • 0.13.2 August 17, 2026

    Bug Fixes

    • Improved character escaping on the maestri CLI.
    • Hovering a Fichário tab previews the page's opening lines.
  • 0.13.3 August 19, 2026

    Bug Fixes

    • Improved driving of Android portals.
    • Android devices reconnect after dropping off wi-fi.
    • Right-click the floor button to switch floors, and floors in the command palette.
    • Workspaces restore correctly after being unloaded.
    • Agents can drive portals in background workspaces.
    • Agent screenshots land where the agent can open them in remote environments.
    • Roles can be assigned to SSH terminals.
    • Toolbar buttons show their name on hover.
    • Terminal and device portal sizing fixes.
  • 0.13.4 August 19, 2026

    Bug Fixes

    • Finished agents no longer stay marked as active.
  • 0.13.5 August 20, 2026

    Bug Fixes

    • The free plan lets you create your workspace again after deleting one.
    • A workspace no longer stays locked after the free one is deleted.
    • Deleting a workspace takes effect immediately.
  • 0.13.6 August 24, 2026
    • Drag a file onto the canvas Drag a file out of the file tree and drop it on the canvas to open it as a note.
    • A file-backed note stays linked Edit the note or the file and the change travels both ways.
    • Blur Blur a note or terminal from its right-click menu to hide its contents while you share your screen.
    • Spelling suggestions in text fields Right-click a text field for spelling suggestions alongside the usual edit commands.
    • Spell check covers two languages Spell check runs on the app's language and the system's at the same time, instead of switching from one to the other.
    • A lifted node stays lifted A node you lift to a centered panel stays that way after switching workspace or restarting, instead of landing back on the canvas.
    • Notes in a Fichário keep their menu A note filed in a Fichário keeps its full right-click menu, and a page inside one can be locked from its own tab.

    Bug Fixes

    • Right-clicking in the composer opens its own menu, instead of the canvas's.
    • Menus close when you click inside the composer.
    • Holding Return in an empty composer stays quiet, instead of repeatedly pressing Enter in the agent.
    • The right-click menu in text fields appears in your language.
    • SSH terminals set up correctly on remotes that use nushell.
    • A locked note shows a lock in its header, and a linked note shows a link.

0.12.1

  • With a node lifted, Ctrl-Tab and the number keys carry the panel from node to node, with a strip along the bottom showing the targets.
  • The canvas stays put when you click into a portal's address bar.

0.12.0

  • Right-click a workspace in the sidebar to export it as a single file, interchangeable with macOS, and import one back by double-click, dragging it onto the sidebar, or the same menu.
  • Edit a portal's name, address, user agent, and storage from its right-click menu.
  • An agent preset can pin its own terminal font, and Quick Start shows two rows of presets.
  • Pick a font style or weight, not just its family.
  • The font list scrolls, and fonts chosen on macOS are recognized and render here too.
  • The terminal renderer is sharper and holds steady at high density, at any zoom level.
  • Set the zoom step size in Settings, General, under Canvas, which also governs mouse-wheel zoom.
  • The hash key in the Prompt Composer opens the file picker directly.
  • File quotes in the Prompt Composer delete cleanly, wherever they sit in the text.
  • The terminal list shows terminals from every floor, and which floor each one is on.
  • Closing an SSH terminal ends the agent processes on the remote host.
  • Sleep prevention tracks real agent activity instead of running processes.
  • A routine set to skip busy terminals actually skips them.
  • Portals reopen on the page you were reading.
  • Menus in a docked folder node run their commands again.

0.11.1

  • Right-drag to pan

    Turn it on in Settings, General, under Canvas. Then hold the right mouse button and drag to move the canvas.

  • Changing where Maestri keeps its data is safer

    The destination has to be an empty folder, the copy is verified before Maestri switches over to it, and anything already in the folder you picked is left untouched.

Bug Fixes

  • SSH terminals start reliably. A startup line could arrive cut in half, leaving the shell waiting for a quote to close and the agent never running.
  • Selecting and deselecting a terminal keeps its scrollback where it was, instead of creeping down a line each time.
  • Right-clicking a portal leaves it alone. It used to select the portal and hand every click after that to the page instead of the canvas.
  • Selecting text in a note's table holds still, instead of flickering between the rendered table and its markdown.
  • Bold, italic, strikethrough and inline code wrap each line of a multi-line selection, rather than the whole selection in one pair of markers, which produced invalid formatting.
  • Notes always show the text that was saved.
  • Portals accept an address typed without https:// in front of it.
  • A muted portal shows a speaker icon in its header, so there is a visible way to unmute it.

0.11.0

  • Attach files from wherever an agent runs

    Typing @ in the Prompt Composer now lists the files on the machine that terminal is actually connected to, including SSH hosts, containers, and WSL, instead of coming up empty.

  • Sign-in windows finish what they start

    A page that opens a sign-in window can now hand you back to the page that opened it, so logging in to an app you're building no longer leaves you stranded on the login screen.

  • Mute a portal

    Turn off sound for a page that won't stop making noise, from the portal's right-click menu.

Bug Fixes

  • Full-screen programs in a terminal no longer tear as they redraw, where the screen could blank or the cursor jump for a frame mid-update.
  • A terminal no longer jumps to the top of its scrollback when a long agent response finishes, so you keep your place.
  • A prompt containing an emoji no longer draws its border one column short.
  • A note can now be picked up from more than its thin header, which got harder to hit the further out you zoomed.

0.10.4

Bug Fixes

  • A Partitura with a connection to an element the file doesn't carry now adds to the canvas, instead of the whole layout failing to appear.
  • The sidebar no longer shows the desktop through it on Windows 10 or on machines without GPU compositing.
  • Multi-line prompts sent to a running agent arrive all at once instead of one line at a time, and the mouse no longer goes dead inside a full-screen program in a terminal.

0.10.3

  • Agents on other machines get Maestri's skills

    A terminal that connects to an SSH host, a container, or a sandbox now installs the Maestri skills on the other end, so an agent working there knows the maestri commands. Until now, only agents on this computer had them.

Bug Fixes

  • Full-screen programs in a terminal no longer flicker during normal use, with the cursor jumping and the screen briefly clearing.
  • A portal with its header hidden no longer sticks to the pointer after you release it.
  • Maestri's own skills no longer get uninstalled.

0.10.2

Bug Fixes

  • Selecting text in a note no longer flickers between the rendered view and raw markdown, so images and other formatting stay put while you drag across them.
  • The text cursor shows again over a note's body and the Prompt Composer.
  • Workspace jump numbers show on the workspace icons in the sidebar, instead of in a panel clipped behind the toolbar.

0.10.0

  • Dock a panel to a screen edge

    Double-click a node to lift it to the center of the screen, then drag it to an edge to park it there as a full-height column that stays put while the canvas pans and zooms underneath it. Double-click it again to land it back on the canvas.

0.9.6

A file tree can now browse the machine your agent runs on, not just this computer.

  • Point a file tree at another machine

    Change Root Directory now asks for the folder and the machine, so a file tree can browse an SSH host, a container, or a WSL distribution. Browsing, opening files in the editor, saving, creating, renaming, moving, copying, deleting, and searching content all work there, over the same connection the terminal already uses. It is not SFTP.

  • A remote tree says what it cannot do

    Git decorations, diff, and history stay limited to trees on this computer, and a remote tree gets a manual refresh instead of watching a folder it cannot watch. Deleting a file on a remote tree says Delete Permanently and asks first, since there is no Recycle Bin on another machine.

  • Selecting text scrolls the view again

    Dragging a selection past the top or bottom edge follows it again, in a normal shell and inside a full-screen program.

  • A terminal stays put while idle

    It no longer jumps to the top of the scrollback on its own after sitting for a while.

  • Prompts sent to an agent submit reliably

    Fixes reports of a prompt arriving in an agent's composer and sitting there unsent.

  • Adjustable terminal padding

    Set how much space surrounds a terminal's content without disturbing the scrollbar.

  • Focus follows the pointer, if you want it to

    New preference, off by default, that moves keyboard focus to whatever is under the pointer.

  • Make an element's look the default

    Set size, font, theme, or color as the default for new elements, right from that element's own menu.

  • Leave elements out of a shared partitura

    Choose which elements come along, both when you share a board and when you accept one. Connections, groups, and cable ties that referred to a left-out element go with it.

  • Share a board blank

    Send the layout, colors, and names, without the writing inside.

  • Config files stay in sync

    A workspace shows whether its CLAUDE.md and AGENTS.md agree across floors, and a Sync action names which version wins and what gets lost before it does anything.

  • Sleep prevention has three modes

    Choose whether Maestri keeps the machine awake never, always, or only while agents are working, which is now the default.

  • Maestro Mode explains itself

    An info button lists the four things it unlocks.

  • Unload a single floor

    Stop one floor without shutting down the rest of the workspace.

  • Floor mentions in the composer

    Mention a floor by name to bring it into a prompt, the same way you already mention a terminal.

  • Stable note names

    Agents can pin a note's name with `--name`, so it stays addressable no matter how the content changes.

  • Pick a portal's user agent

    Choose which user agent a portal presents, and the choice survives reopening it.

Bug Fixes

  • A note's move handle stays reachable after zooming out.
  • Cross-floor connector chips no longer land behind other nodes.
  • Changing the connection style clears stale rope shapes everywhere, not just on the floor you are looking at.
  • A shared board no longer carries the file path of a note stored outside the workspace.
  • A recorded keyboard shortcut takes sole ownership of its combination, instead of triggering more than one action.
  • Markdown tables share their width fairly between columns.

0.9.5

  • A prompt sent to an agent always submits

    With some agent CLIs, notably GitHub Copilot CLI and Codex, the prompt arrived in the composer and the Enter never fired, leaving it written but unsent. It was worst exactly where Maestri is most useful: delivering to a terminal you are not looking at. Maestri no longer tells an agent that its terminal has lost focus, so a CLI that disables its composer when unfocused stays ready to receive.

  • Coming back lands you at the newest output

    Returning to a workspace places you at the bottom of each terminal's scrollback instead of at the top. Agents write at the bottom, so the top was never the useful place to arrive.

  • Dragging a workspace shows where it will land

    A caret marks the position between rows, and a group or folder highlights when the item would go inside it, so the two outcomes look different before you let go. The dragged row dims and the others animate into place.

  • Reorder the sidebar from the keyboard

    Workspaces and folders move with Alt and the arrow keys, with each move announced for screen readers, along with the drop position during a drag.

  • Enter creates

    Pressing Enter in the New Terminal, Edit Terminal, and New Portal sheets confirms them. Sheets that delete or merge still require a deliberate click.

  • Show Size

    A submenu on a portal's right-click menu chooses when the width and height readout appears: never, only while resizing, or always. Keeping it always on is for responsive testing, where the size is the thing being tested. It applies to device portals too.

Bug Fixes

  • An SSH terminal starts even when the SSH client is not on the system path. Maestri finds it directly now, and if none is installed it says so instead of reporting that the remote machine has no shell.
  • The size readout sits on the right of the portal header again rather than crowding the site name.

0.9.4

  • Land a floor

    A floor isolated on its own git branch can now merge its work back into the project and close, without leaving the canvas. The landing sheet shows what will move before anything happens: the files, the commits, and the real diff. You choose the branch to land into, whether to keep the floor, and whether to delete its branch afterwards. The floor overview shows which branch each isolated floor is on.

  • Conflicts are shown, not discovered

    A file that would conflict is flagged in the landing sheet and opens there to show both sides in place. Landing is refused until the conflict is resolved, and you can hand it to an agent without leaving the sheet.

  • Uncommitted work holds the landing back

    Changes you have not committed on a floor stop the landing instead of being left behind without a word. Files git never tracked are listed as well, so you can see what would stay on the floor.

  • Connections that cross floors

    Start a connection on a terminal, switch floors, and finish it on a terminal there. The link appears on both floors, and clicking it takes you to the other end. Agents joined this way see each other and message each other exactly as if they were wired together on a single floor.

  • An image reaches an agent wherever it runs

    Paste an image into the composer for a terminal running over SSH, in Docker, or in a Sandbox, and it is uploaded to that host so the agent gets a path it can open. Agents in WSL get an openable path too, where before they were handed a checksum.

  • Mentions carry their terminal's color

    A terminal mentioned in the composer is drawn in that terminal's own color, so several agents in one prompt stay apart at a glance. Colors that would be hard to read are adjusted for the current theme.

  • Agents can create workspaces and floors

    The commands were already there. What was missing was the skill that teaches an agent they exist, so now you can ask one for a new workspace or a new floor and it can make it.

  • Panning the canvas

    Holding Space, or whichever key you set for panning, and clicking a terminal now pans instead of opening the composer and typing the key you were holding into it. Shift and the mouse wheel pan sideways.

Bug Fixes

  • Strokes land under the pointer on a display at a fractional scale such as 125%, where a drawing could appear hundreds of pixels away from the cursor, further off the more you had zoomed out.
  • A drawing stays on screen from the moment you release the pointer, instead of blinking out while it was saved.
  • The brush ring sits on the point the stroke actually uses, so the preview and the mark agree at every brush size.
  • No console window appears at startup for anyone with an Android device panel.
  • The file tree's View menu fits its labels in every language instead of clipping the longer ones.
  • The composer's file picker is translated. It was English in every language, including the labels a screen reader reads aloud.

0.9.3

  • Delete a terminal you clicked

    The delete shortcut used to work only on a terminal you had selected by dragging a box around it, so clicking one and pressing Ctrl-W did nothing. It now works either way. Ctrl-W belongs to Maestri from here on, not to the shell, where it deletes a word, and you can move the shortcut to another key in Settings → Shortcuts.

Bug Fixes

  • Each notch of a mouse wheel now moves the canvas a shorter distance, so scrolling no longer overshoots where you meant to land, and a trackpad behaves as it did before.

0.9.2

Bug Fixes

  • Selecting text inside an agent's terminal now works at any zoom, not just at 100%, so the selection appears and stays where you drew it.
  • Copying from a terminal running in WSL, or over SSH, now reaches the clipboard, instead of leaving the text you selected behind while Ctrl-C interrupted the agent.
  • Terminal text stays sharp above 100% zoom, drawn at the resolution it is displayed at instead of being stretched.
  • Changing a terminal's name, icon, or color no longer restarts what is running inside it, on terminals set to WSL, SSH, Docker, or a Sandbox.
  • A workspace with nothing running is dimmed in the sidebar, so one you have unloaded no longer looks like one with six agents working in it.

0.9.1

Bug Fixes

  • The folder suggestions that appear as you type a working directory now draw in front of the panel they belong to, instead of behind it, so you can pick one from the list.

0.9

The first public release of Maestri for Windows. It is the same spatial canvas as the Mac app, and it reads and writes the same file format, so a workspace or a partitura made on one platform opens on the other.

  • The canvas

    An infinite canvas you arrange yourself. Terminals, notes, files, links, and web views are all objects on it, and they keep their positions. Connections between them are drawn as ropes that hang and settle, and you can gather a bundle of them under a cable tie, the way you would tidy the cables behind a desk.

  • Terminals

    A real terminal in every node, with your own font, theme, and shell. Ctrl-1 through Ctrl-9 jump to the terminal you assigned to that slot, and links and file paths in the output are clickable.

  • Agents

    Give a terminal a role and it becomes a teammate. Agents talk to each other directly rather than through you, and they can hand work back when they finish. Roles, agent presets, and skills are all configurable, and there is a command line for driving the same things from a script.

  • Where it runs

    A workspace can live on this machine, in WSL, over SSH, in a Docker container, or in a Sandbox, and you can move it between them after the fact. WSL 1 and WSL 2 both work, and you choose which Linux user a WSL workspace logs in as.

  • Floors

    Stack several canvases in one workspace. A floor can be isolated on its own git branch, so two lines of work can run side by side in the same repository without touching each other.

  • Files

    Browse a project as a tree on the canvas and open files in a built-in editor with tabs and syntax highlighting. Drop a file in and it becomes a node.

  • Portals

    Put a live web page on the canvas, connected to the terminal that produced the URL, so a dev server sits next to the thing building it.

  • Partituras

    Save an arrangement of nodes and connections as a file, share it, and let someone else drop it onto their canvas. Local paths are stripped on export by design.