AI Workforce

Your AI workforce.

Your agents get real work, not chat. Tickets are assigned to Claude, Codex, and Copilot, each working in its own resumable session, so context carries from one step to the next instead of being re-explained. Results are verified the way you choose before they reach you: run the tests, have a second model review the work in a Loop or multi-agent run, or flip on the Display capability and let a real browser check the screen. The approval gates are yours to define, as hands-on or as autonomous as your workflow allows.

There are two ways to put an agent on a job, and the difference matters: a Run delivers the result, a launch hands you the machine.

Workflows · Draw the Pipeline · Beta

Draw the lifecycle.
Run it as a graph.

A Workflow is a canvas-drawn graph of your development process — agent Runs, Loops, and Prototype races as nodes — wired together with two routing nodes: a Decision that turns what just happened into exactly one labeled branch, and a human Approvalthat parks the run until you answer. Each firing walks the graph one node at a time in one shared DevBox on one branch, so every node builds on the last one’s commits.

Edges can point backward — review failed → go fix it → re-review — but every back-edge carries a traversal cap, so cycles are expressible and always bounded. This is where your team’s way of building software becomes something the workforce executes.

console.clustercode.io · workflowsWorkflow run
A workflow firing walking its graph in the ClusterCode console — nodes lighting up as the run advances
Prototype

Variants race in their own DevBoxes; one result carries forward.

Run

One autonomous agent run in the workflow’s shared DevBox and branch.

Loop

A full run-until-verified loop as one node — its stop reason routes onward.

Decision

Status, an exit code, or an agent verdict picks exactly one labeled branch.

Approval

The run parks for a human. Back-edges stay bounded by a traversal cap.

Branching, a bounded back-edge, and a run visibly parking for a human at the approval gate — your process, executable.
Runs, Loops & races as nodesDecisions route on what happenedHuman approvals park the runBack-edges always boundedOne shared DevBox, one branchFire by hand, Schedule, or API
The full Workflows deep-dive →

Runs, schedules, and multi-agent orchestration are driven by Nova and draw on your AI credits — or your own AI subscription when you’ve connected it in settings.

Loops · Run Until Verified

Stop prompting your agent.
Design the loop that prompts it.

A Loop is a standing goal with a verifiable definition of done. A maker agent iterates on it — implement, commit, push — and then a different model grades the result, so the writer never marks its own homework. Deterministic gates run your tests and evals as pinned commands between every attempt; the failing output steers the next one. When everything is green — and only then — the loop opens a pull request.

The loop polices itself with machinery, not vibes: it fingerprints every iteration’s diff and stops the moment it detects it’s spinning, kills runaway attempts on wall-clock, and lives inside iteration and dollar budgets you set up front. All of it on your own machines.

Every iteration

Cold-start brief

Goal, definition of done, what failed last time, approaches already tried.

Maker

Agent implements

Your engine, your machine. Commits and pushes the loop branch.

Gates

Deterministic checks

Pinned commands, exit codes only. Tests, build, your own eval script.

Checker

Independent verifier

A different model rules on every gate — with evidence, or it's rejected.

Any gate fails → the failing reasons steer the next brief. Same failure twice with an equivalent diff? The loop stops itself — no spinning.

Everything green → gates re-run once to catch flakes, then the loop opens a pull request. It never merges — that door stays yours.

Glass box, not black box — every iteration shows its gate results and the verifier’s reasoning, per gate, with evidence.
Maker / checker splitDeterministic gatesGlass-box verdictsNo-progress detectionHard budget capsPR at the end — never a merge

Other tools loop until the bill runs out and ask you to trust the summary. Here the stop condition is yours, the verdict is evidenced, and the merge button stays human.

Read: Loop Engineering — why we built this →

Runs, schedules, and multi-agent orchestration are driven by Nova and draw on your AI credits — or your own AI subscription when you’ve connected it in settings.

Prototyping · Race Your Agents

Don’t pick a model.
Let the results pick it for you.

A Prototype is one brief raced across several engine+model contenders at once — Claude vs Codex vs Copilot, or the same engine with two different models. Each contender runs autonomously in its own DevBox, on its own branch, blind to its rivals, committing locally as it goes. When the race settles you compare the finished attempts side by side — summaries, durations, real dollar costs — and open a live terminal or desktop into any of them before you judge.

Promote the one you like and the agent that did the work pushes its branch and opens the pull request — full context intact. Nothing speculative ever reaches your remote, and the losers cost you nothing but the compute they used. All of it on your own machines.

One brief

“Build the landing page”

Written once — every contender gets the same prompt, same repo, same rules.

Contender

Claude · opus

proto/landing/claude

Own DevBox · commits stay local

✓ done — full result, live preview

Contender

Codex · gpt-5.5

proto/landing/codex

Own DevBox · commits stay local

✓ done — full result, live preview

Contender

Copilot · sonnet

proto/landing/copilot

Own DevBox · commits stay local

✗ failed — error on the card, fix & resume or let it lose

Compare like against like — equal cards with each attempt’s summary, duration, and cost, plus a live terminal and desktop preview into every finished DevBox. The results argue; you referee.

Promote the winner — its run resumes, pushes its branch, and opens the PR. Losers’ DevBoxes are retired; your remote never sees the speculative branches. Merging stays yours.

“Vibe coding” packaged for professionals — instead of committing to one model and hoping, you let the attempts argue and keep the receipts.
One brief, N contendersIsolated DevBoxes & branchesLive preview of every attemptReal cost per contenderYou pick the winnerPR at the end — never a merge

The relay (multi-agent runs) is for when the job is one team. The race is for when the honest answer is “let’s see who does it better.” ClusterCode gives you both.

See how a Prototype race works →

Runs, schedules, and multi-agent orchestration are driven by Nova and draw on your AI credits — or your own AI subscription when you’ve connected it in settings.

Multi-Agent · One Run

One run. A whole team of agents.

Hand a Run or Schedule a job and ClusterCode runs it like a team: Claude plans it, Codex reviews the plan, Claude implements, Copilot writes and runs the tests, Codex code-reviews the result, Claude fixes what it flags — each agent doing the step it’s best at, each keeping its own session so context flows between them. One run, one machine, a relay of specialists.

Claude· plan
Codex· review
Claude· implement
Copilot· test
Codex· review
Claude· fix
PR
Sessions resume across hops — the plan stays in Claude’s context, the review stays in Codex’s. Context never re-explained.

Sequential by design — one subagent at a time, not parallel agents or best-of-N.

Some tools race agents against each other and pick a winner. Here they work together — a relay, not a race.

See the multi-agent run guide →

Runs, schedules, and multi-agent orchestration are driven by Nova and draw on your AI credits — or your own AI subscription when you’ve connected it in settings.

Everything the workforce can do:

What Makes It Different

Built for developers who want
control and automation at the same time.

Bring Your Own Machine

Your workers are your compute. A spare laptop. A home server. A $6/mo VPS. ClusterCode orchestrates them all — no GPU bills, no vendor compute margin, no lock-in.

Container-agnostic AI

Write a Containerfile. Put Claude Code inside. Or Codex. Or Copilot. Or a fine-tuned model you built yourself. ClusterCode doesn't care what's in the container.

Ticket-driven provisioning

Paste a GitHub issue and a fully-provisioned dev environment appears — repo cloned, branch checked out, CLAUDE.md written with the full ticket context.

Ready in seconds

From click to live terminal in under 10 seconds on a stock worker — about 2 on a fast one. Everything already installed: repo, toolchain, your AI engine. The image build happens once; launches are free after that.

Live terminal. Always.

Every DevBox has a web terminal. Watch your AI code in real time. Intervene when it goes sideways. Open a second terminal and pair with it.

Your agent remembers everything, everywhere

Authenticate Claude, Codex, or Copilot once — every DevBox, on every machine, comes up already logged in. Your logins, sessions, and settings follow you everywhere (opt-in on your own machines); your code never leaves the machine it's on. Encrypted on the worker with a per-user key before it's stored; delete it all anytime.

Runs that pause to ask

Kick off a run and watch it work step by step. When it hits a real decision, it pauses and asks you — multiple choice — then picks up exactly where it left off. No babysitting, no guessing what it did.

A team of agents, one run

Claude plans, Codex reviews, Copilot tests — sequential handoffs inside a single run, each handoff carrying full context to the next engine. Collaboration when the job is one team.

Loops — run until verified

Give it a goal and a definition of done. A maker agent iterates, pinned gates check every attempt, and a different model grades the result with evidence. Budget-capped, glass-box, and it opens a PR — never merges one.

Prototyping — race your agents

One brief fanned out to N engine+model contenders, each in its own DevBox on its own branch. Compare the finished attempts side by side — summaries, durations, real costs — preview any of them live, and promote the winner to a PR.

Workflows — draw the pipeline

Draw a graph of the primitives above — Runs, Loops and Prototype races as nodes — wired with decisions that route on what actually happened and approvals that park the run until a human answers. Fire it manually or on a schedule; one shared DevBox, one branch, each node building on the last.

Schedules & cron automation

Schedule ClusterCode to query your sprint board at 2am, launch a DevBox for every "Ready for Dev" ticket, and notify you when it's done. Wake up to draft PRs.

Projects

Group related work into a Project — repo, container image, environment variables, and settings in one place. Set DATABASE_URL once; every launch, run, and schedule inherits it. Secrets stay encrypted at rest and masked in the UI — handed to the agent only as env vars at launch.

The Observatory

See your whole fleet as a living map — workers as suns, DevBoxes orbiting as planets, runs and schedules in motion. Zoom from the galaxy down to a single DevBox.

Nucleus — your AI fleet manager

Ask Nucleus to spin up a DevBox, check on running agents, recover a crashed run, or kick off a batch. Natural language on top of your entire infrastructure.

Visual Testing · Real Machine

Your agent doesn’t code blind.
It opens the app and watches it run.

Flip on the Display capability and your DevBox gets a real desktop — VS Code, a Chromium browser with the Claude extension, and a full window manager. Claude drives the screen directly; Codex runs Playwright against a live render. The agent opens your app, sees the rendered UI, clicks through it, and catches the visual and end-to-end bugs that headless test suites sail right past. And it all happens in the same DevBox the agent built in — with you able to watch the desktop and take the keyboard at any moment.

And because the desktop streams over the web, you can watch and drive it from any device with a browser — laptop, tablet, or phone. Linux or Windows — the same desktop, browser, and agents come with either.

console.clustercode.ioDevBox Display · Linux
A Linux DevBox desktop opened as a detached display window inside the ClusterCode app — Chromium on the ClusterCode GitHub org and a terminal reporting the installed Claude Code, Codex and Node versions, captured live over noVNC
Linux DevBox · Chromium, a terminal, and the Claude Code and Codex CLIs over noVNC — captured live.
Visual regressionsBroken layoutsReal-browser E2EThings headless misses

The agent verifies in the same DevBox it built in, on a desktop you can watch and take over at any moment — in the loop, not in the recap.

Nucleus

Tip: Try: "Which worker has the most free memory?"

Describe what to do...

Nucleus

Your AI fleet manager.
Talk to your infrastructure.

✦ Included with every subscription

Nucleus is the conversational layer on top of your fleet. Instead of clicking through the dashboard, just ask — spin up DevBoxes, check on running agents, or query your fleet in plain English.

Natural language control
Launch DevBoxes, stop runs, check status — all by asking Nucleus in plain English.
Context-aware
Nucleus knows your workers, running DevBoxes, ticket context, and resource availability in real time.
Sees your fleet, not your code
Nucleus runs in the orchestrator and reasons with Claude. It works from fleet metadata — workers, DevBoxes, runs — never your repository contents.

Put your workforce to work.

Assign the first ticket today. You decide what ships.

Start free →

No credit card · 7-day full Pro access · Cancel anytime