April 16, 2026
Electron Desktop App
Shipyard now runs as a native desktop window. If the dev servers are already running, Electron attaches to them; otherwise it manages the full lifecycle.
- Electron main process with BrowserWindow
- Auto-attaches to running backend/frontend or spawns its own
- Clean shutdown of child processes on quit
April 10, 2026
Per-Repo Settings & Dashboard Proxy
Each repo can now configure its own install command, start command, and preview URL. The built-in reverse proxy routes my.localhost:3000 to the active branch.
- Settings modal with per-repo overrides
- Reverse proxy for
my.localhost:3000 with automatic branch routing
- Customizable preview URL per repo
- Per-branch dashboard dev servers on ports 4001–4999
March 28, 2026
Idle Sweeper & Concurrency Cap
Automatic resource management to keep your machine responsive when running many agents at once.
- Default cap of 9 live sandboxes (configurable via
MAX_SANDBOXES)
- Sandboxes idle for 30 minutes are auto-stopped
- Stuck creates (>5 min) flagged as errors
- Running count shown in task list footer, turns orange when full
March 14, 2026
Slash Commands & Seed Prompts
Drive everything from the composer. GitHub issues and Linear tickets automatically create branches and seed Claude with context.
/branch, /gh-issue, and /linear commands
- Auto-complete command palette on
/
- Seed prompt injection via PTY quiescence detection
- Session logging to
sessions.jsonl
February 28, 2026
Initial Release
The first working version of Shipyard. Task list, terminal panel, and Docker sandboxes with Claude Code.
- Task list with click-to-open terminal
- Per-branch Docker sandboxes with git worktrees
- Claude, Terminal, and Logs tabs in the terminal panel
- Trunk runs on host with Dashboard badge
- Right-click context menu for task actions
- Responsive layout with mobile single-column mode