Production-grade infrastructure for software factories
run fleets of coding agents across your SDLC: defined as code, on any model or harness, with humans at the checkpoints you choose. every run is scored, so your factory improves itself.
# factory.yaml schemaVersion: v1alpha1 name: acme-web repositories: - owner: acme name: web mcpServers: github: warpId: mcp_github agentDefaults: model: claude-5-fable-high
Beyond CI/CD to automating the whole SDLC
defined in code, built for scale, and easy to deploy.
# factory.yaml — factories as code schemaVersion: v1alpha1 name: pr-review repositories: - owner: acme name: web agentDefaults: model: claude-5-fable-high # agents/foreman/agent.md agentType: FOREMAN # agents/review/agent.md agentType: REVIEW model: glm-5.2-fireworks # automations/on-pr/automation.md agent: review triggers: - provider: github event: pull_request_ready
# cli $ warp agent run-cloud --environment ENV_ID \ --prompt "fix LIN-482, low risk only" # api $ curl -X POST https://app.warp.dev/api/v1/agent/runs \ -H "Authorization: Bearer $WARP_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "fix LIN-482" }' { "run_id": "run_4026", "state": "QUEUED" } # sdk (typescript) const run = await client.agent.run({ prompt: 'fix LIN-482' }); console.log(run.run_id); # mcp · warp-factory server { "tool": "send_task", "factory_uid": "fct_acme_web", "title": "Fix LIN-482", "note": "low risk only" }
# factory.yaml — factories as code schemaVersion: v1alpha1 name: pr-review repositories: - owner: acme name: web agentDefaults: model: claude-5-fable-high # agents/foreman/agent.md agentType: FOREMAN # agents/review/agent.md agentType: REVIEW model: glm-5.2-fireworks # automations/on-pr/automation.md agent: review triggers: - provider: github event: pull_request_ready
# cli $ warp agent run-cloud --environment ENV_ID \ --prompt "fix LIN-482, low risk only" # api $ curl -X POST https://app.warp.dev/api/v1/agent/runs \ -H "Authorization: Bearer $WARP_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "fix LIN-482" }' { "run_id": "run_4026", "state": "QUEUED" } # sdk (typescript) const run = await client.agent.run({ prompt: 'fix LIN-482' }); console.log(run.run_id); # mcp · warp-factory server { "tool": "send_task", "factory_uid": "fct_acme_web", "title": "Fix LIN-482", "note": "low risk only" }
Cutting our cost per PR by 63%, from $80 to $30
How we used Warp Factories Benchmarks to test models on our own engineering tasks and optimize for cost without sacrificing quality.
read case study
Your factory improves itself
stop guessing on agent performance. score every run, benchmark models against your real workflows, and improve cost and quality over time.
benchmarks across models
self-improvement loops
Your factory. Version-controlled.
define agents, models, permissions, and checkpoints in factory.yaml: reviewed, rolled back, and canaried like any other code.
# factory.yaml · agents, models, permissions, checkpoints schemaVersion: v1alpha1 name: release-train agents: - name: implement model: claude-5-fable-high permissions: repos: [acme/web] network: egress-allowlist secrets: [GITHUB_TOKEN] - name: review model: glm-5.2-fireworks permissions: repos: [acme/web] write: false checkpoints: - stage: merge require: human-approval notify: slack#eng-releases rollout: strategy: canary percent: 10
- 01
Reviewed
every change to an agent, model, or permission ships as a PR with a diff your team can read.
- 02
Rolled back
a bad prompt or model swap is a git revert, not an incident.
- 03
Canaried
promote a new factory config to a slice of runs first, then to the whole fleet.
Open at every layer
Any agent
any MCP-capable coding agent.
Any model
frontier or open-weight, chosen per pipeline stage.
Your compute or ours
warp's cloud, or self-hosted in your own VPC.
Data lives where you want
you own and store what your factory produces.
Control your coding agent chaos
no more guessing what agents cost you or what they shipped: real-time traces, cost per PR, and approval gates by default.
no more guessing what agents cost · cost per pr
one control plane for every agent
agents prove their work with computer use
every factory agent captures a screenshot or video so you can verify its work before shipping a PR.
Activations dropped on the contact sales page this week. Can you investigate and fix the culprit?
On it — opening the browser to test the flow myself...
to your team
Enter your work email and answer one question — we'll get you to the right person on our team.
Trusted by over 800,000 developers and thousands of engineering teams at leading companies
Found it — the testimonials section was hidden by collapsing divs. Patched, PR #436 is up for review.
"Warp factories drove our cost per agent PR down by 30%."
Build your cloud software factory
learn the architecture, workflows, and operating principles behind software factories that turn engineering intent into production-ready code.
read the guide
warp reportThe guide to cloud software factories
a practical blueprint for building and operating agent-powered software development.
The factory infrastructure you'd build yourself
computer use, evals, benchmarks, sandboxes, and webhooks: every primitive you'd build yourself, available now, minus the months of plumbing.
tick a box to clear the desk (drag the pile around on desktop).
Ship your first software factory in minutes
join the early access program. get the computer use, evals, and benchmarking primitives you need, without months of plumbing.