Changelog v2.0.x

Release notes for Devkeepr v2.0.x

v2.0.0

New

  • Process manager. View every script, agent and terminal you run, grouped by project, in a dedicated window
  • Interactive terminal shells. Open a full PTY shell from any project, with ANSI support
  • Resumable agents. Captures the session id from any installed agent (Claude, Codex, Cursor, Gemini, Amp, opencode) so you can pick up where you left off
  • New Agent action. Launch any installed agent (Claude, Codex, Cursor, Gemini, Amp, Aider, opencode) from a project's quick action menu
  • Play/stop controls. One-click rerun or stop on any process row
  • Search in the processes window. Filter by project, process, agent or CI provider
  • GitLab pipeline monitor. View pipeline runs per project, alongside the existing GitHub Actions monitor
  • Trigger CI runs. Run a GitLab pipeline or dispatch a GitHub workflow from a project's quick action menu
  • "Open Project" action. Jump to a project from any process or workflow run entry
  • "Resume last agent" on terminal rows. If you ran an agent in a blank shell, the row gets a one-click resume for that session (Aider excepted, it has no resume)
  • Process notifications. When a process wants your attention (an agent's bell or notification, or a finished run), Devkeepr shows a desktop notification, or an in-app toast if its window is focused. Click it to open that process; the one you're already viewing stays quiet
  • Per-process notification levels. Set any process to All, Important, or None from its context menu. The default is configurable in Settings
  • "Fix with" agent. A failed process or CI run can launch an installed agent primed with the failure (command, exit code, recent output, last commit and file change). For CI it points the agent at gh or glab to pull the logs
  • "Fix in session". Hand a failure to an agent you already have running. Devkeepr pastes the fix prompt into its session so it can pick it up with the context it already has
  • Git quick actions. Run pull, status, log, and fetch & prune from a Git project's quick action menu
  • More project and process actions. The project menu adds Stop All, Copy Path, Open devkeepr.yml, and Rescan Project. Process rows add pin/unpin project, Dismiss Stopped, and Exit & Dismiss All
  • CI run notifications. A finished GitHub or GitLab run raises a clickable notification that opens the processes window
  • "Prevent Sleep" menu bar toggle. Keep your Mac awake during long-running work

Improved

  • OAuth tokens auto-refresh in the background, so service connections stay alive without re-authenticating
  • Workflow and pipeline status badges are clearer and more accurate
  • Pipeline/workflow polling is more reliable when records are created optimistically
  • Project stacks (including GitHub/GitLab) now re-detect automatically after connecting a service
  • Terminals follow the OS color scheme, switching as you change between light and dark
  • Terminals reflow when the app window is resized
  • Process status dots distinguish successful exit, user-cancelled, and failure
  • Orphaned processes are cleaned up when the app quits
  • "Bookmarked" projects renamed to "pinned"
  • Terminals follow live foreground state. Running an agent inside a shell promotes the row to the Agents section; exiting back to the shell demotes it
  • Smarter stop button. Stopping an agent now sends Ctrl+C (twice) so it can print its resume hint and clean up, with SIGTERM as a fallback after 5 seconds
  • ~10× faster process-tree inspection. The per-shell agent-detection probe was scoped to the shell's slave PTY (~55ms → ~5ms per tick)
  • Menu bar's pinned-project submenu mirrors the in-app action button. Adds "New Terminal", a "New Agent" submenu, and a "Rescan project" item
  • Animated process list. Rows animate in and out as processes start, finish, and move between sections
  • Clearer process exit summary

Fixed

  • Process exit no longer freezes the UI when killed via a signal
  • Reliable session capture on quit. Quitting with multiple agents running now captures every agent's resume id, not just the first to respond. Stale rows from the previous session are cleaned up on relaunch
  • GitHub/GitLab pollers no longer rapid-cycle when the network goes offline
  • Transient issue when herd --list fails
  • Shift+Enter in the process-window terminal no longer submits. It now inserts a newline, matching Claude CLI's (and other agents') convention
  • Cmd+arrow in the process-window terminal jumps to the start or end of the line
  • Scripts no longer run under PHP's default 128M memory limit. The PTY inherits your system php.ini, so scripts get the same memory_limit and extensions as your terminal
  • Various minor fixes