Basics

The window

Magnum's window, part by part: the toolbar along the top, the sidebar on the left, the session area in the middle (as tabs or tiles), and the side pane on the right; terminals, devices and browsers are tabs beside the sessions. Each part has its keys and its place in the menus; Settings, Usage and Control open in windows of their own.

The toolbar

Along the top of the window, from the left:

The buttons show their icons alone; point at one for its name and key. The toolbar and the sidebar's header move the window, and double-clicking them does what double-clicking a title bar does in your system's settings.

The sidebar

The sidebar lists your sessions by project, the sessions pinned to the top above them, then your sections, then Archived. Its header has the window's buttons (on Linux, Magnum β beside them), Search sessions (⌘K: every session, open or past, in every project), Hide sidebar (⌘0) and New session; its footer, Settings, the book (Magnum Guide, Keyboard Shortcuts, Take the Tour, Show a tip, tips on or off), Magnum's update when there's one, and Add project. Projects, Machines and Automations, at its top, switch it between your projects, your machines (Machines) and your automations (Automations); so do ⌘P → Show machines in the sidebar, Show automations in the sidebar and Show projects in the sidebar.

Drag its right edge to make it wider or narrower (200 to 480 points); the width is kept. It steps aside while the Board shows and when no project is open, and ⌘0 hides it or brings it back (it's shown again after a restart). ⌘1 to ⌘9 show the toolbar's tabs in order.

Click a project's name to fold it, a section's heading to fold the section; both stay as you left them. A project's ⋯ has New session, New worktree…, Open terminal, Move to section, Archive and Remove from sidebar; a section's ⋯ (or a right-click) has Rename…, Move up, Move down, New section… and Remove section. Right-click a session for its menu, Pin to top among it.

Tabs and tiles

The sessions you open line up as tabs in the toolbar, in the title's place, once there are two, from any project, and so do the projects' terminals; right-click a session's tab for its menu. The space after the tabs still moves the window; when there are more tabs than fit, the strip scrolls, and the one shown is scrolled into view. Each tab shows how its session is doing (working, waiting on you, finished), or a terminal's, a device's or a browser's mark, and, for another project's, its name. Point at a tab for Detach (left) and ✕ (right, which takes a session off the strip, where it stays in the sidebar, ends a terminal, closes a device or a page). + after the tabs offers New session, New terminal and New browser.

Detach turns every tab into a tile: tiles sit side by side, then in a grid as square as fits, each at least 340 by 280 points. When another doesn't fit, the one you used least recently leaves the tiles; it stays open, out of view, and ⌘P → Tile “…” brings it back. A tile's header shows its title, its project when it's another's, its machine when it's another, Dock and ✕; right-click a session's for its menu. A terminal tiles with its project showing; switch projects and it waits in the strip. Under a tile's message box, the environment and the pickers show their icons alone.

Detach is on a tab, under the message box, in the session menu, and in ⌘P (Detach: tiles); Dock is in a tile's header, the session menu and ⌘P (Dock: tabs). ⌃⌥T switches either way. In tiles:

Opening a session from the sidebar, ⌘N, ⌘K or the Board puts it where you are: a tab, or with tiles on, a tile. Tabs, tiles and which one shows come back after a restart.

The side pane

The side pane opens on the right: Changes (⇧⌘G), Files (⇧⌘E), Board (⌥⌘B), and Ship once it's been used. With no project open, it holds only the Board. Its header switches between them and ✕ closes it; pressing a section's key again closes it too. A file, a diff or a pull request opened in it shows with ‹ to go back to the section. View → Changes and View → Files, the toolbar's pane button and ⌘P (Show Changes, Show Files) open it as well.

Terminals

A terminal is a tab in the strip, beside the sessions; picked, it takes the session's place. ⌃` shows the project's terminal, starting one in the project when there's none; again, the session comes back, as it does when you pick a session, ⌘L or the Board. + in the toolbar → New terminal starts another; ✕ on its tab ends it. ⌘T starts one from anywhere. In a terminal, ⌘W ends it; ⌃Tab, ⌃⇧Tab and ⌘1 to ⌘9 move between the toolbar's tabs as anywhere else. Another project's terminals stay in the strip with its name; picking one shows that project. ⌘P → New terminal and View → Terminals do the same. A terminal runs on the project's machine, and a Run's output shows here as a tab of its own.

Browsers

A browser is a tab of its own too, beside the sessions and terminals, and tiles like them: as many as you like (two routes, two ports). + in the toolbar → New browser (⇧⌘N, or ⌘P → New browser) asks for an address: localhost:3000, :5173 or 5173 for a port here, or a full address. When ▶ Run serves your web app, its page opens in a browser tab of its own (the same tab again on the next run). So does any other local address something prints, once each: a dev server you start in a terminal (its page takes the terminal's place), or one an agent starts with its shell (its page waits in the strip, or with tiles on joins them, so the session keeps its place). Only an address that answers is opened, and only output from a turn under way, not a reopened session's history. Settings → General → Open pages as they start turns this off. A tab has Back, Forward, Reload, the address (type another and press ↩), the width (Full width, or a phone's 390 points or a tablet's 820, centred), reload when files change (on: the page reloads once a save in its project settles, leaving out .git, node_modules, target and such, unless the page reloads itself, as a dev server's hot reload does; click to turn it off for that tab), Web Inspector (WebKit's own, docked under the page; right-click → Inspect Element opens it too) and Open in browser; it's named by the page's title. Menus, popovers and notifications that open over a page show above it. Click in a page and what you type goes to it, with ⌘C, ⌘V, ⌘X, ⌘A, ⌘Z and ⇧⌘Z editing there, and its tile has the keyboard; ⌘1 to ⌘9, ⌃Tab and the window's other keys still work, and the page lets the keyboard go when they move it elsewhere. ⌘W closes the page shown (in tiles, the page's or a device's tile you're in); ⌃Tab and ⌘1 to ⌘9 move to and from it. Pages show in the window on a Mac; on Linux, New browser and Run open your browser instead. Browsers and devices aren't kept when Magnum quits.

The Board in the window

The toolbar's Board button (⌥⌘B, View → Board Beside, ⇧⌘I) opens the Board beside your session: Board › Now takes the side pane; a row's session opens in the middle and the Board stays. Click into it for its keys. The button or ⌥⌘B again closes it.

The full Board (⇧⌘B, View → Board, or right-click the Board button → Full Board) takes the place of the session area, with the sidebar and the tab strip out of the way. Opening a session from a row leaves it, as a tab or a tile. See The Board.

Menus

The menu bar has Magnum (Settings…, Usage, Check for Updates…), File (New Session, Open Folder…, Switch Project…, Close Session, Reopen Closed Session), View (Command Palette, Board, Board Beside, Sidebar, Changes, Files, Terminals, What Needs You, Control, Next Density), Project (Run, Stop Running, Edit Run Command…, Ship), Session (Switch Session…, Next Tab, Previous Tab, Next Session Needing You, Message Box, Stop) and Help (Magnum Guide, Take the Tour, Keyboard Shortcuts). Tabs and tiles are in ⌘P and their keys, not the menu bar.

Density and glass

Settings → Appearance → Density (or ⇧⌘L, View → Next Density) makes rows and spacing more or less compact. Liquid Glass floats the sidebar, the session area, the side pane and the terminals as panes of their own, the toolbar's groups on capsules. In the light theme, separators are dots. See Settings and look.

What comes back after a restart

The sidebar's width, its view (Projects, Machines or Automations), its sections and what's folded, your pins, each project's open sessions, tabs and tiles, and the Board as you left it come back. So does the Board beside your session. The window opens at its usual size in the middle of the screen; otherwise the side pane starts closed, terminals ended, and the sidebar shown.