Request an evaluation(opens in a new tab)

Research · By Pavel Ivanov · Last updated: 30 October 2026

Inside a software factory

A software factory turns tickets into verified pull requests with nobody at the keyboard. Run with the lights off, it is a dark factory. Here is what it is built from and how a ticket moves through it.

components
24
layers
4
loops
8
options compared
309

Key findings

  1. 01Cost

    Most parts are free and open source. The running cost is model tokens.

  2. 02Platforms

    Devin, Factory, Copilot, Codex cloud and Cursor run in the vendor's cloud. Few self-host.

  3. 03The gap

    No product judges a patch against its ticket. That gate stays custom.

  4. 04Churn

    TensorZero, LLM Guard and Lost Pixel were archived in 2026. Check activity first.

1 · The loop

One agent on one job, on repeat: gather context, act, check the result.

2 · The harness

The walls around that loop: a sandbox, its tools, memory, and gates that define done.

3 · The factory

Many harnessed loops behind a queue, drained through a review gate into production.

4 · The outer loop

The people who own it: they watch it, measure it, and decide what it may do alone.

00 · How it works

Follow a ticket

Pick a case and press Play. Each case is one loop.

Arrow keys step, Esc leaves full view

01 · What it is built from

24 parts in four layers

Each layer sits inside the next. Select a part to see what it does, the best open-source and paid picks, and the catch.

The outer loop

The people who own the factory: they see it, measure it, set its rules and decide how much it may do alone.

The factory

Many harnessed loops at once: fed by a queue, drained through a review gate into production, with signals flowing back.

The harness

The walls around one loop: the sandbox and its tools, memory between runs, and the gates that define done.

The loop

One agent on one job, on repeat: gather context, act, check the result.

Sandbox and tools

Memory

Gates

02 · The agents

Ten agents, one job each

Each agent is one model with one job, its own instructions and only the access that job needs. Here is every role a factory can have, in the order a ticket meets them. A first factory needs only the coder; the stage says when each of the others joins.

AgentWhat it doesWhereWhen it runs
Triage agentStage 2Reads every new ticket and alert, drops duplicates and tries to reproduce the bug. Then it decides: take it, ask, plan first, or leave it to a person, and picks the model and the budget.Never changes code.The factoryTriage, risk and autonomyEvery new ticket2Question loop3Plan loop
Refinement agentStage 2Turns a ticket into one a run can finish: the Done when list, the scope, the size and how much it could break.Never guesses what done means: when the ticket does not say, it asks.The factoryWork intakeEvery ticket triage takes2Question loop
PlannerStage 3Splits a ticket too big for one run into small, ordered tasks, each its own pull request.Nothing starts until a person approves the plan.The factoryPlanning and decompositionBig tickets only3Plan loop
Coderalso: implementerStage 1The worker. In its own sandbox it reads the code, edits it, runs the tests and reports what it did. Several run at once, one per ticket.Never decides that the work is done, never merges, never holds a real key.The loopCoding agentsEvery attempt1Attempt loop4Review loop
Criticalso: AI reviewerStage 2A second model, never the one that wrote the code, judges the patch against the Done when list and quotes its evidence. It also points out deleted tests and broken repository rules.Never edits the code: a no sends the patch back to the coder.Measure the critic before you trust it: give it patches you know are wrong and count how many it sends back. A capable model can approve nearly all of them.The harnessAI reviewAfter the checks pass1Attempt loop5Merge policy
QA agentStage 2Opens the change in a browser, works through the Done when list item by item, and compares screenshots before and after.Never edits the code: what it finds goes back to the coder.The harnessUI and browser checksChanges a person can see1Attempt loop
Security reviewerStage 2Reads the diff for security problems: secrets, injection, risky new packages, changes to auth.Never approves on its own: what it finds goes to a person.The harnessAgent securityEvery pull request5Merge policy
Incident agentStage 3Turns an error after a deploy into a ticket, with the stack trace, the pull request that most likely caused it, and a regression test to write.Never fixes production itself: the fix is a new ticket.The factoryDeploy and signalsEvery new production error6Production loop
Learning agentStage 3Spots the same failure, question or review comment coming back, and proposes a rule for AGENTS.md.A rule lands only after a person approves it.The harnessMemory and learningOn a schedule7Learning loop
Docs agentStage 3Updates the docs and the changelog for what a pull request changed.Never touches code: its edits go in the same pull request, to the same reviewers.The factoryPublishing and human reviewEvery pull request
Not agents, on purpose
Checks
Tests, types, lint and scans give the same answer every time and cannot be talked round. They run before the critic.
Merge policy
Rules, not judgment: a change's risk and the factory's record decide what merges alone.
People
They answer questions, approve plans and rules, review pull requests and own the factory.

03 · Eight loops

A factory is a set of loops

A ticket's path is a straight line. The loops around it are what make a factory work and get better: each starts with something going wrong or changing, and feeds back into the path. Fast loops sit inside, slow ones outside. One rule applies to every loop: give it only as much autonomy as you can verify cheaply and reliably.

The closer to the middle, the faster a loop turns. Select a ring.

Watch out

Comprehension debt. When nobody reads the code, the gap between what exists and what people understand grows, with the tests green the whole time. A loop may run with the lights off only when its check is cheap, runs often, cannot be faked, answers at once and does not drift. Keep people in where a wrong answer is expensive or its blast radius is large.

04 · What it can do

What it can take today, and where it stops

A factory does well on work that is small, clear and checked by tests. It stops where a person has to decide, and each of those places is one of the loops above.

Goes straight through

  • Bug fixes with a clear reproductionThe agent writes a failing test first, then the fix, and the test proves it.
  • Errors from productionA stack trace becomes a ticket with a regression test to write.
  • Small UI changesScreenshots before and after, and an accessibility check, judge the result.
  • Dependency updatesWhen the existing tests cover the code they touch.
  • Clean-ups across a repositoryLint, type and deprecation fixes, split into small pull requests.
  • Missing testsTests for code that works today, checked by mutation testing.

Stops for a person

  • Unclear ticketsNo Done when list, so the agent asks instead of guessing.2Question loop
  • Big changesAgents drift after a few dozen steps, so a person approves a plan of small tickets.3Plan loop
  • Risky codeAuth, payments, data and migrations: a person merges, whatever the checks say.5Merge policy
  • Judgment callsProduct, naming and design choices come back as review comments.4Review loop
  • Code without testsGreen checks prove nothing there, so a person reads the change.
How to find out for your code

No share is measured yet. To get one, replay 50 merged pull requests as tickets, three runs each, and count how many pass the team's own tests and review. The tasks and their tests often decide more of the result than the agent does.

05 · Where to start

A first factory, in three stages

A draft for the team to argue with, built from the picks in the options. Open source first, so at the start the only bill is model tokens. Each stage works on its own before the next one begins.

  1. 1

    First run

    One ticket at a time, end to end. A person reviews and merges every pull request.

    10 parts
    PartStart withWhy
    Work intakeGitHub Issues, with a Done when templateWork arrives where the team already is, with a clear end.
    ModelsClaude Sonnet 5.5A strong default for coding agents, at $2 / $10 per million tokens.
    Coding agentsClaude Code in API-key modeHeadless, with JSON output. opencode if you want any model.
    Code contextAGENTS.md and ast-grepFree, and every agent reads the same rules.
    SandboxesDocker with gVisorThe easiest step up from plain Docker. Firecracker later, for snapshots.
    Environments and cachingA Dev Container image per repository, with package cachesNo run waits on installs.
    Egress and secretsSmokescreen allow listThe sandbox reaches only what it needs and never holds a real key.
    LLM gatewayBifrostA hard budget per ticket: the run stops when it is spent. LiteLLM is the other choice.
    VerificationThe repository's own tests, plus Semgrep, Gitleaks and OSV-ScannerChecks the agent cannot skip.
    Publishing and human reviewA GitHub App that opens the pull requestsIts own identity, kept off the ruleset bypass list.
  2. 2

    Many runs, still reviewed

    Tickets in parallel, a second model reviewing each patch, and every run traced and priced.

    9 parts
    PartStart withWhy
    OrchestrationRiver on PostgresA light queue with retries. Temporal only once runs wait days.
    Triage, risk and autonomyRules in the factory, routing in the gatewaySize and risk decide the model and the budget.
    AI reviewA second model judging the patch against the ticketNo product does this yet. PR-Agent is the baseline to beat.
    UI and browser checksPlaywright and axe-core in the sandboxA UI change is judged by its screenshots.
    Service dependencies and test dataTestcontainersReal databases beside the sandbox, with no network.
    Test doublesWireMockOutside APIs faked, offline and without rate limits.
    Agent securityScorecard and deps.dev on every new packageDetectors miss attacks, so network and key limits come first.
    ObservabilityLangfuse with OpenTelemetryEvery run traced, every bill explained.
    Control planeOne screen over the queue, with a stop switchRiver's own UI is enough at first.
  3. 3

    Runs on its own

    Big tickets planned, lessons kept, and low-risk work merging without a person once evals show it can.

    5 parts
    PartStart withWhy
    Planning and decompositionSpec Kit plans and git-spice stacksA big ticket lands as small stacked pull requests.
    Memory and learningRules in AGENTS.md, added only after a person approves themLessons carry over without turning into noise.
    EvalsMerged pull requests replayed with HarborThree runs per task: one run is noise.
    GovernanceRulesets and CODEOWNERSWho may merge, and an audit trail of what did.
    Deploy and signalsFeature flags with OpenFeature and UnleashMerged work ships behind a flag, and production errors become tickets.

06 · What it costs

What a ticket costs to run

Most of the bill is model tokens, so the cost follows from a few numbers. The defaults are guesses for a small ticket: replace them with your own traces after the first week.

Sandboxes and tracing

07 · Options and prices

309 options compared

For every part, the open-source and paid options we checked, with prices from each vendor's own page on 27 October 2026. Every name links to that page; "unverified" marks what the page did not confirm.

The loop

Models12 optionsOpen sourceQwen3-Coder-Next, gpt-oss-120b on vLLMPaidClaude Sonnet 5.5 ($2 / $10 per million tokens)

Claude Sonnet 5.5 ($2 in, $10 out per million tokens) is a strong default for coding agents. For a self-hosted judge or reviewer, Qwen3-Coder-Next and gpt-oss-120b are Apache-2.0 and fit one GPU node; newer Qwen releases moved to a custom license, so check the exact model. GLM-5.3, Kimi K3 and DeepSeek V4.1 need several GPUs and are realistic only hosted.

Watch out
Newer Qwen releases use a custom license
OptionTypeWhat it isPricing (Oct 2026, per million tokens in / out)Notes
Anthropic APIPaid APIClaude models, 5-minute and 1-hour cachingSonnet 5.5 $2 / $10; Opus 5.5 $4 / $20; Haiku 5.5 $0.10 / $0.50 (up to 100k-token prompts); Fable 5.1 $10 / $50Strong default for coding agents
OpenAI APIPaid APIGPT-6 family, Codex models, Batch at 50% offgpt-6.1-sol $2 / $10; gpt-6-astra $10 / $50; gpt-6-luna $0.10 / $0.50; higher above 272k tokensStrong second provider
Google Gemini APIPaid API, free tierGemini models, Batch at 50% offGemini 4 Argon $2 / $10 until 2026-11-30, then doubles; 3.8 Flash $0.75 / $3.75 until 2026-12-31, then doublesPromo prices expire; track the end dates
Qwen3-Coder-NextOpen weights (Apache-2.0)Qwen's coding model, 80BFree weights; Bedrock $0.15 / $1.20Best open model for a single GPU node
gpt-oss-120bOpen weights (Apache-2.0)OpenAI's open reasoning model, 120B and 20BFree weightsSecond open candidate for a single node
DeepSeek V4.1 FlashOpen weights (MIT)763B multimodal modelFree weights; hosted price unverifiedCleanest license; too big for one node
GLM-5.3Open weights, custom license753B, strong on long agentic tasksFree weightsNeeds several GPUs; use it hosted
Kimi K3Open weights, custom license2.8T-parameter flagshipTogether $3 / $15Needs several GPUs; use it hosted
vLLM and SGLangOpen source (Apache-2.0)GPU inference servers with OpenAI-style APIsFreevLLM is the default; SGLang if prefix caching matters
llama.cpp and OllamaOpen source (MIT)Local and CPU inferenceFreeLaptops only; Hugging Face TGI is archived
Together AI and FireworksHosted open modelsServerless per-token and dedicated GPUsTogether GLM-5.3-Flash $0.15 / $0.50; GPUs $5.49 to $8.99 per hourOverflow capacity for open models; Groq and Cerebras prices not published
AWS Bedrock and OpenRouterMarketplacesMany models behind one accountBedrock DeepSeek v3.2 $0.62 / $1.85; OpenRouter list price plus 5.5% on creditsOnly for enterprise billing or a wide catalog
Coding agents11 optionsOpen sourceopencode, Codex CLI, Cline CLIPaidClaude Code (API tokens)

The agent must run headless, print machine-readable output, and let a gateway meter its model calls. Claude Code and Codex CLI are the strongest, both with documented JSON output. opencode is the best "any model" agent, and Cline CLI is a second. Agents build model API paths differently (some expect the base URL to end in /v1), so send each one through the gateway in a test before a paid run: a mismatch fails every run without spending anything, which looks like a cheap run rather than a broken one. Before switching agents, compare them on the same model over three or more runs per task: the tasks and their tests often decide more of the result than the agent does.

Watch out
Use API-key mode so a gateway can meter it
OptionTypeHeadless mode and modelsPricing (Oct 2026)Notes
Claude CodeProprietaryclaude -p with JSON or stream-json, --max-budget-usd; Claude models onlySubscriptions from $20/month; API Sonnet 5.5 $2 in / $10 out per million tokensDocumented JSON output; route API keys through a gateway to meter it
Codex CLIOpen source (Apache-2.0)codex exec --json JSONL events, --output-schema; OpenAI modelsChatGPT plans from $8/month, or API per tokenJSONL events; API-key mode lets a gateway meter it
opencodeOpen source (MIT)opencode run --format json, warm serve mode; any providerFree; you pay the modelBest generic agent: one JSON format for many providers. At its step limit it sends a prefilled assistant message, which Sonnet 5.5 rejects, so the run errors instead of stopping
Cline CLIOpen source (Apache-2.0)--json events and a final run_result line; any modelFree; you pay the modelSecond generic option
Gemini CLIOpen source (Apache-2.0)JSON and stream-json output; Gemini modelsUnverifiedIts README points to a newer CLI for the latest models
Qwen CodeOpen source (Apache-2.0)Terminal agent with SDKs; Qwen, OpenAI, Anthropic, Gemini APIsFree; you pay the modelFits a local Qwen setup; headless flags unverified
GooseOpen source (Apache-2.0, Linux Foundation)CLI, desktop, API; 15+ providers, 70+ MCP extensionsFree; you pay the modelCheck its machine-readable output first
mini-SWE-agentOpen source (MIT)100-line bash-only agent, over 74% on SWE-bench Verified; any modelFree; you pay the modelBaseline to compare any agent loop against
OpenHandsOpen source (MIT)Agent server with a REST API; can run Claude Code, Codex, opencodeFree to self-hostA full platform; a reference more than a building block
GitHub Copilot CLIProprietaryCopilot agent in the terminal; output format unverifiedPro $10, Pro+ $39, Max $100/month in AI creditsNeeds a seat per user; awkward in a factory
Cursor CLIProprietaryHeadless CLI for scripts; output formats unverifiedPricing page looked inconsistent; unverifiedVendor-locked; low priority

Not covered in depth: Amp and Kilo Code; Aider calls itself a pair-programming tool and fits a factory poorly.

Code context12 optionsOpen sourceAGENTS.md, ast-grep, Serena, tree-sitterPaidSourcegraph (from $16,000/year), Augment

Sandboxes should stay offline, so local tools win: AGENTS.md as the base, ast-grep and optionally Serena as MCP servers in the image, and a tree-sitter repo map in the prompt (Aider's idea). Hosted context engines need egress and upload code; buy one only if it beats local search in your own evals.

Watch out
Hosted engines need egress and upload code
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
AGENTS.mdOpen format (Linux Foundation)Repo file with build, test and convention guidance; read by 20+ agentsFreeThe baseline; a reviewer can enforce it
ast-grep and ast-grep-mcpOpen source (MIT)Syntax-aware search and rewrite; MCP wrapper is experimentalFreeStrong: local binary
SerenaOpen source (GPL-3.0)Symbol-level search and edits over 40+ languages via LSP, as MCPFreeBig repos; bake language servers into the image
tree-sitterOpen source (MIT)Parser library under most code toolsFreeBuild a repo map or symbol index
Aider repo mapOpen sourceRanks symbols into a compact map, about 1,000 tokensFreeCopy the idea into the agent's prompt
ZoektOpen source (Apache-2.0)Fast code search across many reposFreeOnly for cross-repo search
SourcegraphHosted or self-hostedCode Search and Deep Search with an MCP serverEnterprise from $16,000/yearLarge multi-repo estates only
Augment Context EngineHostedSemantic code index over MCPStandard $20/month; Business $100/monthUploads code; needs egress
Context7Open source client, hosted backendCurrent library docs over MCPFree 1,000 calls/month; Pro $10/seat/monthAllow-list one host, or vendor docs into the repo

DeepWiki MCP is free for public repos only, and Greptile overlaps an AI reviewer.

Production context over MCP

OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
Grafana MCPOpen source (Apache-2.0)Agents query dashboards, logs, metrics and alertsFreeHas a true read-only flag
Sentry MCPOpen source (MIT); hosted or self-hostedAgents search errors, issues and tracesFree with a Sentry planIncludes write tools; scope it
Datadog MCPHostedAgents read logs, metrics and monitorsUnverifiedCan write, within the user's permissions

The harness

Sandboxes15 optionsOpen sourcegVisor, Firecracker, E2B infraPaidE2B ($150/month plus usage), Vercel Sandbox, Runloop

The agent needs a disposable machine with the repo, its tools and no way out. gVisor is the easiest upgrade over plain Docker. Firecracker microVMs add true snapshot and fork, with E2B's open-source infrastructure as the reference design. Hosted sandboxes are quick to adopt but not self-hosted, and Daytona's open repo was archived in June 2026.

Watch out
Daytona's open repo was archived in June 2026
OptionTypeIsolation and snapshotsPricing (Oct 2026)Notes
gVisorOpen source (Apache-2.0)User-space kernel in Go; OCI runtime for Docker; checkpoint and restoreFreeEasiest first step: a drop-in Docker runtime; benchmark package installs
FirecrackerOpen source (Apache-2.0)microVMs with memory and disk snapshots; used by E2B and VercelFreeRestore a warmed repo instead of reinstalling; you write the VM management
Kata ContainersOpen source (Apache-2.0)Each container in a light VM; works with containerdFreeStrongest isolation with a container workflow; needs KVM
E2BOpen source infra (Apache-2.0) and hostedFirecracker with pause and snapshot; self-host on one KVM hostPro $150/month plus $0.000014 per vCPU-secondBest self-hostable reference design
kubernetes-sigs/agent-sandboxOpen source (Apache-2.0)Sandbox CRDs and warm pools on gVisor or Kata; snapshots on the roadmapFreeWarm pools of sandboxes; only on Kubernetes
microsandboxOpen source (Apache-2.0), betalibkrun microVMs with copy-on-write forkFreeWatch; it warns of breaking changes
SysboxOpen source (Apache-2.0)User-namespace runtime; Docker inside containersFree, community support onlyWeaker boundary; only for Docker-in-Docker
Vercel SandboxHostedFirecracker microVMs, snapshots, 64 GB diskPro $0.128/CPU-hour; snapshots $0.08/GB-monthCleanest hosted snapshot model
RunloopHostedDevboxes, prebuilt blueprints, snapshots, suspend and resumePro $250/month plus $0.108/CPU-hourBlueprints fit per-repo setup; VPC only on Enterprise
Modal SandboxesHostedProgrammable sandboxesTeam $250/month; sandboxes $0.00003942/core-secondCostly for long idle agent runs
DaytonaHosted; open repo archived June 2026Dedicated kernel, stateful snapshots$0.0504/vCPU-hour, $200 free creditsSelf-hosting is now a dead end
Cloudflare ContainersHostedContainers behind Workers; up to 4 vCPU, 12 GiBWorkers Paid $5/month plus usageToo small for monorepo installs

Also priced: Blaxel (resume in about 25 ms, snapshots $0.20/GB-month), Northflank (bring your own cloud), Fly Machines (Firecracker). Morph Cloud and CodeSandbox prices could not be verified.

The fleet under the sandboxes

OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
Kubernetes with KarpenterOpen source (Apache-2.0)Adds and removes nodes as sandboxes queue, spot includedFree; cloud nodes extraYou run the cluster
HashiCorp NomadSource-available (BUSL 1.1)Schedules containers and VMs without KubernetesCommunity edition freeNow IBM; the license bars competing products
Spot and preemptible VMsCloud serviceCheap interruptible machines for sandbox hostsUp to 91% off on Google Cloud, up to 90% on AWSCan be reclaimed with little notice
Environments and caching9 optionsOpen sourceuv and bun caches, Dev Containers, ZotPaidDepot, Namespace

The biggest speed and disk win is to stop installing per ticket. Build one base image per repo, keyed by the lockfile hash; mount shared package caches; and store each ticket as a copy-on-write diff instead of a full image, which fills disks fast. All of this is free tooling. The paid services speed up CI, not sandboxes. Generated code, such as ORM clients and protobuf stubs, belongs in the base image or the first check; otherwise the tests fail before the agent has changed anything.

Watch out
A full image per ticket fills disks fast
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
uv cache and Bun cacheOpen sourceShared package caches that link files instead of copyingFreeHighest payoff for least effort; keep the cache on the same filesystem
Dev Containers specOpen spec (MIT)devcontainer.json per repo, with prebuilt imagesFreeStandard way to describe each repo's environment
miseOpen source (MIT)Pins node, python and bun versions with a lockfileFreeSimple toolchain pinning inside the base image
ZotOpen source (Apache-2.0)Light self-hosted OCI registryFreeHolds per-repo base images
Nydus and stargz-snapshotterOpen source (Apache-2.0)Lazy image pulls and chunk dedup on containerdFreePays off once many tickets share a big base image
Devbox, Nix and FloxOpen sourceReproducible, cacheable environmentsFreeStrongest reproducibility; steep for npm, bun and uv repos
DepotHostedContainer builds, runners, sandboxes with a persistent cacheDeveloper $20/month; builds $0.04/minuteOnly if image builds become the bottleneck
NamespaceHostedRunners, builds, devboxes with snapshotsTeam $100/month; devboxes from $0.004/minuteIts snapshot model is worth studying
Blacksmith and BuildJetHostedFaster GitHub Actions runners and cachesFrom $0.004/minuteCI only; skip for sandboxes
Egress and secrets11 optionsOpen sourceSmokescreen, Infisical Agent Vault, OpenBaoPaidDoppler, Infisical cloud

Agents should reach only an allow list and never hold a real key. Stripe's Smokescreen (Go, MIT) is a solid allow-list proxy; add host firewall rules so the sandbox can reach nothing but the proxy. Infisical Agent Vault and OneCLI are new open-source tools built on the same idea: the agent holds a placeholder, and the real key is injected outside.

Watch out
Agent Vault is still a preview
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
Stripe SmokescreenOpen source (MIT)Go CONNECT proxy; host allow lists per role; blocks private IPsFreeEmbed or fork; it does not inject credentials
Infisical Agent VaultOpen source (MIT), previewBuilt for agents: swaps placeholder credentials for real ones on outbound callsSelf-host free; cloud 5,000 requests/month free, then $2 per 1,000Placeholder-key design; a preview, API may change
OneCLIOpen source core (Apache-2.0), enterprise licenseBuilt for agents: Rust gateway injects real credentialsCore free; enterprise price not publishedStudy the design; check the license split
agentgatewayOpen source (Apache-2.0, Linux Foundation)Built for agents: LLM and MCP traffic with auth and CEL policiesFreeCandidate for MCP tools later
OpenBaoOpen source (MPL-2.0)Vault fork in Go: dynamic secrets, leases, revocationFreeWhen a secrets file is no longer enough
SPIFFE/SPIREOpen source (Apache-2.0, CNCF)Workload identity for mTLS and JWTFreeHeavy; a per-run token is simpler
Squid and EnvoyOpen sourceGeneral forward proxies with ACLsFreeWork, but heavier than Smokescreen
CiliumOpen source (Apache-2.0, CNCF)FQDN egress policies for KubernetesFreeOnly on Kubernetes
DopplerHostedSecrets storeFree 3 users, then $8/user/month; "AI agents ride free"Any of these can hold a gateway's keys
Infisical SecretsOpen source and hostedSecrets storeFree 5 identities; Pro $20/identity/monthSelf-hostable
AWS Secrets ManagerHostedSecrets store$0.40/secret/month plus $0.05 per 10,000 callsOnly on AWS
Agent security12 optionsOpen sourceLlamaFirewall; Scorecard and deps.dev for new packagesPaidSocket for packages; Lakera Guard for prompts

Agent security has two jobs: stop hostile text (issue bodies, READMEs, web pages, MCP output) from steering the agent, and stop the agent from installing invented or malicious packages. Meta's LlamaFirewall, NVIDIA NeMo Guardrails, Snyk Agent Scan, OpenSSF Scorecard and deps.dev are the active open-source pieces; Socket and Sonatype Repository Firewall cover packages, and Lakera Guard screens prompts at runtime. The catch: no detector stops injection reliably, so design matters more. The model that acts should never read untrusted text directly (the CaMeL and dual-LLM patterns), and the sandbox should limit network and credentials. The field churns: LLM Guard is archived, and Lakera, Protect AI, Invariant and Phylum were all acquired.

Watch out
Detectors miss attacks; limit network and keys first
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
LlamaFirewall with Prompt Guard 2Open source (MIT; model weights under Llama terms, unverified)Injection classifier, goal-hijack check and code scannerFreeActive; no tagged release; needs a model download
NeMo GuardrailsOpen source (Apache-2.0)Input, output and tool rails with jailbreak and injection checksFreeActive; chat-oriented, needs tuning for agents
Lakera GuardHosted; now part of Check PointScreens prompts and documents for injection at runtimeFree tier; paid prices unverifiedClaims under 50 ms; text leaves your network
Snyk Agent ScanOpen source CLI (Apache-2.0); needs a Snyk tokenScans MCP servers and agent skills for poisoningFree with a Snyk accountFormerly mcp-scan; active
Invariant GuardrailsOpen source (Apache-2.0)Rules that block risky sequences of tool callsFreeInvariant is now part of Snyk; no commits since January 2026
Guardrails AIOpen source (Apache-2.0); Pro hostedValidates and structures model outputFree; Pro price unverifiedChecks output, not an injection defense
CaMeLResearch code (Apache-2.0)The planning model never reads untrusted data; data flow is enforcedFreeA design to copy, not a maintained library
SocketHosted; CLI open source (MIT)Flags malicious, typosquatted and risky new packagesFree; Team $25, Business $50 per seat/monthCatches invented package names before install
Sonatype Repository FirewallHostedA proxy that blocks malicious components on downloadPro from $4,800/yearCovers npm, Maven, PyPI and NuGet
JFrog CurationHosted or self-managedBlocks risky packages, models and MCP servers at the proxyEnterprise add-on; price unverifiedStarts at 200 developers
deps.dev APIFree Google APIPackage age, advisories and provenance for vettingFree; limits unverifiedMetadata only; blocks nothing by itself
OpenSSF ScorecardOpen source (Apache-2.0)Scores a dependency's security habits from 0 to 10FreeA good score does not prove a package is safe

LLM Guard was archived in July 2026 (Protect AI is now part of Palo Alto Networks), and Phylum's package firewall now lives inside Veracode (pricing unverified).

LLM gateway13 optionsOpen sourceBifrost (Go), LiteLLM (Python)PaidPortkey (budgets on Enterprise), Vercel AI Gateway

A gateway keeps provider keys out of the sandbox, prices every call and stops a run when its budget is spent. Only two open-source gateways confirm hard per-key budgets: Bifrost (Go, answers 402) and LiteLLM (Python). Hosted gateways are simpler but put a third party in every call. TensorZero was archived in June 2026.

Watch out
TensorZero was archived in June 2026
OptionTypeHard budget per keyPricing (Oct 2026)Notes
BifrostOpen source (Apache-2.0), GoYes: virtual keys return 402, reset periods 1 minute to 1 yearSelf-host free; hosted price not publishedClosest to a hard-budget gateway; behaviour on unpriced models unverified
LiteLLM proxyOpen source (MIT core, enterprise folder), PythonYes: max_budget, optional fail-closed checkSelf-host free; Enterprise not publishedMost widely used; team budgets answer 422 and alerts are enterprise-only
Envoy AI GatewayOpen source (Apache-2.0)Token rate limits and "budget controls"; USD hard cap unverifiedFreeBrings Envoy and Kubernetes; heavy
PortkeyOpen source gateway (MIT, TypeScript) and cloudEnterprise tier onlyFree 10,000 logs/month; Production $49/monthBudgets are paid-only
HeliconeOpen source (Apache-2.0) and cloudUnverifiedFree 10,000 requests; Pro $79/monthLogging first; its page notes an ownership change
Kong AI GatewayOpen core, mostly enterpriseToken and spend quotas; open-source scope unverifiedNot publishedHeavy unless you already run Kong
Vercel AI GatewayHostedBudgets per team, project and keyNo token markup; BYOK freeHosted
Cloudflare AI GatewayHostedNone mentionedCore free; 5% fee on unified billingHosted
OpenRouterHostedListed as a plan feature; per-key cap unverifiedList price plus 5.5% on creditsHosted
TensorZeroOpen source (Apache-2.0), RustNot checkedFreeArchived 2026-06-12; do not adopt

Personal data and retention

OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
Microsoft PresidioOpen source (MIT)Finds and masks personal data before a prompt leavesFreeNo guarantee it finds everything
Anthropic zero data retentionContract termNo retention of inputs and outputs on eligible APIs and Claude CodeThrough salesApproved per organization
OpenAI zero data retentionContract termZero retention for eligible API dataThrough approvalStored objects such as threads are excluded; default logs kept 30 days
Service dependencies and test data12 optionsOpen sourceTestcontainers or Compose sidecars; Greenmask for dataPaidNeon branching; Tonic.ai for masked data

Integration tests need real services (Postgres, Redis, queues) with realistic data, beside a sandbox that has no internet. Testcontainers and plain Docker Compose sidecars are the simplest open-source answer; DBLab Engine and Xata add fast copy-on-write Postgres clones, and Greenmask masks real dumps offline. Neon and Supabase branching and Tonic.ai are the strongest paid choices. The catch: most branching and masking products are cloud services, so an offline sandbox needs its images, dumps or clones prepared ahead. Give each sandbox its own service containers on an internal network with no route out, so a test database never becomes a way to the internet.

Watch out
Cloud branching needs network; Neosync is archived
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
TestcontainersOpen source (MIT for Go and Node, Apache-2.0 for Python)Starts throwaway Postgres, Redis or Kafka containers from test codeFreeNeeds a Docker daemon the tests can reach; pre-pull images
Testcontainers CloudHosted (Docker)Runs those containers in the cloud instead of locallyUnverifiedNeeds network, so not for an offline sandbox
Docker Compose sidecarsOpen source; self-hostedPostgres, Redis and queues declared beside the sandboxFreeOffline once images are cached; no data cloning
DBLab EngineOpen source (Apache-2.0)Thin Postgres clones in seconds, any database sizeFree; hosted price unverifiedNeeds ZFS or LVM on the host
NeonOpen source engine (Apache-2.0) and hosted; owned by DatabricksA copy-on-write Postgres branch per ticketFree plan; Launch $0.106/CU-hour; Scale $0.222/CU-hour; $1.50 per extra branch-monthNeeds network access to Neon
Supabase branchingHosted (platform Apache-2.0)A branch per PR with its own Postgres, auth and storagePro from $25/month; branches $0.01344/hour; not on FreeBranches start empty and need seed files
XataOpen source (Apache-2.0) and hostedCopy-on-write Postgres branches that scale to zeroFree self-hosted; cloud from $0.012/hour plus $0.28/GB-monthSelf-hosting needs Kubernetes
PlanetScaleHostedManaged Postgres and Vitess with branchingPostgres from $5/month per cluster; branch pricing unverifiedPrices clusters, not branches
Postgres template databasesBuilt into PostgresCopies a seeded database fast with CREATE DATABASE ... TEMPLATEFreeThe template must have no open connections
GreenmaskOpen source (Apache-2.0)Dumps Postgres or MySQL with masking, subsetting and synthetic dataFreeSingle binary; works offline
Tonic.aiHosted; self-hosted on EnterpriseMasks production data and generates synthetic test dataFabricate free or $29/month; Structural on quoteThe database product is quote-only
SynthesizedHosted or in your environmentMasked, subset and generated test data across databasesOn requestSales-led; focused on enterprise and SAP

Neosync was archived on 30 August 2025 after an acquisition; do not start new use.

Test doubles9 optionsOpen sourceWireMock, Microcks, HoverflyPaidWireMock Cloud, Speedscale

Agents need fakes of outside services to test integrations without a network: WireMock for HTTP, Microcks when a repo has OpenAPI, AsyncAPI or gRPC specs. Build full twins only where a recorded stub is not enough. One software factory takes this furthest: its "digital twin universe" clones Okta, Jira, Slack and Google Docs, so agents run thousands of scenarios an hour with no rate limits.

Watch out
Testcontainers needs Docker in the sandbox
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
WireMockOpen source (Apache-2.0); cloud paidHTTP stubs with record and playback, faults, stateFree; cloud free at 1,000 calls/monthBest general HTTP double; offline
MicrocksOpen source (Apache-2.0, CNCF)Mocks and contract tests from OpenAPI, AsyncAPI, gRPC, GraphQLFree self-hostedSpec-driven mocks
Testcontainers for GoOpen source (MIT)Real dependencies (Postgres, Redis) as containers from testsFreeNeeds Docker inside the sandbox
HoverflyOpen source (Apache-2.0), GoCaptures traffic and replays itFreeLight, embeds well
MockServerOpen source (Apache-2.0)HTTP, gRPC, WebSocket mocks with failure injectionFreeOverlaps WireMock
PrismOpen source (Apache-2.0)Mock server and validating proxy from OpenAPIFreeGood when OpenAPI specs exist
MockoonOpen source (MIT); Pro paidMock APIs with a headless CLICLI free; Pro unpublishedEasy in CI; weaker record and replay
LocalStackPaid; open repo archived 2026-03-23Local AWS emulatorHobby free (non-commercial); Base $39/monthOnly for AWS; commercial use is paid
Speedscale proxymockFree local tool; paid cloudRecords real traffic, replays as mocksproxymock free; tiers unpublishedCloud tiers do not fit offline sandboxes
Memory and learning20 optionsOpen sourceAGENTS.md; Mem0, Graphiti or Cognee; pgvectorPaidCodeRabbit learnings, Qodo rules

A factory's memory has two jobs: give every fresh sandbox the project's rules, and keep the lessons of earlier runs and reviews. Because the sandbox is thrown away, plain files in the repo (AGENTS.md, CLAUDE.md, rules folders) are the only memory every headless agent reliably reads; per-user cloud memory and machine-local memories do not travel with it. Mem0, Graphiti and Cognee are the strongest open-source memory layers, and CodeRabbit and Qodo learn review rules in a form a person can see and approve. The catch: memory that agents write without review drifts and is a prompt-injection path, so learned rules should land as reviewed pull requests or approved entries. Hosted fine-tuning is fading: OpenAI stops new fine-tuning jobs on 6 January 2027.

Watch out
Unreviewed memory turns comments into lasting rules
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
AGENTS.mdOpen format (Linux Foundation); a repo fileBuild, test and style rules every agent readsFreeSurvives throwaway sandboxes; changes go through PR review
Claude Code memoryProprietary; CLAUDE.md and rules in the repo, auto memory in local filesRepo instructions every session; auto memory notes what it learnedPart of Claude CodeCLAUDE.md travels with the repo; auto memory stays on one machine
Cursor rulesProprietary; rules are repo filesProject, user and team rules; also reads AGENTS.mdCursor plans; pricing page unverifiedCursor removed its Memories feature in version 2.1; rules remain
GitHub Copilot MemoryProprietary; hostedThe cloud agent reuses repo facts it learnedPro $10, Pro+ $39, Max $100 per monthEntries expire after 28 days unused; owners can review them
Devin KnowledgeProprietary; hostedOrg-wide tips recalled by trigger; suggests new entriesPro $20, Max $200, Teams $80 plus $40/user per monthMoving to Skills in Plugins; stored in the vendor's cloud
Mem0Open source (Apache-2.0) and hostedStores and recalls facts across runs through an APIFree 50,000 adds and 10,000 retrievals per month; paid tier on requestVery active; needs a vector store; graph memory only hosted and paid
LettaOpen source (Apache-2.0) and hostedStateful agents with editable memory blocksFree; Pro $20/month; API $20/month plus $0.10 per active agentCode moved to letta-code; check which repo is maintained
ZepHostedTime-aware knowledge graph memory as a serviceFree 10,000 credits/month; Flex $125/month; Flex Plus $375/monthSelf-hosting means Graphiti; credits billed by input size
GraphitiOpen source (Apache-2.0)Builds a time-aware knowledge graph from past eventsFreeActive; needs Neo4j, FalkorDB or Neptune
CogneeOpen source (Apache-2.0) and hostedGraph and vector memory built from documents and codeCloud free for 1M tokens; Standard $1 per 1M tokensActive; can run on Postgres with pgvector
LangMemOpen source (MIT)Extracts memories and refines agent prompts over timeFreeNo releases yet; tied to LangGraph's store
Anthropic memory toolClaude API feature; you host the storageClaude reads and writes files in a memories folderToken pricing onlyYou own storage and path checks; stored text can carry injections
SupermemoryOpen source (MIT) and hostedMemory and search API with connectorsFree with $5 credits; Pro $19; Max $100; Scale $399 per monthYoung (v0.0.x); self-hosting listed under Scale
CodeRabbit learningsHostedLearns review preferences from PR commentsEssentials $24, Team $48, Advanced $72 per user/month (annual)Learnings can be edited and exported as CSV
GreptileHosted; self-host on EnterpriseLearns from comments, replies, reactions and commitsFree 50 credits/month; Pro $1 per creditLearned rules shown on a dashboard; export unverified
Qodo rulesHosted; on-prem on EnterpriseMines PR history into rules its review enforcesPro Team $30/month (up to 30 users) plus creditsA person approves each suggested rule before it applies
pgvector and QdrantOpen source (PostgreSQL License, Apache-2.0); Qdrant CloudSearch past tickets and runs by similarityFree; Qdrant Cloud free tier, then usage-based (unverified)pgvector is simplest where Postgres already runs
OpenAI fine-tuningHostedTrains a hosted model on accepted changesTraining rates unverifiedNo new jobs after 6 January 2027; closed to new users since May 2026
Together AI fine-tuningHostedLoRA or full fine-tuning of open models$0.34 to $40 per 1M training tokens by model sizeCode leaves your network; hosting the result is billed separately
Unsloth and AxolotlOpen source (Apache-2.0; Unsloth Studio is AGPL-3.0)Fine-tune open models on your own GPUsFree; GPU cost extraNeeds hundreds of good examples first

Also checked: Windsurf and Augment keep team knowledge as rule files in the repo, like Cursor; MemOS needs Neo4j and Qdrant; Memobase remembers users rather than repositories.

Verification19 optionsOpen sourceSemgrep, Gitleaks, OSV-Scanner; fast-check, Hypothesis; StrykerPaidSemgrep Teams ($30/contributor/month), SonarQube Cloud

"Done" must come from checks the agent cannot skip. Next to a repo's own tests, typecheck and lint, add a fixed offline gate: Semgrep, Gitleaks, and OSV-Scanner or Trivy. Ask agents for property-based tests (fast-check, Hypothesis), and run mutation testing (Stryker, mutmut) on changed files to catch hollow tests. Formal methods (TLA+, Dafny, Lean) only fit narrow modules with a written spec; Verus and Kani are Rust-only.

Watch out
CodeQL on private repos needs Advanced Security
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
SemgrepOpen source engine (LGPL-2.1), paid rulesPattern-based static analysis CLI; runs offline with local rulesFree up to 10 contributors; Teams from $30/contributor/monthHigh: can also encode a repo's own rules as checks
GitleaksOpen source (MIT), GoSecret scanner over the diff or historyFreeHigh: feature complete; successor is Betterleaks
OSV-ScannerOpen source (Apache-2.0)Dependency vulnerabilities with an offline databaseFreeHigh: bun.lock and uv.lock support unverified
TrivyOpen source (Apache-2.0)Vulnerabilities, secrets, IaC, SBOM in one binaryFreeHigh
TruffleHogOpen source (AGPL-3.0)800+ detectors that test if a secret is liveFreeNeeds egress to verify; Gitleaks is simpler
fast-check and HypothesisOpen sourceProperty-based tests for TypeScript and PythonFreeHigh: test libraries the agent can use
Stryker and mutmutOpen source (Apache-2.0, BSD-3)Mutation testing: do the new tests fail on bugs?FreeMedium: slow, run on changed files only
DaggerOpen source (Apache-2.0)Programmable container pipelines with a Go SDKEngine freeHigh for reproducible check environments
TLA+, Dafny, Lean 4Open sourceModel checking and proofsFreeNarrow, spec-able modules only, such as a run state machine
SonarQubeOpen core and cloudQuality gate and static analysis serverCloud free to 50k lines; Team from $34/monthHeavy server for per-ticket gates
CodeQLFree on public repos; private needs GitHub Advanced SecurityDeep semantic analysisAdvanced Security price unverifiedLicense blocks private repos without GHAS
Snyk CodeHostedStatic analysis and dependency scanningFree 100 tests/month; Team from $25/monthCode leaves your network; free limits are small
Holdout scenariosA practicePlain-English acceptance scenarios the agent never sees, judged by a separate modelFree; model tokens per runRun each 3 times and require 2 of 3 to pass

CI services (GitHub Actions at $0.006/minute for Linux, Buildkite from $30/user/month) stay a second opinion after the PR; the factory should decide "done" before it.

Flaky tests and running only the affected tests

OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
Trunk Flaky TestsHostedDetects and quarantines flaky tests; comments on PRsFree up to 5 committers; Team price unverifiedQuarantine is in the free tier
BuildPulseHostedDetects flaky tests from CI resultsStartup $99/month; Team $249/monthPriced by test volume
Datadog Test OptimizationHostedFlaky test management inside Datadog$20 per committer/month (annual)Best if Datadog is already used
Nx affected and TurborepoOpen source (MIT)Run only the tasks whose inputs changedFreeJavaScript monorepos
pytest-testmonOpen source (MIT)Reruns only the Python tests that touch changed codeFreeNeeds its database kept between runs
CloudBees Smart TestsHostedA model picks the relevant tests for each changeUnverifiedFormerly Launchable
UI and browser checks14 optionsOpen sourcePlaywright and axe-core inside the sandboxPaidChromatic or Argos for visual review

A reviewer can only judge a UI change by seeing it: a headless browser loads the changed app, runs end-to-end tests, takes screenshots and compares them with the base. Playwright with its MCP server, plus axe-core, is the strongest open-source set, and it runs fully offline in a sandbox once the browsers are in the image. Chromatic, Argos and Percy are the paid visual-review services, and Browserbase is the leading hosted browser. The catch: review dashboards, hosted browsers and AI browser agents all need network access, Lost Pixel was archived in April 2026, and BackstopJS is looking for a maintainer.

Watch out
Hosted browsers and AI agents need network
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
PlaywrightOpen source (Apache-2.0)End-to-end tests and screenshots in Chromium, Firefox and WebKitFreeOffline once the browsers are baked into the image
Playwright MCPOpen source (Apache-2.0)Lets a model drive a browser through accessibility snapshotsFreeOffline apart from the install; the model is extra
CypressOpen source runner (MIT); Cypress Cloud hostedEnd-to-end tests with video and screenshotsRunner free; Cloud Team $799/year, Business $3,199/yearRunner works offline; the dashboard needs network
ChromaticHostedVisual diffs and review of Storybook stories per PRFree 5,000 snapshots; Starter $179/month; Pro $399/monthCloud only
PercyHosted (BrowserStack)Cross-browser visual diffs per buildUnverified (pricing page did not load)Cloud only
ArgosOpen-source core and hostedVisual diffs for Playwright and Cypress screenshotsHobby free (5,000 screenshots); Pro $100/monthHas a CLI and an API agents can use
ApplitoolsHostedAI visual validation across browsersStarter $667/month (annual)Costly; free only as a trial
BackstopJSOpen source (MIT)Screenshot comparison across screen sizes, offlineFreeLooking for a new maintainer
axe-core and Pa11yOpen source (MPL-2.0, LGPL-3.0)Accessibility checks inside a test or against a URLFreeOffline; cheap to add to every UI ticket
Lighthouse CIOpen source (Apache-2.0)Accessibility, performance and SEO audits per commitFreeOffline
Browser UseOpen source (MIT) and hostedAn AI agent that clicks through the app to check itLibrary free; cloud browsers $0.02/hourNeeds a model; offline only with a local one
StagehandOpen source (MIT)AI-steered Playwright actionsFree; model cost extraNeeds a model API
BrowserbaseHostedCloud browsers with session replayFree 1 hour; Developer $20/month; Startup $99/monthNot reachable from an offline sandbox
SteelOpen source (Apache-2.0) and hostedA browser API with a Docker image for agentsFree plus $0.10 per browser-hour; Scale $250/monthThe self-hosted image runs offline

Lost Pixel was archived on 22 April 2026, and Browserless (from $25/month) self-hosts only on Enterprise.

AI review10 optionsOpen sourceQodo PR-Agent, Claude Code ActionPaidCodeRabbit ($24/user/month), Greptile

A second model should judge each patch against its ticket, and flag deleted tests or broken repo rules with quotes. No product does exactly that: commercial reviewers comment on PRs for humans. Self-hosted PR-Agent and the Claude Code actions work as second opinions, or as a baseline to measure a custom judge against. Measure the judge itself, too: re-check what it passed against tests it never saw. A judge that reads the ticket still passes some wrong patches, so its pass is evidence, not proof.

Watch out
No product judges a patch against a ticket
OptionTypeWhat it doesPricing (Oct 2026)Notes
Qodo PR-AgentOpen source (MIT, community-owned)review, improve, ask on a PR; any model through LiteLLMFree; you pay the modelHigh: self-hosted reviewer; needs a PR URL, not a bare diff
Claude Code ActionOpen source (MIT)Claude reviews or implements on PRs and issuesFree; you pay the modelHigh: a judge on your own runners
Claude Code Security ReviewOpen source (MIT)Security-focused diff review with false-positive filteringFree; you pay the modelReuse its prompts; its README warns it is not hardened against prompt injection
Codex CLIOpen source (Apache-2.0)Headless review of a local diffPlans from $8/month, or APICross-model second opinion
CodeRabbitHostedAgentic PR, CLI and IDE review, security analysisEssentials $24/user/month (annual); Team $48Has a CLI; no ticket-aware judging
GreptileHosted, closed sourceReview with whole-codebase contextFree 50 credits/month; Pro $1/creditSelf-host on Enterprise only
Graphite AI reviewsHostedStacked PRs plus AI reviewStarter $20; Team $40/user/monthNow part of Cursor; bound to the GitHub workflow
GitHub Copilot code reviewHostedPR review, local review in IDEsFrom Pro $10/monthNo headless API for arbitrary diffs
Cursor BugbotHostedPR bug reviewUsage-based; unverifiedNot self-hostable
SourceryHostedAI review and security scansPro $12 to $15/developer/monthSeat pricing; self-host on Enterprise

The factory

Work intake10 optionsOpen sourceGitHub Spec Kit templates; GitHub Issues APIPaidLinear (free; Basic $10/user/month)

A factory needs tickets from a tracker it can read, each with a clear "Done when". GitHub Issues is the default. Linear is the best source for custom agents: you can assign or @mention an agent and it sends a webhook, so assigning an issue can start a run. GitHub does that only for its own Copilot agent. No tool checks ticket clarity for you; GitHub Spec Kit's templates are a good base for one.

Watch out
GitHub assigns issues natively only to Copilot
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
GitHub IssuesPaid platform, free tierIssues and PRs over REST and webhooks; assign to Copilot nativelyFree; Team $4/user/month (first 12 months); Enterprise from $21/user/monthThe default source; native assignment only for Copilot
LinearPaid, free tierAssign or @mention an agent; agent API, webhooks; AI triage on BusinessFree (2 teams, 250 issues, agents included); Basic $10; Business $16/user/monthBest source for custom agents: assign an issue, get a webhook
ShortcutPaid, free tierTracker with API and webhooksFree up to 10 users; Team $8.50; Business $12/user/monthAPI and webhooks; no agent hooks
Jira with RovoPaid, free tierREST and webhooks; Rovo agents inside JiraFree up to 10 users; paid tiers unverified (the page did not load)Common in enterprises; needs its own importer
GitLab with Duo Agent PlatformOpen core and paidIssues and MRs over API and webhooks; Duo agentsFree (5 users); Premium $29/user/monthNeeds a GitLab importer and a GitLab publisher
GitHub Spec KitOpen source (MIT)Spec, plan and task templates for agentsFreeGood base for a ticket clarity check
Kiro specsPaid, free tierRequirements, design and task files in EARS styleFree 50 credits; Pro $20/month for 1,000 creditsReference for acceptance-criteria wording only

Automatic ticket sources

OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
RenovateOpen source (AGPL-3.0); Mend's hosted appOpens dependency update PRs for many ecosystemsFree; Mend Enterprise on requestThe broadest choice
DependabotGitHub feature (core MIT)Version and security update PRsIncluded with GitHubGitHub only; fewer options than Renovate
Scheduled sweepsA practiceA nightly or weekly job opens one small ticket per anti-pattern or deprecationFreeSmall, readable PRs; a safe first use of a factory
Triage, risk and autonomy12 optionsOpen sourceLiteLLM or Bifrost to route; gitStream or Kodiak to mergePaidLinear Triage Intelligence; Cursor approval agents

Triage decides which tickets the factory takes, which model and budget each gets, and which resulting pull requests may merge without a person: the step that makes a factory truly dark. LiteLLM and Bifrost route between models with budgets and fallbacks, OpenRouter's auto router adds no fee beyond its credit fee, and Linear's Triage Intelligence sorts incoming issues. For merging, GitHub auto-merge with rulesets, Mergify, Kodiak and LinearB's gitStream apply rule-based gates, and Cursor's approval agents add a risk score before approving low-risk changes. One published playbook waits for a 90% scenario pass rate over the last 20 PRs, under 5% false positives and under 10% human overrides, then has a person audit the first 50 auto-merges. Enable auto-merge for the exact commit that passed (GitHub's API takes the expected head commit), so a later push cannot ride on earlier checks. The catch: routers judge the prompt, not the ticket's risk; autonomy levels exist only as published frameworks; and every risk policy must be tuned against the team's own history.

Watch out
Routers see the prompt, not the ticket's risk
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
LiteLLMOpen source with an enterprise tierBudgets, virtual keys, fallbacks and routing by complexityFree; Enterprise unverifiedThe auto router is in beta
BifrostOpen source (Apache-2.0) with enterprise add-onsFailover, rule-based routing and budget keys, in GoFree; Enterprise on requestRules, not learned routing
OpenRouter Auto RouterHostedSorts prompts into about 30 task types and picks a modelNo router fee; 5.5% fee on creditsYour own keys free up to $25,000/month list price
Not DiamondHosted; private on EnterpriseLearns which model suits each prompt$0.05 per million routed tokens (waitlist)Adds 100 to 150 ms per request
RouteLLMOpen source (Apache-2.0)Routes between a strong and a cheap modelFreeNo commits since August 2024
Linear Triage IntelligenceHostedSuggests team, assignee, labels and duplicates; can apply themBusiness $16/user/monthNeeds Business or Enterprise
GitHub Agentic WorkflowsOpen source (MIT) on GitHub ActionsAgent workflows that label and triage new issues, with budget capsFree; AI credits $0.01 eachTechnical preview
GitHub auto-merge and rulesetsPlatform featureMerges once required reviews and checks passIncluded; Team $4/user/monthThe simplest gate; no risk score
LinearB gitStreamOpen source rules (Apache-2.0), hosted appYAML rules that label risk and auto-approve safe PRsFree with a monthly limitThe most explicit risk rules
MergifyHostedRule-based auto-merge, merge queue and batchingFree up to 5 contributors; Max $21/seat/monthBots are not billed
KodiakOpen source (AGPL-3.0) and hosted appAuto-merges labelled PRs after checks and approvalsFree self-hosted; hosted price unverifiedLabel-triggered; no risk scoring
Cursor approval agentsHostedScores PR risk, routes reviewers, approves low-risk changesCursor plans; pricing page unverifiedCursor says it does not replace full review

Martian now presents itself as a research lab, with no router product or price on its site.

Planning and decomposition13 optionsOpen sourceSpec Kit for plans; git-spice for stacksPaidFactory Spec Mode or Kiro; Graphite for stacks

Planning turns one large ticket into a reviewed plan, ordered tasks and a series of small pull requests, with a person approving the plan before any code is written. GitHub Spec Kit and BMAD Method are the open-source choices for specs and plans, and git-spice handles stacked pull requests; Kiro specs, Factory's Spec Mode and Graphite are the paid ones. Agent frameworks (Claude Agent SDK, LangGraph, CrewAI) can split work across agents but bring no plan approval or stacking. The catch: every tool expects a person to approve in an interactive session, so a headless factory must build its own approval gate (a plan comment or pull request) and its own logic for landing a stack.

Watch out
Approval gates are interactive; headless ones need custom code
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
GitHub Spec KitOpen source (MIT)Spec, plan and task files that agents followFreeVery active; approval is manual
Kiro specsHosted (pricing)Requirements, design and task files reviewed before workFree 50 credits; Pro $20; Pro+ $40; Pro Max $100; Power $200 per monthCredit-based; spec tasks use credits
BMAD MethodOpen source (MIT)Agent roles that produce a PRD, an architecture and storiesFreeActive; a heavy process
TaskmasterSource-available (MIT with Commons Clause)Turns a PRD into dependency-ordered tasks via MCP or CLIFree; model cost extraQuiet since April 2026
TesslHosted; self-hosted on EnterpriseAn agent platform with specs, plugins and evalsFree 1,000 credits/month; Team $100/monthMoved from specs toward a general agent platform
Factory Spec ModeHosted; on-premise on EnterpriseRead-only planning; a person approves before codePro $20; Teams $60/month plus $40/seatThe closest built-in approval gate
Google JulesHostedWrites a plan and waits for approval before editingFree 15 tasks/day; more in Google AI Pro and UltraPaid tiers for personal Google accounts only
GitHub Copilot cloud agentHostedPlans and implements in the background; opens a draft PRPro $10; Pro+ $39; Max $100 per monthNo mandatory plan approval
GraphiteHosted; now part of CursorStacked PRs with review and a merge queueStarter $20, Team $40 per user/monthStill sold on its own
git-spiceOpen source (GPL-3.0)Manages stacked branches and opens linked PRsFreeActive; GitHub, GitLab, Bitbucket, Gitea, Forgejo
Claude Agent SDKOpen source library (MIT)Claude Code as a library, with subagents and hooksFree; model tokens extraNo plan approval built in
LangGraphOpen source (MIT)Stateful agent graphs that pause for human approvalFree; LangSmith hosting extraGood fit for approval pauses
CrewAIOpen source (MIT) and hostedRole-based crews of agents and event-driven flowsFree; hosted price unverifiedMore open-ended than graph control

Also checked: Sapling and ghstack for stacks, the OpenAI Agents SDK, and Devin (its plan approval is not documented).

Orchestration12 optionsOpen sourceRiver (Go, Postgres); TemporalPaidTemporal Cloud ($50 per million actions)

Runs need a queue, retries, timeouts, and a way to wait for a human answer. On one machine a CLI is enough. Across machines, River (a Go job queue on Postgres) is the light choice. Temporal is the strongest when a run must wait days for an answer, but it is a server plus a database to operate. Retry only infrastructure errors: a run that failed its checks, asked a question or hit its budget would spend again for the same result.

Watch out
Temporal is heavy to self-host
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
RiverOpen source (MPL-2.0); River Pro paidGo job queue on Postgres: retries, scheduling, unique and periodic jobs, web UIFree; Pro $125/month (up to 20 developers) adds workflows and global concurrency limitsBest light fit: Go-native, one Postgres
TemporalOpen source (MIT) and Temporal CloudDurable workflows, timers, signals for "waiting on a human"Self-host free; Cloud $50 per million actions after $150 free creditsStrongest durability and Go SDK; heavy to self-host
DBOS TransactOpen source library, paid ConductorDurable execution as a library on Postgres; Go SDKLibrary free; Pro $99/month (1M checkpoints)Low-ops Temporal alternative; Go SDK is new
RestateSource-available (BSL 1.1, Apache-2.0 after 4 years)Single-binary durable execution server; Go SDKSelf-host free; Cloud prices unverifiedEasy on one machine; BSL only bars reselling it as a service
HatchetOpen source (MIT) and cloudTask queue with concurrency and rate limits, cronFree 1M runs/month, then $30 per million runsGood concurrency controls; Go SDK unverified
InngestOpen source server, Go SDK (Apache-2.0)Event-driven durable functions, batching, rate limitsFree 50,000 executions/month; Pro from $99/monthFlow control leans on their cloud
Argo WorkflowsOpen source (Apache-2.0, CNCF)Kubernetes DAG workflows, cron, retriesFreeOnly if runs live on Kubernetes
AsynqOpen source (MIT)Go task queue on RedisFreeStill v0.x and adds Redis; River is the better pick
Trigger.devOpen source (Apache-2.0) and cloudLong-running tasks with checkpointsFree with $5 credits; Pro $50/month plus computeTypeScript only; no Go SDK

Changes across many repositories

OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
multi-gitterOpen source (Apache-2.0)Runs a script across repos and opens PRsFreeActive; works with most forges
turboliftOpen source (Apache-2.0)Clones repos, applies a change and raises PRsFreeGitHub only; a preview
Sourcegraph Batch ChangesProprietaryOpens and tracks PRs across many reposEnterprise from $16,000/yearPublic source archived in 2024
Publishing and human review8 optionsOpen sourceGitHub App with go-github; GitHub merge queuePaidMergify (bots not billed), Graphite

A done run becomes a pull request, and people answer questions and review. A GitHub App gives per-repo permissions and webhooks for replies. GitHub's own merge queue is the first choice; Mergify is a cheap upgrade that does not bill bots as seats. Slack is the natural place for an agent's questions.

Watch out
Keep the factory off the ruleset bypass list
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
go-github with a GitHub AppOpen source (BSD-3)Go client: open PRs, comment, set statusesFreeDirect fit for a Go publisher
GitHub merge queuePlatform featureQueues PRs, drops them on CI failureIncluded in GitHub plansFirst choice; no extra infrastructure
MergifyHostedMerge queue with batching and prioritiesFree up to 5 contributors; Max $21/seat/month; bots not billedCheap upgrade
GraphiteHostedStacked PRs, merge queue, AI reviewStarter $20; Team $40/user/month (queue from Team)Now part of Cursor; for big tickets that land as stacks
AviatorHostedParallel merge queue, stacked PRsFree 3 repos; Team $20/dev/monthOnly at scale; self-host on Enterprise
Trunk Merge QueueHostedMerge queue plus flaky-test quarantineFree up to 5 committersFlaky-test handling helps agent PRs
Slack APIPlatformButtons and threads for questions and answersUnverifiedNatural channel for an agent's questions
GitLab merge trainsPaid tiersGitLab's merge queuePremium $29/user/monthOnly with a GitLab publisher
Deploy and signals12 optionsOpen sourceOpenFeature with Unleash; Argo Rollouts or FlaggerPaidSentry with Seer ($40/contributor/month), LaunchDarkly

Closing the loop means production signals become new tickets. A thin adapter from Sentry, Datadog or PagerDuty alerts to tickets does that. For the rest, stay vendor-neutral: OpenFeature with Unleash or GrowthBook for flags, Argo Rollouts or Flagger for canaries. Sentry's Seer and Datadog's Bits already open fix PRs from production errors on their own.

Watch out
LocalStack's open repo was archived
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
Sentry with SeerHostedErrors plus an agent that finds root causes and opens fix PRsFree 5,000 errors/month; Team $29/month; Seer $40 per active contributor/monthBest error-to-ticket source
Datadog Bits CodeHostedTurns production errors into validated fix PRsNot publishedOnly if you already pay for Datadog
PagerDutyHostedAlerting and incidents; SRE agentFree up to 5 users; Professional $25/user/monthAlert source for an alert-to-ticket adapter
OpenFeatureOpen standard (Apache-2.0, CNCF)Vendor-neutral feature flag API and SDKsFreeKeeps the flag vendor a config choice
UnleashOpen source (AGPL-3.0); Enterprise paidSelf-hosted flags with gradual rolloutFree; Enterprise unpublishedShip agent changes dark behind flags
GrowthBookOpen source and cloudFlags, A/B tests, safe rolloutsFree 3 users; Pro $40/seat/monthIf you also want experiments
Argo Rollouts and FlaggerOpen source (Apache-2.0)Canary and blue-green with automatic rollback on metricsFreePick one, if deploys run on Kubernetes
OktetoSelf-hosted free tier, paidPreview environment per PR on your own KubernetesFree up to 5 usersPreviews stay in your network
VercelHostedPreview per branch with a checks APIHobby free; Pro $20/monthWeb front ends

Also priced: LaunchDarkly (Foundation $10 per service connection/month), Signadot (Business $250/month), incident.io (Team $19/user/month). Uffizzi's site failed with an SSL error; avoid it.

Release notes and versioning

OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
release-pleaseOpen source (Apache-2.0)Keeps a release PR with the version bump and changelogFreeNeeds Conventional Commits
ChangesetsOpen source (MIT)Change files per PR, then versions and changelogsFreeJavaScript monorepos
semantic-releaseOpen source (MIT)Versions, writes notes and publishes from commitsFreeFully automatic; needs strict commit messages

The outer loop

Control plane13 optionsOpen sourceOpenHands for runs; River, Temporal or Hatchet for the queuePaidRetool or Appsmith over the factory's own API

A control plane gives people one screen for the queue, live runs, spend, questions, approvals and a stop button. No product does all of it for a headless factory, so most setups pair an agent console with a job dashboard. OpenHands and Coder are the strongest self-hosted agent consoles; the dashboards of River, Temporal and Hatchet give the queue view and cancel controls for free; and Retool or Appsmith can wrap a factory's own API into approval and kill-switch screens. The catch: vendor dashboards (Devin, Factory) control only their own agents, desktop tools (Conductor, Sculptor) are built for one person's machine, and Vibe Kanban's company shut down in April 2026.

Watch out
Vendor dashboards control only their own agents
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
OpenHandsOpen source (MIT) and hostedA browser console for agent runs; the cloud adds budgets, roles and usageFree self-hosted; Teams $500/month for 10 usersVery active; bring your own model keys
Coder AgentsOpen source core (AGPL-3.0) and paid tiersStarts agents in provisioned workspaces by chat or APICommunity free; Premium price unverifiedUnlimited agents only on the top tier
Temporal UIOpen source (MIT); Temporal Cloud hostedWorkflow history, signals and cancel for long runsFree self-hosted; Cloud $50 per million actionsHeavy to learn and operate
River UIOpen source (MPL-2.0)A web view of a Postgres job queue: retry, cancel, inspectFree; River Pro $125/month optionalGo and Postgres only
HatchetOpen source (MIT) and hostedA task queue with a dashboard, retries and cancellationFree 1M runs/month, then $30 per millionStill before 1.0
RetoolHosted; self-host on EnterpriseApproval, queue and kill-switch screens over your own APIFree for 5 users; Team from EUR 9 per builder/monthYou build and maintain the console
AppsmithOpen source (Apache-2.0) and hostedThe same kind of screens, open sourceFree; Business $15/user/monthSame build effort as Retool
BackstageOpen source (Apache-2.0)A developer portal whose plugins can host a run dashboardFreeHigh setup effort; no agent features built in
TemboHostedTicket-to-PR orchestration with a task dashboardPro $60/month; Max $200/month; VMs from $0.1066/hourVendor-hosted
DevinHostedA dashboard for Devin's cloud sessions and usagePro $20; Max $200; Teams $80 plus $40/user per monthControls only Devin's agents
FactoryHosted; on-premise on EnterpriseDroids with usage tracking, an audit log and admin controlsPro $20; Teams $60/month plus $40/seatControls only Factory's agents
ConductorProprietary Mac app with cloud workspacesRuns parallel Claude, Codex and Cursor agentsFree; Pro $50/month; Teams $60/user/monthBuilt for a person at a Mac
SculptorOpen source desktop app (MIT)Parallel agents in containers with a review screenUnverifiedBuilt for a person at a desktop

Vibe Kanban's company shut down in April 2026, and the open-source board is now community-maintained. Also checked: Inngest (from $99/month), ToolJet (AGPL-3.0, from $23 per builder/month) and Claude Squad (AGPL-3.0, free).

Observability9 optionsOpen sourceLangfuse with OpenTelemetryPaidLangfuse Cloud ($29/month), Braintrust, LangSmith

Every run should leave a trace with its cost. Self-hosted Langfuse (MIT) behind an OpenTelemetry collector is the best open match. Claude Code and Codex both export OpenTelemetry, and a gateway can emit the GenAI semantic conventions, so one collector sees every run.

Watch out
Hosted tools send prompts and code out
OptionTypeWhat it doesPricing (Oct 2026)Notes
LangfuseOpen source (MIT) and cloudTraces, cost dashboards, evals; OTLP over HTTPSelf-host free; cloud Core $29/monthBest self-hosted match
Arize PhoenixSource-available (Elastic 2.0); Arize AX paidTracing and evals; lists Claude Code and Codex as supportedPhoenix free; AX Pro $50/monthFine for internal use
Claude Code and Codex OpenTelemetryBuilt into the agentsMetrics, logs, events and traces over OTLP; prompt content off by defaultFreeTurn on in the sandbox and point at a collector
OpenTelemetry GenAI conventionsOpen standard (Apache-2.0)Common names for model, tokens and costFreeEmit from the gateway
LaminarOpen source (Apache-2.0) and cloudTracing and a debugger for long agent runsFree 1 GB; Starter $30/monthInteresting debugger; Claude Code support unstated
LangSmithHostedTracing and evalsFree 5,000 traces; Plus $39/seat/monthSelf-host on Enterprise only
BraintrustHostedEvals and loggingFree; Pro $249/monthEval-first, hosted
Datadog LLM ObservabilityHostedLLM and agent monitoringUnverifiedOnly if you already use Datadog
W&B WeaveOpen source (Apache-2.0) and cloudTracing and evalsFree 1 GB/month; Pro from $60/monthPython-centric

Helicone overlaps an LLM gateway, and OpenLIT and OpenLLMetry instrument Python SDKs; neither adds much to a gateway that already emits OpenTelemetry.

Evals16 optionsOpen sourceHarbor, SWE-bench Pro, promptfoo, Inspect AIPaidBraintrust ($249/month), LangSmith

The most useful metric is replaying your own merged PRs: the commit before the merge as the base, the problem as the ticket, and the merged diff to compare with. No hosted eval platform does that; they store scores. Many merged PRs carry no test that proves them, so a replayed task needs tests of its own. Calibrate each one: the tests must fail on the base commit and pass on the merged diff, or the task measures nothing. Name the interface those tests call (functions, routes, files) in the ticket, or a correct patch fails on a name. One run per task is noise, since agents vary between runs: compare pass rates over three or more runs per task, and count runs that produced nothing as failures. Package the tasks in the Harbor format, and use SWE-bench Pro and Terminal-Bench as outside checks. promptfoo fits regression tests for judge prompts.

Watch out
One run per task is noise; run each several times
OptionTypeWhat it doesPricing (Oct 2026)Notes
HarborOpen source (Apache-2.0)Agent eval framework from the Terminal-Bench team; custom tasks; runs on Daytona, Modal and othersFreeHigh: a format for private replay tasks
SWE-bench ProOpen benchmark (MIT)642 tasks across 11 repos, in Harbor formatFree to runHarder outside reference
SWE-benchOpen benchmarkIssue-to-patch tasks with a Docker harness (Verified, Multimodal, Multilingual)FreeIts task shape is the template for replaying your own PRs
Terminal-BenchOpen benchmarkTerminal tasks; version 4.0FreeGeneral agent skill, not your repos
Multi-SWE-benchOpen source (Apache-2.0)1,632 tasks in Java, TypeScript, Go, Rust, C and C++FreeIncludes TypeScript and Go
SWE-bench-LiveOpen sourceSWE-bench harness on a refreshed datasetFreeAvoids memorized tasks
promptfooOpen source (MIT, now owned by OpenAI)Declarative prompt and model evals in CIFreeHigh: regression tests for judge prompts
Inspect AIOpen source (MIT, UK AISI)Eval framework with 200+ evals and agent scoringFreeScore the judge on labelled diffs
DeepEvalOpen source (Apache-2.0)Pytest-style LLM metricsFree; Confident AI from $200/monthPython only
BraintrustHostedExperiments, datasets, scorers over timeFree 10,000 scores; Pro $249/monthDashboards; data leaves your network
LangSmithHostedTracing and evalsFree 5,000 traces; Plus $39/seat/monthNo Go SDK

Delivery metrics: does the team ship more?

OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
DORA metricsResearch frameworkFive measures of delivery speed and stabilityFreeNow includes the rework rate
Apache DevLakeOpen source (Apache-2.0)Pulls DevOps data into DORA dashboardsFreeApache incubating; active
SwarmiaHostedDelivery metrics, DORA and AI impactFree up to 9 developers; Standard $45/developer/monthPublic prices
LinearBHostedDelivery metrics and workflow automationEssentials $29/contributor/month (50 minimum)Annual only
DX and JellyfishHostedDeveloper experience, AI impact and investment trackingOn quoteSurvey and finance focus
Governance13 optionsOpen sourceRulesets and CODEOWNERS, OPA, gitsignPaidGitHub Enterprise (attestations on private repos)

The control that matters most is free: GitHub rulesets plus CODEOWNERS, with the factory's GitHub App off the bypass list, so an agent can never merge its own PR. Keep an audit log of every run. Reach for OPA only when rules outgrow code, and for attestations only if the factory ships build artifacts. Whether agent commits carry an AI label is a policy choice.

Watch out
Decide whether commits carry an AI label
OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
GitHub rulesets and CODEOWNERSPlatform featureRequired checks and code-owner reviews on target branchesPrivate repos need Team $4/user/month or EnterpriseHigh: "the agent cannot self-merge"
Open Policy AgentOpen source (Apache-2.0, CNCF)Policy engine embeddable in Go, with decision logsFreeWhen rules grow past allow lists
ConftestOpen sourcePolicy assertions on config files and diffsFreee.g. block workflow or lockfile changes without a label
Assisted-by trailerConvention (Linux kernel)Labels AI-assisted commits; the human keeps Signed-off-byFreeA policy decision: label AI commits or not
Agent TraceOpen spec (CC BY 4.0)Line-level human and AI attribution per commitFreeStill RFC v0.1.0; watch
Sigstore gitsignOpen sourceKeyless commit signing with OIDCFreeVerifiable factory identity; GitHub does not show it as Verified
GitHub artifact attestationsPlatform featureSigned build provenance, SLSA Build L2Private repos need EnterpriseOnly if the factory ships build artifacts
in-toto and SLSAOpen specsAttestation format and build levelsFreeCould wrap "checks and review passed at this commit"
KyvernoOpen source (Apache-2.0, CNCF)Kubernetes admission policyFreeOnly with Kubernetes sandboxes

Licenses of the dependencies an agent adds

OptionTypeWhat it does for a factoryPricing (Oct 2026)Notes
OSS Review ToolkitOpen source (Apache-2.0)Lists dependencies and checks licenses against a policyFreeA policy gate; heavier setup
ScanCode ToolkitOpen sourceFinds licenses and copyrights in code and packagesFreeA scanner, not a policy engine
Trivy license scanningOpen source (Apache-2.0)Flags forbidden licenses in packages and imagesFreeA simple CI gate
FOSSAHostedLicense and vulnerability scans with policiesFree for 5 projects; Business $20/project/monthPriced per project

Instead of building

All-in-one platforms12 options

Devin, Factory, the GitHub Copilot agent, Codex cloud and Cursor run in the vendor's cloud with their own sandbox, budgets and review: your code goes there, and your own checks and budgets do not apply. The self-hosted exceptions are OpenHands and Tembo. Factory.ai is the closest commercial match to a full factory.

OptionWhere it runsWhat it automatesPricing (Oct 2026)Notes
OpenHandsSelf-hosted (MIT core)Agent canvas; automations from Slack, GitHub, Linear; bring your own keysFree self-host; Teams $500/month for 10 usersThe only open-source, self-hosted platform
TemboCloud VMs; self-host offeredRuns Claude Code, Codex, Cursor with GitHub, Slack, LinearPro $60/month (5 users); VMs $0.11 to $2.95/hourOrchestrates existing agents; self-host terms unverified
Factory (Droids)Cloud; on-prem on EnterpriseDroids in desktop, CLI, SDK; cloud and local background agentsPro $20/month; Teams $60/month plus $40/seatClosest commercial match to a full factory
Claude Code GitHub ActionsYour GitHub runners@claude on an issue or PR turns it into a PRNo platform fee; Actions minutes plus tokensCheapest start; no per-run budget beyond --max-turns
Claude Code on the webAnthropic cloudCloud sessions, PR auto-fix, scheduled runsIn Pro $20, Max from $100, Team plansNeeds a claude.ai login; your own gateway and budgets do not apply
GitHub Copilot cloud agentGitHub cloudIssue to PR in an ephemeral environment; can hand off to third-party agentsPro $10, Pro+ $39, Max $100/monthGitHub-only; replaces rather than plugs in
OpenAI Codex cloudOpenAI cloudCodex on web, CLI, IDEPlans from $8/month, or APIReplaces only the agent layer
DevinCognition cloud; VPC on EnterpriseCloud agents with Slack, Teams, Linear, Jira, GitHubPro $20; Teams $80/month plus $40/user (page looked unusual; unverified)Full replacement in the vendor's cloud
Cursor cloud agentsCursor cloudCloud agents and automationsFrom $30/month (page looked unusual; unverified)Full replacement in the vendor's cloud
Google JulesGoogle cloudPlan approval, then changes on GitHubFree 15 tasks/day; more on Pro and UltraIndividual @gmail.com accounts only
Augment CodeCloudCosmos agent, CLI, context engineStandard $20/month plus a 40% fee on model usageAgent layer only
Dark Factory CLISelf-hosted CLI with Docker sandboxesGitHub issues to merged PRs: implement, review, scenario tests, a dashboardFree; source-available (Elastic License 2.0)Bring your own Anthropic key; no hosted service

Sweep is now a JetBrains assistant, no longer an issue-to-PR bot.