Skip to content

Foreman v1.4.3

Choose a tag to compare

@R3tter R3tter released this 21 Aug 05:13
62fd66a

A first launch that tells you what to do

A new install opened on an empty fleet, two panes reading "select a project" and "select a session", and the only real next step hidden as a faint link inside a collapsed row — so the first thing a new user did was guess. There's now a first-run wizard with exactly two steps, because there are exactly two things Foreman can't work without: an agent CLI you're signed into, and a folder to work in. Registering this machine happens quietly underneath rather than being homework. It isn't a gate — "Set up later" leaves the app usable with the setup banner up, because installs fail for reasons we don't own, and a modal you can neither finish nor leave is worse than the dead end it replaces. New installs also open in the sand palette the rest of the brand is drawn in; if you've been using Foreman for months, your theme is left exactly as it is.

Signing in without leaving the app

Every sign-in Foreman depends on — claude auth login, codex login, and the OAuth dance an MCP server or a bundled plugin asks for — wants a real terminal, and until now that meant being thrown out into Terminal.app in the middle of setup, which is precisely where people got lost. Those sign-ins now run in a terminal embedded in the panel that asked for them, and the row updates itself when the login lands. If the shell on that machine can't give a TTY, you're shown the command to run by hand instead of a window that quietly does nothing.

Setup that knows Codex exists

The readiness check only ever asked about Claude, so a Codex-only user was told permanently that their machine wasn't set up — with a banner offering to fix something that was already fine. Both CLIs are now checked, listed, and installable side by side, and the app counts itself ready when either one works. Signing in also moves the new-session default off an agent this machine can't run, including re-pointing a session created by the wizard that never got to start; a session with a transcript is never touched, because that history belongs to the agent that wrote it.

Working in half a window

Foreman assumed a wide window: at half a 14" screen the three columns collided, the canvas toolbars ran underneath each other, and settings had no room for a sidebar next to a readable pane. Every view now gives ground in order of what it costs you to lose — the fleet pane falls back to its rail, the sessions list becomes a slide-over, the view switcher keeps all five buttons as icons rather than hiding behind a dropdown, settings turns its sidebar into a strip along the top, and the canvas folds the layout controls you set once behind a while leaving the ones you flick on and off out on the bar. The graph's session drawer now docks to whichever edge leaves the canvas the most room, and you can pin it to a side if you'd rather decide yourself. None of this writes over the pane preferences you chose at full width.

Nowhere to go became somewhere to click

Several places said what was missing without offering to fix it: the Git page rendered an empty graph under a faint caption, and the sessions list described a state rather than a next step. Both now explain what a project is and offer the one button that solves it, and removing a project from either the sidebar or the canvas goes through one path that says so out loud when the change couldn't be saved instead of pretending it worked and handing the project back on the next launch.

Cheaper handoffs, and less rummaging afterwards

Handing a session's context to another one ran its summary on your default model, which on a long session cost several dollars a go and could time out just short of finishing. Digests now default to Haiku, which measured at well under a tenth of the cost on a real 380k-token session, and they're given five minutes rather than two — every measured run landed between one and three. A chain link can pick its own summarizer, including "same as the source session", now labelled as the costlier choice it actually is. The handoff itself gained a Files section — which files the session changed, read, or verified — so the session picking it up has pointers instead of a search. Alongside this, new sessions can pick a Claude output style, and browser scratch directories left behind by a force-quit are now reclaimed instead of accumulating under /tmp forever.


macOS, Apple Silicon. Signed with a Developer ID certificate and notarized by Apple — opens normally with no Gatekeeper warning, and in-app silent auto-update is enabled.