v2.1.0
New
- MCP server (Pro). Your coding agents connect to Devkeepr and work with everything it knows about a project: processes, output, logs, stack actions, services, CI runs, deployments. What an agent starts lands in the Process Window under the right project, outlives the conversation, and stays visible to you and to every other agent. Install per agent from Settings. Hibernating, waking and registering a project still need your say-so
- Workspaces in the Process Window. Put up to four processes side by side in one pane, from one project or from several, and keep as many workspaces as you need. Drag a row in from the sidebar to add it, drag a tile by its header to rearrange, drop it outside the pane to take it out, and drag the gutters to resize. Cmd+1 to Cmd+4 jump between tiles, holding Cmd shows which number is which, and Cmd+Shift+Enter fills the whole window with the tile you are on, sidebar and all. Each workspace folds like a project, keeps its own sidebar section, and takes the name you give it
- Tabs. Cmd+T opens a terminal beside the tab you are on, in a workspace tile or stacked behind the process you are viewing, so one slot holds as many as you need. Cmd+Alt+Left and Right walk the strip, Cmd+W closes a tab, and dragging a pill reorders them. A lone tab keeps the plain header it always had
- Activity panels (Pro). Give a workspace a panel that follows its work: everything an agent starts from there, test runs, dev servers, CI runs, lands in it as a tab with the newest in front, instead of scattering rows down the sidebar. Notifications stay quiet while the panel is in view. Click a tab to look at it as long as you like, and the panel follows again when the next run starts
- Previous runs. A row keeps its place when you restart it, so the name you gave it, its notification level and its tile all stay where you put them. The runs behind it stay reachable from the row menu, and open on the output they left behind
- Collapsible projects in the Process Window. Click a project heading to fold its rows away and it stays folded, restarts included. Anything unsettled inside still shows a dot, and a process starting there opens the fold back up
- Find bar in terminals. Cmd+F searches the buffer, and readline keeps its control keys
- Dismiss Agent-Started. A project sweep for the finished rows an agent left behind. Your own rows stay put
Improved
- Terminals carry separate light and dark ANSI palettes, so their colours suit the appearance you work in. An agent already running keeps the colours it started with: Devkeepr signals the ones that ask to be told, and few act on it yet
- Settings reorganised. Everyday preferences sit above the integration panels, and the agent section is quieter, closer to stock macOS
- The MCP install prompt, and the notice that an agent registered or hibernated a project, now travel the same path as every other signal: a toast while the Process Window is focused, a desktop notification when it is not, and a click that opens the screen it refers to
- A row running one of the project's own scripts reads as the command itself
- A row menu says what its restart will actually do, offering to resume an agent's session where there is one to resume
- Updated dependencies, including Laravel 13
Fixed
- Agent sessions no longer pile up near-duplicate rows, one per attempt under an invented name, and an unnamed run stops colliding with every other script sharing its binary, where the second silently replaced the first
- The terminal viewer losing parts of an agent's UI after switching processes or reconnecting, like Claude Code's input borders and mode indicator. The viewer asks the app for a fresh frame whenever it reattaches now
- Spinner glyphs leaking into agent row titles
- Segmented settings inputs losing their selection when the page updated around them
- The appearance you choose being forgotten on restart
- A near-black line flashing between sidebar rows
- Tooltips that matched the pane behind them, which made them hard to read over the sidebar
- Gateway request logging ballooning the log file