Pirate & Fox
Est. 1999

FlightDesk

The control plane for teams shipping with coding agents.

The control plane for development teams shipping code with AI agents.
01

The pitch

We were running Claude Code sessions across a dozen repos at once — fixes, refactors, new features. Knowing which session was on which branch, when the preview started, whether the PR was ready to review — it all lived in someone's head. Nobody's head was large enough.

FlightDesk is the control plane we built for ourselves first. Every session dispatched from one dashboard, tracked through thirteen states from creation to merge, with preview environments, CI checks, and a full audit trail per task. Agents write the code. FlightDesk ships it.

"Agents write the code. FlightDesk ships it."
02

The work

Thirteen task states — dispatch, branch, PR, preview, review, QA, merge — each updated automatically via GitHub webhooks. No manual status tracking.
Per-branch preview environments. Every PR gets its own Docker container with encrypted env vars, branch-scoped cookies, and SSH access for debugging.
03

The build

NX monorepo with three apps — a NestJS + GraphQL API, a React Router 7 dashboard, and a published CLI. Prisma on Postgres, with multi-tenant isolation enforced at the ORM extension layer — every query automatically scoped, not opt-in. The hard part was preview environments. Docker containers on DigitalOcean VMs, up to forty per machine, each on a shared subdomain, each needing unique cookie names and env vars that resolve to their own URL at spin-up time. A templating layer handles it without touching the project's source code.

NXOne repo for API, web, and CLI. Affected-only CI keeps builds fast.
NestJS + GraphQLType-safe from resolver to client. Query complexity limits on every endpoint.
Prisma + PostgresTenant isolation at the ORM extension layer. Can't forget to add a filter.
React Router 7Full-stack dashboard with SSR.
Docker + DigitalOceanWorkerDroplets. Up to 40 preview containers per VM, each with SSH access.
StripeSubscription billing plus compute metered by the hour.
04

Field notes

Tasks managed300
Dev time recovered$33K+
Preview environments200+
05

Learn more

Ready to talk?Start a project