Hydra

What does it take to supervise ten coding agents at once without losing track of any of them?

A desktop app that runs Claude Code and OpenAI Codex agents in parallel, with a manager agent that coordinates the others over MCP.

7 MCP toolslet one manager agent spawn, prompt, read and restart up to 10 concurrent agents
Year
2026
Status
Desktop app · packaging pipeline for macOS, Windows and Linux · no public release yet · MIT
Stack
TypeScript, React, Electron, MCP, node-pty, xterm.js, Zod, Vitest, Firebase
01

One window, many agents

Each agent runs in its own real PTY terminal, grouped by project. A chat view focuses on one agent; a grid view tiles a whole project and can broadcast one prompt to all of them. Workspace state survives restarts, and previous Claude sessions can be imported and resumed.

The interesting part is the manager: a special agent that runs its own HTTP/SSE MCP server, so another model can orchestrate the fleet through tools.

Hydra · manager agent orchestrating a fleet over MCPillustrative fleet · real tool names
Hydra orchestration diagramA human uses the Hydra desktop app. A manager agent runs an MCP server inside it and calls tools that act on up to ten agent terminals. Selected tool: hydra_broadcast. Send the same prompt to every agent in one project.Youchat view · grid viewManager agentMCP server · HTTP/SSEhydra_broadcast()Headless runsJSONL logs · resumeclaudepty · project apiclaudepty · project apicodexpty · project apiclaudepty · project webcodexpty · project webnew agentspawned on demandproject apiproject web

hydra_broadcast — Send the same prompt to every agent in one project.

02

Built to be operated

Headless runs

Queue background prompts without a terminal, with structured JSONL logs per run, search, filtering and session resume.

Budgets

Daily usage rollups per project and agent, soft token and USD budgets, and warnings at a configurable threshold.

Remote control

Scan a QR code on the desktop; a PWA on the phone joins the session with an explicit handshake and lists agents by project.

Observability

Rotating structured logs, renderer and main-process error capture, and an exportable diagnostics bundle.

One more section for engineers: architecture, hyper-parameters and design decisions.

03

Under the hood

Under the hood
Shell
Electron 33, electron-vite + Vite 5
UI
React 18 + TypeScript, chat and grid views
Terminals
node-pty + xterm.js
Orchestration
Model Context Protocol SDK, HTTP/SSE server inside the app
Validation
Zod
Quality
Vitest + React Testing Library; CI lint, typecheck and tests on Ubuntu and Windows
Packaging
electron-builder; tag-triggered CI workflow for DMG, Windows installer, AppImage + .deb, and a Homebrew tap updater
04

What it doesn't do (yet)

  1. Usage and cost figures are parsed from CLI output: signals, not billing data.
  2. No public release has been cut yet, and builds are unsigned.

Read the code and the full results on GitHub