Magnum changelog

November 2026

0.110.0

Automations

  • New: automations. An automation is a list of steps Magnum goes through for you, when you say so or on a schedule, with Magnum open or closed. This is the first cut.
  • The switch at the top of the sidebar has Automations beside Projects and Machines. New automation writes a starter for the open project: Dependency audit, a session that updates what is safe to update, then a draft pull request, on weekdays at 09:00.
  • Six kinds of step: a Claude Code session, the repository's check, a command, a pull request, a question for you, a note to you. A step can pass what it gave on to the steps after it.
  • An automation opens in a tab: its steps as a run goes through them, Run now and Stop, Allow and Deny when a session asks for something, and its past runs.
  • A run works in a worktree of the project, on a branch of its own. Your own folder isn't touched.
  • An automation is a file on the machine that runs it (~/.magnum/automations): edit the file to change its steps. The Guide's Automations chapter has the rest.
  • Runs go in Magnum's background node. One under way when the node shuts down is picked up where it was.

0.109.0

Accounts

  • Use more than one Claude account: a personal plan and a work seat, or two seats. Settings → Accounts → Add account → Claude account signs another one in from your browser.
  • With more than one, a picker under the message box shows the account the project runs on. Pick another and the project's sessions carry on with it, their conversation intact. A project remembers its account.
  • Every account shares one setup: your settings, skills, plugins, MCP servers and history.
  • When an account reaches its limit, nothing moves by itself: pick another account and the session takes up where it stopped.
  • Balanced runs on one account, its project's, on every machine. A machine where that account isn't signed in asks once, under the machine: Sign in.

Settings

  • Agents is reorganized. Accounts holds everything your agents sign in to and the keys you hold: Claude accounts, Codex's ChatGPT account, Pi's and OpenCode's sign-ins, API keys, and this Mac's sign-in for your other machines. Add account adds any of them. The Providers page is gone: its keys are under Add account → API key.
  • A page for each agent, laid out alike: Claude Code, Codex, Pi and OpenCode. Each shows where the agent is and what its new sessions start with.
  • New: defaults for new Codex sessions (model, mode, effort) and new OpenCode sessions (model, mode).
  • Magnum Router sits with General and Appearance.

Sidebar

  • A session's subagents show under it while they work: what each is doing, and a check when it's done. Click one to see it in the session.
  • With Balanced, a lead's workers sit under it, each with its own subagents.

0.108.0

Tabs for everything

  • Terminals, web pages and devices open as tabs beside your sessions, in the toolbar where the title was. Any of them tiles beside a session.
    • after the tabs: New session (⌘N), New terminal (⌘T), New browser (⇧⌘N).
  • ⌃Tab and ⌃⇧Tab (⌘} and ⌘{) step through the tabs, ⌘1–9 pick one, ⌘W closes it. Right-click a session's tab for its menu.
  • The terminal drawer and the toolbar's Terminal button are gone: + → New terminal, ⌘T or ⌃`.

Pages and devices

  • The toolbar's phone lists your iOS simulators and Android virtual devices; each opens in a tab you can use. On an iOS simulator you click, drag, type and press Home, its screen live.
  • A web page in a tab: Web Inspector, phone and tablet widths, and reload when files change (left alone when the page reloads itself, as Vite's and Next's do). ⌘C, ⌘V, ⌘X, ⌘A and ⌘Z work in it.
  • A local address printed in a terminal or by an agent opens in a browser tab by itself; a simulator or emulator started outside Magnum opens in a device tab. Settings → General → Browsers and devices turns either off.
  • Agents can use them: open pages, take screenshots, read the console, click and type; open devices, take screenshots, tap, swipe, type and press buttons.

Run

  • ▶ lists the repository's own run targets ([run] in .magnum/settings.toml). Edit run command… keeps your own command for one in Magnum, leaving the file as it is.

A quieter Ink

  • Near-black with a soft blue accent (it was amber), cool greys throughout, tighter corners.
  • A new session shows the ibex in dots with MAGNUM on a dot display, its sweep glowing in your theme's accent.
  • No "Magnum β" beside the window's buttons on macOS.

Sessions

  • Claude Code takes the effort you pick at once, without starting again.

Machines

  • With Tailscale on your Mac, Add instance lists your tailnet's computers. A machine offline on the tailnet says so ("Offline on Tailscale, seen …") and reconnects as soon as it's back. Magnum doesn't need Tailscale.

Website

  • Magnum's website is now magnumade.com: Magnum, an agentic development environment.

0.107.0

The Board

  • The Board replaces the canvas. Now, its default view, puts every lead, worker and session in one sentence each, with its buttons: Needs you first (the longest wait on top), then Running and Done. History lays the same out on a time axis: Hour, Today, Week.
  • Now is the one queue: what needs you from every project and machine. ↩ opens a row, ⌘↩ answers it, Space marks rows to answer together.
  • The toolbar's Board button carries the count of what needs you and opens Board › Now in the right panel, beside your session (⌥⌘B, ⇧⌘I). ⇧⌘B or a right-click gives the full Board.

Many agents

  • A lead per area: a worker's question, plan or command goes to its lead first, and comes to you only when the lead passes it on or doesn't answer in 10 minutes.
  • Reviews: a lead puts finished work to you under Board › Now with what would ship, the check run again, and screenshots or a clip. Ship, Correct… (a line back to the lead) or Not now.
  • The chief: one session over every lead (⌘P → Start the chief). It starts leads, keeps track of them, answers what they ask when it can, and puts its advice under queue rows. It never allows, lands or ships.
  • Plan limits: a worker refused for its plan's 5-hour or weekly limit pauses until it resets, then goes on. Plan reserve in Balanced's panel keeps part of each window for you.
  • With Magnum closed: a lead's workers on its own machine go on in that machine's node; what needs Magnum waits until it opens.
  • Schedules: ask a lead to do something daily, on weekdays, every so often, or once.
  • Pull requests that fix themselves: in a pull request's pane, Its session fixes checks, reviews and conflicts sends those to the session that opened it, as a Ship for that pull request; the push still waits for you.

The window

  • Tabs and tiles replace floating popups. Sessions you open line up as tabs; Detach turns them into tiles side by side (⌃⌥T switches, ⌃⌥↩ zooms one, ⌃⌥ arrows move between them).
  • The toolbar shows icons alone, with names and keys on hover. "Magnum β" sits beside the window's buttons.
  • The environment menu is in levels: the copy in use on top, then one row per machine opening its copies, with workers' worktrees under Workers.
  • The sidebar: Search sessions in its header (⌘K), and a book in its footer for the Guide, keyboard shortcuts, the tour and tips.
  • ⌘F finds in a session: ↩ or ⌘G for older matches, ⇧↩ for newer, Esc closes.

The message box

  • One line, with the environment, model, effort and mode pickers under it.
  • The model menu in levels: Magnum Auto, each family's newest model, Older, other providers, Agent and Advisor. Model names carry their versions.
  • The meter under the box: the context ring and your plan's 5-hour and weekly bars; click for Usage (plan windows, what fills the context, this session).

The Guide

  • New chapters: The window, The chief, Balanced in practice and Magnum Router in practice (real runs, start to finish), Control and Usage.

Contact

0.106.0

OpenCode

  • OpenCode is Magnum's fourth agent, beside Claude Code, Codex and Pi. Pick it in the model picker under Agents. Its models are listed by provider, OpenCode Zen's free ones among them.
  • Three modes: Ask first, Plan (OpenCode's plan agent) and Don't ask. A switch takes effect at once.
  • Approvals show the command or the file change, with its diff, and offer Always allow.
  • A message sent while OpenCode works waits as Queued and goes out when the turn ends. Stop ends the turn.
  • When Magnum quits, OpenCode keeps working in Magnum's node, and the session is picked up again when Magnum starts. Past sessions are listed under OpenCode's own titles.
  • On your other machines too: Magnum finds OpenCode in ~/.opencode/bin, shows its version when you add the machine, and can install it there.
  • Works with OpenCode 1 and 2. Sign in to providers with opencode auth login in a terminal. Not yet: rewinding, a page in Settings, signing in from Magnum.

Balanced

  • A Codex worker commits its own work without asking you each time. Anything else it wants to run is still asked.
  • A worker isn't reported finished while its own subagents are still running.
  • A machine without git: Balanced offers to install it. A machine where Claude Code isn't signed in says so, instead of Ready.
  • Getting a machine ready installs Pi there when the lead runs Pi. The machine's row shows the installer's last line.
  • Try again keeps the machine ticked.

Sessions

  • A session keeps its permission mode when Magnum restarts, as it kept its model and effort. The mode that asks nothing is confirmed again.

Magnum Router

  • A model an agent refused stays skipped after a restart, whichever name it was picked by.
  • A reopened Codex session keeps its Router cards, and its model picker shows the model it was on.

0.105.0

Quitting

  • Magnum's SSH connections to your machines end when it quits, so macOS no longer shows Magnum running in the background. Agents on your machines keep running as before.
  • A machine that signs in with a password asks again the next time Magnum starts.

0.104.0

Updates

  • A check that can't reach GitHub tries again after 1, 5 and 15 minutes, then hourly, instead of waiting four hours.
  • Update errors say briefly who answered and how, e.g. "github.com answered 503 Service Unavailable".

Look

  • Font: Geist Mono is no longer offered. If you had chosen it, Magnum opens in System.

0.103.0

Magnum Router

  • Small, clear changes (one or two files you name, a short message) now go to the fast tier, Haiku on Claude Code. A new task suite, graded by tests, showed Haiku doing every one of them.
  • Why, under each decision card, shows how the turn was read: by which rule or backend, how sure, each question a backend answered, and the tier the session was on.
  • A session keeps its model and effort, and a pause of the Router, when it reopens after a restart.
  • Settings → Magnum Router: Ask Codex as the backend; Else, a second backend when the first gives no answer; Models billed extra, off until you allow Claude Code's Fable; New sessions start with it.
  • d1-2B in Ollama sees the pictures you attach. A model an agent refused is skipped for a month. Near your usage limit, a turn doesn't step up.
  • In a project on another machine, the files your message names are counted there. A backend also hears how often each changed lately.

Balanced

  • Workers on any agent: getting a machine ready installs the lead's agent, Claude Code, Codex or Pi.
  • A worker on another agent takes the permission mode that goes as far as its lead's. "Workers edit without asking" lets them edit without asking you.
  • Each worker gets its briefing through its agent's own channel, and again after a compaction; its first message is its piece.
  • A piece can wait for the earlier pieces it builds on to land, then starts.
  • Workers on Codex or Pi stop at their budget and say so. A worker's own subagents show on its row in Control and go to its lead with its report.
  • Placement prefers a machine where the project's setup already ran.

Machines

  • OrbStack: Add instance lists your OrbStack machines, with New machine. Magnum reaches them through OrbStack's SSH and leaves your ~/.ssh/config alone.
  • Use this Mac's Claude sign-in on your other machines, if you want: Settings → Claude Code → Your machines takes a token from claude setup-token, tries it, and keeps it in the Keychain.
  • A Mac you reach over SSH runs Magnum's node as a launchd agent: restarted when it crashes, started at login.
  • Update node now…, in Control and the machine's menu, replaces a node waiting for a quiet moment.
  • A machine where the node can't run as a service says why. Remove… on a Docker Sandbox deletes it. A remote folder that's gone says Folder not found.

Run and Ship

  • A Ship goes on after Magnum restarts: the rocket and the Ship tab as they were, Push, Cancel and Put back, its pull request and rollout watched again.
  • Android: once you click the Device tab's screen, what you type goes to the device.

Terminal and look

  • Terminals scroll back with the wheel. Programs that ask for the mouse get clicks, motion and the wheel. Shift keeps selecting.
  • Font: System is the default: text in the system's font, code and terminals in Commit Mono.
  • Pi's Continue in terminal works in projects on other machines.

0.102.0

Updates come to you

  • Magnum looks for a new version when it starts and every 4 hours. A new one is told once, in a notification with What's new, and waits at the bottom of the sidebar.
  • What's new lists the changes in every release since yours. Update downloads it with a progress bar and checks its signature.
  • Restart puts it in place and opens the new Magnum. Later installs it when you quit.
  • Check for Updates… in the Magnum menu, ⌘P and Settings → General open the same dialog.
  • This version still arrives the old way; from here on, updates come like this.

Hooks

  • A session says when a hook failed, was cancelled or timed out, blocked your message, or kept the agent from stopping, with the hook's reason. A hook running over a second shows above the message box. Reopened sessions show the same.
  • Settings → Hooks lists your hooks by where they're saved (this project, all your projects, each plugin, managed policy), in the order a session meets them. Click one for its details, with Edit… and Remove… for yours.
  • Add hook takes the event, the matcher, a command, URL, prompt or agent, and a timeout. Turn off Run hooks to stop all hooks in a project.
  • A remote project shows its machine's hooks.

Skills and Connectors

  • Settings → Skills lists every skill Claude Code's /skills does (this project's, yours, claude.ai's, plugins', built in), then Pi's. A switch turns each on or off in this project; ⋯ or right-click sets Name only or Slash command only.
  • Settings → Connectors lists your claude.ai connectors: connected, not connected (with Connect), and off in this project, each with a switch.
  • MCP servers: right-click a server to turn it off or on in this project; servers turned off are listed too.
  • Agents & skills is now Agents & commands.

0.101.0

Sections in the sidebar

  • Group projects under named sections. Drag a project onto a section to put it there, onto a project in no section to take it out, or onto Archived to archive it. Drag a section's name onto another to reorder them.
  • A project's ⋯ has Move to section, New section… included. Right-click the sidebar where there's no row, or press ⌘P, for New section….
  • Click a section's name to fold it: folded, it still shows what in it needs you. Its ⋯ has Rename…, Move up, Move down and Remove section (its projects stay).
  • ⌘1–9 follow the sections' order.

MCP servers, reworked

  • Settings → MCP servers lists servers by where they come from: yours in Claude Code, your plugins', claude.ai's connectors (those not connected fold into one row), then Pi's. Those that need you come first.
  • A dot on each server's mark says how it stands: green connected, amber waiting on you, red failed, with why. Sign in shows where a server needs it.
  • Click a server for its details: why it isn't connected, where it's saved, what it runs, its variables or headers (hidden until Show values), and Remove… for yours. Right-click for the same.
  • One search narrows your servers and searches the MCP Registry. Add server takes a URL or a command, stays open while it adds, and says why if it can't.

Docker Sandboxes as machines

  • With Docker's sbx installed and signed in, Add instance lists your sandboxes in Docker's cloud, with New sandbox: Claude Code installed, 2 CPUs and 4 GB, and Docker's balanced network policy, so agents reach GitHub and the package registries.
  • Magnum reaches a sandbox through sbx and leaves your ~/.ssh/config as it is.
  • While something runs in a sandbox and Magnum is connected, Magnum keeps it from stopping, up to Docker's limit of a day. A stopped sandbox starts again, with its files, when Magnum next connects; Magnum doesn't start one just to look at it.

Fixes

  • Fixed: reopening an agent left running before you'd sent it a message warned that its machine didn't say which session it was. It now reopens; one that never got a message says there's nothing to reopen, with Stop.

The website

  • A Changelog on the website lists every release since the first: magnum.prayukta.com/changelog

0.100.0

A calmer sidebar

  • The sidebar is set in the system's font (SF Pro on a Mac), with clear levels: the project you're in stands out, folded projects step back, and sessions sit under their project. Your chosen font stays for sessions, code and terminals.
  • Projects are listed by when you last worked in them, and so are the sessions inside each project.
  • Pin any session to the top of the sidebar, whatever its project: right-click it, or press ⌘P and choose Pin session to top.
  • Archive a project you're not working on: it moves to Archived at the bottom of the sidebar, and comes back with its open sessions when you click it.

Machines in the sidebar

  • A switch at the top of the sidebar shows Projects or Machines. Add project and Add instance are at the bottom.
  • Machines shows this Mac and every server: what it runs on (Ubuntu, Docker, Linux…), where it is (its cloud region, or its city), its CPU, memory and free disk right now, and the sessions running on it.
  • From a machine's ⋯ menu: open a terminal on it, open a folder there, connect, rename it to something you'll recognise, copy its address, or remove it.

Polish

  • Dialogs stand out from what's behind them, and Add instance stays open if you click outside it.
  • With Liquid Glass on, primary buttons are tinted glass.
  • The Guide on the website now matches the homepage.

0.99.0

Your servers

  • Opening a session on a server that isn't connected no longer brings up a dialog. "Connecting to <server>…" shows in the session's place, then the session. If it can't connect, it says why, with Try again. SSH's own questions, such as a password or a new host key, still ask.
  • When Magnum starts, servers with sessions left open connect in the background, without asking anything.
  • A server that doesn't answer gives up after 15 seconds and says it can't be reached, instead of waiting forever.
  • Adding a server lists "Install Magnum's node" only when it runs.
  • Fixed: Magnum could freeze, with a spinning cursor, when opening a session while a server had stopped answering.

MCP servers

  • In Settings → MCP servers, type a service's name (PostHog, Notion, Linear) to search the MCP Registry. The service's own server comes first.
  • Add… asks only for what that server needs, such as an API key, and which way to run it: its URL, or an npm, PyPI or Docker package on this computer.
  • A server that needs you to sign in has Sign in. Once you're through, every session has it.

The ibex

  • Magnum's mark is now an ibex on its summit, the sun behind its horns: in the app icon, the Light theme's mark and loader, and the menu bar.

0.98.0

The Magnum Guide

  • The Guide opens in its own window (Help → Magnum Guide, or ⌘?). It has seventeen chapters, a search box, and results in ⌘P, and its links open that part of Magnum. The same Guide is on the web at magnum.prayukta.com/guide.
  • A tip shows at the foot of the sidebar, one a day, about something you haven't used yet.
  • Take the tour: eight steps over the window.

Balanced

  • Turning Balanced on opens a panel where you tick your machines, and Magnum gets each one ready. It connects, copies the project to ~/<repository>, and checks disk room and git's author. It asks you only what's yours to decide: install Claude Code, stop a leftover agent, or commit as you.
  • Closing the panel stops nothing, and the session tells you once the machines are ready. Your ticks are kept per project.
  • Workers start from the lead's latest commit and wait for a machine that is still getting ready. They land on their own once the repository's check passes.

Board

  • The canvas is now called Board.
  • Frame headers stay on one line, with machines on a row of their own, so nothing overlaps. Empty copies take less room, and lines between cards go around frames.
  • A frame's header shows its own copy's branch and changes.

From a real test run

  • Copy to works for repositories without an origin, and starts no session.
  • Magnum Router's setting and its decision cards are kept across restarts.
  • What a session spent is kept across its processes, in the footer, Control and budgets.
  • A worker counts as checked only when the repository's check ran.
  • A worker's worktree shows under its project at once.

Smaller things

  • ⌘P shows and hides Currents. With no project open, it offers agents that are still running.
  • Notify me off also quiets Magnum Helper and the Linux node.
  • Land all counts only branches with commits ahead.
  • Create pull request works while the branch has none of its own.
  • A popup's environment menu and Balanced panel act on that popup's session.

0.97.0

Magnum is in beta: it changes quickly, and some things will be rough.

Popups and the canvas

  • Any session pops out into a popup: move it, resize it, or minimize it to a pill showing what the session is doing now, with Allow and Deny when it asks. Popups come back where you left them.
  • The canvas is the main area's second view. Far shows your machines and projects, Mid shows each project's sessions as cards (state, model, context, files edited) with a lead's workers beside it, and Near opens one session in place. Arrange by project, machine or state, or search.

Worktrees and copies

  • The land bar works for any worktree, including ones made outside Magnum: the branch to land into comes from git.
  • A worktree's setup can come from Conductor (.conductor/settings.toml, conductor.json) or Cursor (.cursor/worktrees.json).
  • Copies of a project are also found through Pi's sessionDir, and on this Mac without opening Set up.

Remote projects

  • Edit and Write approvals preview the file on its host, and Files are watched on the host.
  • Terminals on a host keep running through a dropped connection.
  • A dot on a project while its machine reconnects; a folder gone from a host is said plainly.

Currents and nodes

  • Currents from every machine, and a banner opens its current.
  • Every machine's node runs this Magnum's build: an older one is replaced at once, in place, ending nothing.

Linux

  • The package ships Magnum's node, a tray icon and notifications.
  • Android Studio's Linux defaults (~/Android/Sdk) are used.

Look

  • On Liquid Glass, the session, side pane, terminals, Currents and sidebar float as tiles.

0.96.0

Machines

  • Control lists your machines: this Mac and every instance, how each stands, its node, and what runs there. Connect, Remove… (Magnum's node leaves the host; worktrees there stay) and Add instance… are right there. ⌘P Machines, or Machines… in the environment menu.
  • Add instance… is on the start screen. Its list leaves out the machines you've already added, and offers ~/.ssh/config patterns like *.example.com: pick one and type the name.
  • On a host whose user services may run without a login, the node runs as a systemd service: it restarts after a crash and starts with the host.
  • A host's node is replaced by this version's as soon as nothing runs in it (also a rebuild of the same version).
  • After sleep or a network change, every connection is checked at once and reconnects without waiting.
  • Agents left running on a machine show before you connect to it. Intel Mac hosts get their own node.

Pickers

  • One picker for the agent and its model: Claude Code, Codex, Pi and the providers you've set up sit with the models (Providers… adds one).
  • The environment menu lists where the session can run (This Mac, an instance, a worktree), then New worktree, Copy to, Balanced and Machines.

0.95.0

Run and Ship

  • Run (▶, ⌘R) in the header works out how to run the project (.magnum/settings.toml's [run], its manifests, or a quick look by Haiku) and runs it in a terminal tab. A web app opens in a Preview pane beside the session (Eject opens your browser); an iOS app runs in the Simulator and an Android app in the emulator, shown in a Device pane.
  • Ship (🚀) opens a Ship tab with what it will do before anything runs: commit, rebase, test, then push or open a pull request (Magnum reads how your repository lands work), then checks and deployments. Proceed starts it; each step shows its progress.
  • Ship stops before the push and shows the commits it will push: Push, or Cancel, which puts everything back as it was (branch, commits, staged and unstaged changes, new files). When Ship stops on its own, Put back does the same.

Workers and Magnum Router

  • Balanced (the environment menu) makes a session a lead: it splits a task and starts workers in their own worktrees on the machines you tick, each reporting back. Control (View menu) shows every run on every machine.
  • Magnum Router in the model picker picks the model for each message you send, and keeps a log of what it decided and why.

Also

  • Set up this Mac: Claude Code, Codex, Pi, Git and the GitHub CLI found or installed, who commits, GitHub sign-in.
  • Light theme, redrawn: dot-matrix details, signal orange and periwinkle; the Dock icon follows it.
  • Right-click menus on messages, files, changes and Currents, and a full menu bar; ⌘O switches project, ⌘K switches session.
  • Densities: Comfortable, Compact, Dense (⇧⌘L). Advisor and Remote Control per session (Claude Code).
  • One Magnum at a time: opening a newer build takes over from the running one.

0.94.0

Agents keep running

  • Magnum no longer ends an agent that has been quiet with no window attached. 0.93.0's node ended them after 30 quiet minutes, which could cut off a long command, background work, or an agent waiting for you. A machine gets 0.94.0's node the next time Magnum connects while nothing runs in its node.
  • Agents left running with no Magnum window on them are listed per machine (the environment menu and ⌘P): reopen one (it picks up the running process) or stop it. The menu bar now says working, waiting for you, or idle.

Worktrees

  • New worktree… (the environment menu, ⌘P): a session in its own folder and branch (magnum/<name>), here or on a remote machine, shown in the project's box.
  • Changes shows what's left to land: Land merges it into the branch it came from (fast-forward when it can; conflicts are undone and said), Remove worktree deletes it.
  • New worktrees get the files git ignores that .worktreeinclude lists (as Claude Code does), or ones you tick that look like local config (.env and the like), and can run a setup command from .magnum/settings.toml once you allow it.

Continue on…

  • Move a session to another copy of its project (another machine, or a worktree): its conversation goes there and the agent picks it up where it left off (Claude Code, Codex, Pi). Uncommitted changes come along when that copy is clean and on the same commit.

Also

  • Set up on <machine> can bring the files git ignores (.env and the like) when you tick it.
  • A project on several machines is named after its repository.
  • Linux: everything from 0.93.0 too (Codex and Pi on remote machines, one project across machines, Pi spend on every machine).

0.93.0

Any agent, any machine

  • Codex and Pi run on your remote machines, as Claude Code does: Magnum offers to install them there, signs in through its own dialogs (a sign-in page's callback reaches the machine), and reads their history, settings, skills and MCP servers from that machine.
  • Codex and Pi sessions on a remote machine keep running when Magnum quits and are picked up on the next start, with any question they asked meanwhile.

One project, several machines

  • Copies of a repository on different machines show as one project in the sidebar, with sessions from all of them, each marked with its machine.
  • "New session on <machine>" and "Set up on <machine>…" (the environment menu and ⌘P): Set up clones the repository there on the same branch and commit, bringing unpushed commits and uncommitted changes (staged stays staged); without access to origin there, it copies this machine's history instead.
  • Copies made outside Magnum are found where an agent has worked on that machine, and offered as "New session on" instead of a second clone.
  • Changes lists the project's copies on other machines (branch, ahead / behind, changed files); a click shows that copy's.
  • Permission prompts and notifications say which machine is asking.

Usage

  • Pi spend on your remote machines counts too, priced by how each machine is signed in; machines not connected count as last read.

Also

  • Agents left running on a machine with no Magnum attached are ended after 30 quiet minutes, so a small server can't fill up with leftovers (one waiting on you gets a day).

0.92.0

Sidebar, rebuilt

  • Every project you open stays in the sidebar, across restarts, until you remove it (⋯ on its name, a right click, or ⌘P). Its open sessions are listed under it and reopen with a click, even after Magnum closed them to save memory.
  • No empty "New session" rows; switching projects keeps Sessions, Files or Changes as you left them; a folded project shows how many sessions are open and what needs you.
  • Past sessions load per project (Loading…, Retry when they can't be read, Show more), line up under Archived, and say the host or folder when two projects share a name.
  • ⌘1–9 and ⌥⌘↓ follow the sidebar's order, across projects.

Sessions

  • The agent's to-do list sits above the message box (it replaces the Tasks panel); a plan's card opens the plan file.
  • Right-click to copy replies, your messages (now selectable), plans, summaries and PR text.

Terminals

  • Select with the mouse (double-click a word, triple-click a line); copy and paste with ⌘C / ⌘V (Ctrl+Shift+C / V on Linux), as a bracketed paste; ⌘ shortcuts go to Magnum, not the shell.

Also

  • Dark themes' text is softer, short of white.
  • Settings → General: About.

0.91.0

Settings, reorganized

  • Pages grouped by what they change: Magnum (General, Appearance), Agents (Claude Code, Providers, Pi) and the open project (Permissions, MCP servers, Plugins, Agents & skills), with a search field.
  • Each page says what it changes and where; choices are in plain words; long lists have filters; adding, refreshing and saving work the same on every page.

Sessions

  • A run of tool calls folds into one live line; edits, subagents, questions and plans keep their cards.
  • Esc stops the turn.
  • An answered question's choices can't be clicked again.
  • A quieter message box, with a status line under it.

Remote instances

  • Magnum downloads the node a host needs when you add an instance (signed, cached per version) instead of carrying every node: the app is about 7.6 MB smaller, and Linux builds can add instances too.

0.90.0

  • Remote instances: Add instance connects over SSH, installs Magnum's node (and Claude Code or git on bare hosts), signs Claude Code in on the host; sessions survive dropped connections.
  • Agents keep running when Magnum quits: Magnum Helper runs local sessions in the background, with a menu bar item listing them.
  • Currents (⇧⌘I): what needs you across projects, sessions, machines and pull requests, with archive, remind later and notifications.
  • Pi as a third agent, alongside Claude Code and Codex.
  • One font for the whole interface: Commit Mono, Geist Mono, IBM Plex Mono or Monaspace Neon.
  • Project picker, Changes panel grouped by session, pull request viewer, new start screen.

October 2026

0.89.0

First native Magnum: pure Rust on GPUI, no web view. Chats in the sidebar with their live state (working, needs you, finished); approvals on the tool's card and on top of the message box (⌘↩ allow); Codex as a second agent; other providers (OpenRouter, Ollama, DeepSeek and more); themes Light, Ink, Dusk and Sage; a new Settings window; Liquid Glass sidebar on macOS 26; new icon.

0.88.152

Features

  • Log panics to ~/Library/Logs/Magnum/panic.log

Fixes

  • Upload updater tarball under name manifest references

March 2026

0.88.151

February 2026

0.88.148

Fixes

  • TS build errors, fixed project picker modal dimensions
  • Z-50 + backdrop blur to match other modals
  • Local-first routing for all filesystem endpoints
  • Carry projectPath through snapshot for CWD alignment on tab switch
  • Add explicit env to remote MCP config

0.88.145 – 0.88.147

0.88.144

Features

  • Plan mode rendering - plan steps, plan text, plan delta streaming
  • Enable plan mode via collaborationMode + sandboxPolicy

0.88.131 – 0.88.143

0.88.130

Fixes

  • Remove unused showPicker import in terminal-input

0.88.129

0.88.128

Fixes

  • Long input text invisible beyond max-height in pills overlay

0.88.127

Fixes

  • Remove unused imports breaking tsc build

0.88.126

0.88.125

Features

  • Add plugin system sidebar panel with full lifecycle management

0.88.123 – 0.88.124

December 2025

0.88.117

Fixes

  • Disable zsh PROMPT_EOL_MARK to remove % marker
  • Clear terminal before shell start to avoid zsh % marker
  • Require workspace before starting terminal
  • Handle empty cwd for terminal - use fallback
  • Focus terminal only after session is ready
  • Auto-focus terminal on panel open
  • Re-enable custom MCP install accordion
  • Restore MCP status issue display logic for sidebar panel

0.88.116

Features

  • Auto-grow textarea input, remove manual resize handle
  • Add paywall for provider settings and custom provider selection
  • Sort projects by last activity in picker
  • Make file refs in backticks clickable

Fixes

  • Dismiss paywall closes modal / switches tab
  • Reset paywall overlay when settings modal reopens
  • Add dismiss button to paywall overlay

0.88.115

Fixes

  • Paste behavior and modal positioning

0.88.114

0.88.113

Fixes

  • Correct landing repo path in release script

0.88.112

0.88.111

Fixes

  • Remove duplicate dollar sign in cost display
  • Fixed modal height with internal scroll
  • Add error/empty states to Patterns and Budget tabs

November 2025

0.88.106

Features

  • PTY-based /context command with full breakdown
  • PTY-based real usage percentages from Claude /usage
  • Add usage stats modal with daily/weekly tracking
  • Load session token usage from Claude JSONL files

Fixes

  • Wait for Claude ready before sending /context command
  • Add debug logging for PTY context output, prevent duplicate calls
  • Pass cwd to PTY for context fetch
  • Use message.realSessionId for container update in session-resumed
  • Context modal uses --resume with realSessionId for PTY
  • Remove misleading usage percentage progress bars
  • Context modal now shows actual context usage data
  • Status bar shows accurate CLI-reported token stats only

0.88.105

Performance

  • Skip duplicate React build in release

0.88.104

0.88.103

Features

  • Fun rotating thinking phrases
  • Project picker button in left sidebar
  • Custom title bar with project picker

Fixes

  • Prevent assistant text from escaping task group as standalone bubble
  • Clear executingPhase when loading plans from storage
  • Clear executingPhase on hydration to prevent stale Pause button
  • Remove close button from tasks panel for consistency
  • Const reassignment error in plan hydration

0.88.102

Fixes

  • Remove unused taskGroupStatus variable

0.88.101

Fixes

  • Remove dead const reassignment in plan-exec-store
  • Use imported useChatStore instead of require() in hydration
  • Change phase header from button to div to avoid nested buttons
  • Executed phases are always completed
  • Infer phase completion from subsequent phase execution
  • Also call openProjectModal when auto-opening tasks panel
  • Auto-open tasks panel only when plan-pill visible
  • Add robust phase execution pattern matching
  • Hydrate task status from user message patterns
  • Comprehensive task status sync on session hydration

0.88.91 – 0.88.100

0.88.90

Fixes

  • Revert node_modules path for release builds

0.88.82 – 0.88.89

0.88.81

Features

  • Add strictDefaults toggle and allow explicit allow to override default strong denies; env MAGNUM_PERMISSIONS_STRICT_DEFAULTS supported

0.88.80

Fixes

  • Force app-scoped MCP helper usage and add repair endpoint; update verify script

0.88.79

0.88.78

Fixes

  • Update local-release script to use correct node_modules path

0.88.77

Fixes

  • Update remaining _up_ references in build scripts

0.88.76

Fixes

  • Mcp module resolution in production builds

0.88.72

Fixes

  • Use activeContainerId instead of activeSessionId

0.88.71

Features

  • Professional auto-scroll & focus behavior
  • Move banner to input area for seamless UX

Fixes

  • Add permission-request handler to new WebSocket
  • Critical bug - wrong variable name in permission handler
  • Improve session routing and add debug logging

0.88.66 – 0.88.70

0.88.65

Fixes

  • Eliminate message duplication, compact accordion UX

0.88.62

Features

  • Reveal and highlight line/range; make file-ref links carry range; resolve relative paths

Fixes

  • Render [..](file-ref:..) as clickable links in plain text renderer
  • Avoid grouping final answers into tool group (improve tool-message heuristic)

0.88.61

0.88.60

Features

  • Swap sessions picker and new tab buttons in tabs bar
  • Restore saved terminal tabs per project on switch
  • On switch, clear chat tabs and show session picker (no auto-restore)
  • Per-turn CLI kill; idle WS freeze badge

Fixes

  • Prevent input border cutting into EDIT/PLAN label (raise z, padding)
  • Switch nonblocking bg hydrate
  • Live ops, todos, tabs; audio
  • Sync global state with per-session WebSocket containers

0.88.59

Fixes

  • Session resume by passing sessionId with every message
  • Filter out caveat sessions from sessions list

0.88.58

Fixes

  • Complete session-tabs data integrity with 4-phase isolation architecture

0.88.51 – 0.88.57

October 2025

0.88.50

Features

  • Caret-right popover; pills; enter insert; send-transform; gate; caret fix
  • Agents panel with manual execution + custom agent creation

Fixes

  • Remove stdin write for permission responses, add debug logging
  • Critical permission response deadlock causing minutes-long delays
  • Audio system bugs + add debug logging
  • Agent execution not working - type mismatch

0.88.45 – 0.88.49

0.88.44

Features

  • React-xtermjs; fix prompt; persist; footer var

0.88.38 – 0.88.43

0.88.37

Features

  • SQLite provider storage per project
  • Context-aware streaming with embedded final responses
  • Persistent live status in task groups during streaming

Fixes

  • Ensure active chat tab activates and hydrates after project load
  • Prevent blank screens and ensure session continuity
  • Auto-refresh provider on directory change

0.88.34

Features

  • Hydrate file viewer tabs on project load

Fixes

  • Persist chat state on all tab switches to prevent stale snapshot import

0.88.33

0.88.32

Features

  • Per-tab Max/Model/Provider state with automatic switching

0.88.9 – 0.88.31

0.88.8

Features

  • Auto init claude workspace on switch
  • Auto-ignore magnum data in projects

Fixes

  • Align hydrated todos with live grouping

0.88.7

Features

  • Integrate Anthropic Sandbox Runtime with unified Permission Management

0.88.6

0.88.5

Features

  • Remove from all known Claude config files (including ~/.claude.json, settings.json, and mcp-servers.json) when disabling, to guarantee cleanup
  • Hard-remove MCPs by editing all known config files as fallback when CLI remove fails; refresh status regardless
  • Open provider URL on Auth Required and soft-refresh status instead of restarting app

Fixes

  • Pass scope to 'claude mcp remove' and treat not found as success; rename needs-auth badge to 'oAuth'
  • Robust client-side status parsing (✓/⚠/✗) to mark failed connections as error (orange) and preserve error state merging
  • Honor ~/.claude.json (local project scope) and both user config paths when mapping MCP scopes; keep CLI as source of truth

2.1.46

Features

  • Auto-restart app after successful Claude update (Tauri invoke exit_app)
  • Replace manual CLI instructions with auto-update installer button using /api/claude-update; keep changelog sharing the same modal shell

Fixes

  • Auto-open CLI install help in Project Picker when CLI missing

2.1.40

Fixes

  • Remove unused import and avoid hard node type requirement in node tsconfig

2.1.39

Fixes

  • Remove unused vars/imports; add Node types for vite config to fix TS errors

2.1.38

Features

  • Unify into a single modal; integrate batch actions into PermissionDialog with queue progress indicators
  • Create checkpoints only when a session dirties workspace
  • Show version + 'you’re all set' view in LicenseDialog when already licensed; keep Buy button for convenience
  • Integrate Gumroad license activation and gating with frontend dialog

Fixes

  • Ensure Allow Tool (Session) removes current prompt immediately; auto-hide feedback toast
  • Ignore auto-generated 'Warmup' user prompts when deriving session preview/title to prevent polluted session names
  • Unify prompt presentation and add transient feedback; suppress duplicate prompts when MCP prompt tool is active
  • Enforce allow/deny/ask patterns before prompting; normalize bare tool rules; add session-scoped bulk allow; make YOLO toggle take effect immediately
  • Include 'result' lines as assistant text; split turns so final answer appears after ops
  • Preserve final assistant response after tools and prevent duplicate user prompts
  • Dedupe consecutive identical user prompts (server + UI) to prevent double user lines
  • Drop planner/warmup noise that masquerades as user prompts during transcript hydration
  • Stabilize virtual list and hydrate ordering to prevent index offset errors and broken session loads
  • Hide warmup narration when hydrating transcripts to match live UI
  • Isolate headless planner to prevent stray 'Warmup' sessions; server/UI filter belt-and-suspenders
  • Finalize even if baseline resolves after task completion; harden dirty detection comparisons
  • Ensure RestoreConfirmModal overlays correctly and keeps action bar visible
  • Source UI version from src-tauri/tauri.conf.json (falls back to root package.json) for accurate modal display
  • Reliably open License dialog via global event; do not auto-close when licensed; whitelist provider endpoints in license middleware
  • Persist full license (base64-encoded) for revalidation; default UI store to unlicensed; modal visibility tied to status
  • Make 'Buy Magnum' open via backend /api/open-external with Tauri/browser fallbacks
  • Raise footer z-index and padding for visibility; show license status clearly

2.1.37

2.1.36

Features

  • Plan Mode-only JSON context; upgrade planner to v2 with discovery queries and server-side enrichment

2.1.35

2.1.34

Fixes

  • Remove legacy fake progress function and correct compact status call signature

2.1.33

Features

  • Append minimal hint to LLM payload when enabled
  • Headless Context+ planner with real progress events

2.1.27 – 2.1.32

2.1.26

Fixes

  • Remove all usage stats and context token calculation features

2.1.7 – 2.1.25

2.1.6

Features

  • Add update manifest generation and improve artifact detection
  • Add automated release script with embedded keys
  • Organize Tauri signing keys in .keys folder
  • Live directory watching only when panel visible; add Refresh; server-side chokidar via WS; align dev script to port 1976; fix async WS handler
  • Enhance UI components and add new chat features
  • Render tool calls as structured DevConsole events and update on result
  • Implement minimal terminal-style tool call display
  • Add sophisticated polish to status line and file explorer
  • Improve status line layout and fix project sync
  • Integrate streamdown renderer and enhance theme system
  • Implement comprehensive Claude CLI detection and installation system
  • Implement first launch project picker and fix directory switching
  • Implement isolated sub-agents with magnum subdirectory
  • Enhance message generation with detailed technical context
  • Enhance ANSI processing and improve UI layout
  • Enhance tool operation UI with modern SVG icons
  • Clean up messy Edit tool result messages
  • Enhance file-explorer
  • Implement comprehensive user-in-the-loop permission system
  • Simplify Context Dashboard and remove unused components
  • Add Context Dashboard and file references feature
  • Improve GitExplorer with auto-staging for AI commit generation
  • Add push button after commit with temporary visibility
  • Add git explorer component with status tracking and commit gene...
  • Add settings.local.json
  • Connect React frontend to existing backend WebSocket
  • Implement modern React-based three-column UI
  • Transform to Tauri desktop app with comprehensive documentation

Fixes

  • Improve welcome dialog and project picker UX
  • Stabilize tab switching and perf
  • Stabilize startup, fix server regex crash, and css import order
  • Show tool_use as DevConsole blocks and avoid duplicates; update on tool_result
  • Resolve critical project switching bug and enhance agent system
  • Restore streaming tool calls in terminal view

2.1.2 – 2.1.5

2.1.1

Features

  • Auto-context plumbing and UI dark baseline; Monterey xattr recursion fallback

2.1.0

Features

  • Upgrade installer with TTY detection and improved UX

Fixes

  • Replace Unicode checkmark with ASCII-safe [OK] in installer

2.0.0

Fixes

  • Server path for dev mode and enhance installer

1.0.15 – 1.0.41

1.0.11

Production build with latest features and improvements.

1.0.8

September 2025

1.0.2 – 1.0.3

August 2025

1.0.1

Stable release with the latest features and improvements.

  • Enhanced performance and stability
  • Bug fixes and improvements
  • Latest feature updates

1.0.0

Welcome to the first release of Magnum, the enhanced desktop application for Claude Code!

Core Features

  • Native Desktop Experience - Fast, lightweight desktop app built with Tauri
  • Modern Dark UI - Beautiful terminal-style interface optimized for development
  • Bottom-Anchored Chat - Messages appear at bottom like a real terminal
  • Real-Time Streaming - See Claude's responses appear in real-time

Advanced AI Modes

  • Deep Think Mode - Enhanced analysis with glowing brain icon
  • Plan Mode - Strategic planning without executing changes
  • Agent-Edit Mode - Direct implementation with visual feedback
  • Smart Mode Switching - Keyboard shortcuts and clickable toggles

Permission System

  • User-in-the-Loop Security - Control exactly what Claude can do
  • Smart Rule Templates - Pre-configured workflows for development, web, system tasks
  • Real-Time Risk Assessment - Critical/High/Medium/Low risk indicators
  • Permission Learning - "Remember this decision" creates permanent rules

Usage Analytics

  • Real-Time Monitoring - Track tokens, costs, and context usage
  • Timeline Interface - Session, daily, and weekly breakdowns
  • Model Cost Tracking - Separate costs for Opus, Sonnet, and Haiku
  • Context Safety - Visual indicators for context window usage

Developer Tools

  • Enhanced Git Integration - AI-powered commit message generation
  • File System Navigation - Built-in file explorer
  • Multi-Panel Workspace - Resizable layout with terminal integration
  • MCP Server Support - Context7, Playwright, Supabase, and more

Performance

  • Native Speed - 50-70% less memory than Electron alternatives
  • Fast Startup - 2-3x faster launch times
  • Small Bundle - ~15MB vs ~100MB for Electron apps
  • WebSocket Communication - Real-time bidirectional messaging