A new look
Relay has a new, consistent visual design. The canvas, the sidebar, the toolbars, menus, pickers, dialogs, the layer switcher and the licence screens all share the same materials, type and colours now, in both light and dark appearances.
- The canvas has a fine ruled grid instead of the old dot field.
- Connections are plain lines. When the terminal, portal or device at one end of a connection fails, the line is drawn broken at its midpoint, so you can see which links are no longer working.
- Selected nodes all wear the same dashed ring, and nodes no longer glow. A running node looks calm; waiting and failed states still show on the node.
- The layer switcher shows wireframe previews of each layer instead of black boxes, has a compact search, and marks the active layer clearly.
Settings
There is now a Settings sheet, opened from the canvas menu. It brings together:
- Sound: cues when an agent finishes, fails or asks for you, with a Quiet, Medium or Full volume.
- Reduced motion: menus, notices and bars appear in place instead of sliding in.
- Diagnostics: off unless you turn it on.
- Keep workspaces alive: switching away leaves terminals and agents running.
Menu toggles now keep the same name whether they are on or off and show their state with a check, instead of changing their wording.
Sidebar and window
- The sidebar pushes the canvas aside instead of covering it. Nodes keep their place on the canvas; only the view moves.
- When the sidebar is collapsed, a notch on the window edge opens it again.
- An empty sidebar now says so and invites you to add something, instead of showing a blank panel.
- Window controls follow your system. Where macOS or your window manager already provides close, minimise and maximise, Relay does not draw its own. On Windows and on Linux desktops where apps draw their own frame, Relay shows them in the top-right corner, and on Windows the maximise button opens Snap Layouts.
Agents across canvases
Agents on other canvases in the same workspace now appear in relay list under Cross-canvas agents, and you can send them work with relay ask or relay send by addressing them as Name@canvas:
relay ask "Reviewer@landing" "Review the changelog API"A cross-canvas link carries tasks and results only. It never gives an agent another canvas's screen or the ability to type into its terminals. If a name matches agents on more than one canvas, Relay lists the candidates and asks you to choose instead of guessing.
With Keep workspaces alive on, switching between canvases now keeps each canvas's terminals running too, not only switching between workspaces.
Improvements
- Keyboard use: the command palette opens with the cursor in its search field, arrow keys move through the palette, pickers and galleries, and Tab stays inside an open sheet instead of wandering onto the canvas behind it.
- Choosing an account and choosing a role for a terminal now use the same kind of picker.
- Dialogs that are taller than the window, such as the account manager, now scroll while keeping their title and buttons in place. The command palette scrolls too.
- Drop-down menus are never narrower than the control that opened them, and only one is open at a time.
Fixes
- Agents no longer fail to start after you upgrade a tool with a version manager such as mise while Relay is running. Previously the launch could end up re-downloading an old version instead of starting the agent.
Your next build