The whole factory, as you will use it.

Every screen on this page is drawn from the Coroid portal. Work comes in from your team, your tools and automation, is built and verified by specialised agents, and reaches you as a pull request with its evidence.

Screens are recreated from the portal. Plan totals are from a real run; other example work is illustrative.

Work starts as a specification, not a prompt

Someone can describe it on the New Work form, import issues from a tracker or ask Coroid in chat. Your product and external agents can send work through the API and MCP, and your tools and automation can open it on their own. Every task carries the specification the agents build against.

  • Goal, business value, user stories and acceptance criteria on every task
  • Requests from people, your product and your tools are checked for duplicates, verified and stripped of secrets first
  • A pull request, an issue in GitHub or Jira, a comment that mentions Coroid or a Slack message can start work
  • Work also starts on a schedule, a platform event or a Sentinel watch, and findings from reports and quality checks can queue a fix
New Work
Describe the outcome. Coroid will find the right way to deliver it.
Create as
AutomaticTaskPlan
Coroid chooses the outcome, or you can choose it yourself.
Project
web-app
Work title
Let customers export their invoices as CSV
Brief

Finance teams keep asking for their invoices in a spreadsheet. Add an export button to the invoice list that downloads the current filter as CSV.

Done when: the file opens in Excel and Numbers, amounts use the account currency, and exports over 10,000 rows don’t time out.

Attach files
Next: qualification. Nothing is created yet.Continue

Large work becomes a phased plan

When a request is too big for one task, the architect breaks it into ordered phases with explicit dependencies, checks that it is feasible and estimates what it will take.

  • Phases and tasks run in dependency order
  • Each task gets its own specification, agents and evidence
  • A viability check scores feasibility and risk before work starts
  • Tokens, cost, duration and emissions are tracked for the whole plan
Projectcity-timelapseTypePlanAI profileBudgetReady to merge
Timelapse city

Create a 3D scene of a city block. Emphasis on detail is very important.

The scene must have a timeline slider at the top with the options 1945, 1965, 1985, 2005 and 2025.

Tokens
83.5m / 112m
Cost
US$2.05
Est. CO2e
1.59 kg
Duration
6h 15m
Pull requestopenReview evidence
Viability assessment
Feasibility, estimate and risks, checked before work started.
Feasible

One queue for everything that needs you

The Factory lists every plan and task by what it needs from you: a review, a decision on a problem, or nothing at all. Open any item to see its agents, criteria, evidence and full trail.

  • Review what is ready and merge what you approve
  • Problems arrive with the reason and the failed run attached
  • Request changes and the work goes back through the line
  • Every run is recorded, including the ones that failed
Factory
Every plan and its work in one place
Review26Problems3In progress8Done43
Search work…
WorkStatus
  • Timelapse city block - Chrono CityTaskcity-simNeeds review
  • Timelapse cityPlancity-timelapseReady to merge
  • Super Mario in 3DTask3d-gameNeeds review
  • Conway’s Game of Life in 3DPlangame-of-lifeReady to merge
  • Street racing gamePlancity-timelapseRunning

Capacity you can see and steer

Agent slots are your parallel capacity. Mission Control shows what fills them, what is next, when the queue clears and what is scheduled, and pauses everything with one switch.

  • Work is picked up in priority order as slots free up
  • A 24-hour horizon of queued and scheduled work
  • A live run log of starts, verdicts and handoffs
  • Add slots when you want more work in flight
Agent execution
Running
3 tasks in progress
Agent slots3/10
Queue clears
in about 2h 40m
6 queued
Daily quotaProfessional
11h 20magent time today · no daily limit
HorizonNext 24h
Current work3 live
  • Export invoices as CSV
    QA
  • Fuzzy search in the customer list
    Developer
  • Onboarding checklist for new teams
    Architect
Run log
  1. Reviewer approved “Dark mode for settings”
  2. QA verified 5 of 5 criteria on “Invoice PDF footer”
  3. QA sent “Search filters” back: criterion 3 unmet
  4. Architect started “Onboarding checklist”
Up next6
  • Retry failed webhook deliveriesP1
  • Upgrade the date libraryP2

Quality gates you decide

Delivery assurance is built in: every task is verified against its criteria and reviewed. Quality Control lets you add the checks a project needs and holds every pull request to them.

  • Organisation policies with per-project overrides
  • Browser tests and evaluations run against the real build
  • Coverage, security scans, previews and visual diffs attach as evidence
  • Every gate run is recorded against the pull request it judged
Quality Control
Core delivery assurance is built in. Add controls only where a project needs extra evidence.
PoliciesBrowser testsEvaluationsPolicy runs
  • Delivery assuranceAll projectsActive
  • Work qualificationAll projectsActive
  • Checkout release gateweb-appActive
Latest gate run · Export invoices as CSVPassed
  • Build and type check
  • Acceptance criteria 5/5
  • Browser test: checkout flow
  • Dependency audit
  • Coverage below target (advisory)

From merged to deployed, tracked

A release pins one commit and follows it through your environments, with the checks and approvals each one requires, until the deployment is confirmed.

  • Staging and production, each with its own approvals
  • Every build carries its version and build number, and Coroid confirms what runs
  • Release trains group the work that ships together
  • Recovery paths for when a deployment goes wrong
Releases
Each release pins one commit and follows it through your environments, from checks and approvals to a confirmed deployment.
In progress3Shipped14Closed1
  • Spring fixes2.5web-app · release/2.5.0Draft
  • Checkout refresh2.4web-app · a1f3c9eAwaiting approval
  • Search improvements1.1web-app · 7be02d4Deploying
  • Team onboarding1.0web-app · 249cee4Shipped

A Coordinator steers the specialists. Gates decide when work is done.

Each task has a Coordinator. It plans the work, gives the developer, QA and reviewer agents clear instructions, answers their questions and decides what happens next from what they report. It cannot declare the work done on its own.

Every task ends in a pull request for your team to approve, in QA's confirmation that the code already does what was asked, or in a failed task that says why. Limits on rework, plan changes and run time keep a Coordinator from looping forever.

  1. 01

    Plan

    The Coordinator reads the repository and the specification and writes the plan, including the acceptance criteria that decide success.

  2. 02

    Delegate

    It hands the work to one specialist at a time, with clear instructions. The developer builds, QA verifies the result, and the reviewer reads the diff.

  3. 03

    React

    When QA fails the work or the reviewer asks for changes, the Coordinator sends the fixes back to the developer, and QA checks the new version.

  4. 04

    Gate

    The task can finish only when QA has passed the exact version that will ship and, where review applies, the reviewer has approved it. The Coordinator cannot overrule either verdict.

Read how the Coordinator and the gates fit together

Qualified work enters the factory

Raw requests are evidence, not instructions. Coroid sanitises, deduplicates, and verifies each request before an agent can act on it.

Passing requests promote automatically. Contradictory, low-confidence and unverifiable cases stop in an audited review queue.

The workflow begins with untrusted signals from manual requests, imports, API calls, and integration events. Coroid normalises and sanitises the input, checks whether the current release or canary already fixes it, deduplicates and clusters matching reports, verifies the request with type-aware checks, and assesses impact, ownership, scope, difficulty, and confidence. Passing requests become a task, phased plan, report, or schedule. The implementation must then pass the same compiled Quality Graph at pull request, release, and canary checkpoints. Passing release evidence closes the original feedback.

Work intake / QualificationGoverned path
  1. 01

    Raw signals

    Manual requests, imports, API calls, and integration events enter as untrusted input.

  2. 02

    Normalise and sanitise

    Credential-like values are redacted and every tool remains constrained to the selected project.

  3. 03

    Check the current release

    A request that is already fixed on the latest release or canary closes with evidence.

  4. 04

    Deduplicate and cluster

    Exact identity, content fingerprints, and semantic confirmation join repeat signals to one issue.

  5. 05

    Verify the request

    Type-aware checks establish whether the requested outcome is real and feasible before it becomes work.

  6. 06

    Assess and route

    Impact, owner, scope, difficulty, confidence, and the right work type are recorded.

Qualified work — trusted

Create the right work

  • Executable task
  • Phased plan
  • Evidence report
  • Recurring schedule

Prove the outcome

Quality Graph / pull request
Quality Graph / release
Quality Graph / canary

Close feedback. Release evidence updates the originating system when its integration allows writes.

Qualification separates noisy intake from executable work; the Quality Graph then keeps the resulting change bound to the same proof from pull request through production.

An assistant writes the code. Coroid handles everything around it.

AI coding tools are good at the middle of the job: writing the change. Most engineering time goes to everything around it. Someone has to decide what is worth building, prove it works, keep it governed, and answer for it later. Coroid does those parts too, so the work keeps moving instead of queueing behind one person.

Where does the work come from?
Agent sessions, local or cloudSomeone stops what they are doing and writes a prompt, or assigns a ticket to an agent.
CoroidQualified requests from people, your tools, and your pull requests. Automation you set up also opens work, within the limits you choose.
Who decides it is finished?
Agent sessions, local or cloudWhoever is reading the diff, with the judgement they have that afternoon.
CoroidA compiled quality graph that returns one decision: go ahead, or redo.
What proves it works?
Agent sessions, local or cloudA transcript, and whatever tests the agent chose to run.
CoroidChecks that actually executed, bound to the exact commit, attached to the pull request.
What happens overnight?
Agent sessions, local or cloudRuns already started finish, then wait for someone to check them. Nothing new starts until someone asks.
CoroidThe line keeps running. Work stops only at the gate that genuinely needs a human.
How do you add throughput?
Agent sessions, local or cloudMore sessions, each needing someone to start, check and follow up on it.
CoroidAnother agent slot. Members are unlimited; capacity is the thing you buy.
Who governs which models see the code?
Agent sessions, local or cloudEach tool’s own settings, managed one tool and one seat at a time.
CoroidOne versioned policy ceiling above every project. Projects may tighten it; nothing widens it.
What can you hand an auditor?
Agent sessions, local or cloudSession logs, in each tool’s own format, for as long as that tool keeps them.
CoroidAn append-only event stream, signed and exported to your SIEM, with a retention window you set.

Coroid is not trying to replace the editor your developers like. It replaces the unmanaged space around it.

Quality costs tokens. That is the point.

A factory task spends roughly two to three times the tokens of a single agent session in Claude Code, Codex or Gemini CLI, because separate agents plan, test and review the work before it reaches you. You are buying consistency, not keystrokes.

Tokens per task
2–3×
Quality gates
Enforced at every station
Output consistency
Repeatable and auditable
Your role
Approve the outcome

Token spend per equivalent task, relative to a single agent session.

Prefer raw speed over ceremony? The Ludicrous profile relaxes the gates and matches CLI-level token spend. It is there when you need it — it is just not why Coroid exists.

Explore AI profiles

It joins what you already run

There is no IDE extension to install and no agent to keep alive on a developer's machine. Coroid connects to the systems your work already passes through.

Repositories
GitHub, GitHub Enterprise, GitLab, and self-hosted Git. The GitHub App carries inbound checks and inline review; project-scoped tokens carry clone access.
Signals and tickets
Jira issues, Slack messages, and GitHub issues and comments can arrive as qualified requests. Automation you set up can act on Sentry and any MCP server you connect.
Previews and evidence
Vercel, Netlify, and Cloudflare Pages deployments, plus coverage, security scans, visual diffs, end-to-end runs, and third-party AI reviewers.
Models
Frontier and cost-efficient models routed per agent, with EU-only and low-carbon profiles. Bring your own provider keys or use Coroid credits.
Security and observability
Signed audit export over HTTPS to Splunk, Datadog, Chronicle, or any collector you point it at.
Where it runs
Coroid cloud, the EU hosting profile, or your own Docker Compose or Kubernetes deployment.
See the model profiles

Every capability, in detail

What each part of the factory does, and how. Where a capability depends on a plan, it says so.

Work intake7 capabilitiesRequests from people, your product, and your tools are qualified before they become work. Your automation and external agents create work within the permissions and limits you choose.
Specifications
Every task carries its goal, business value, user stories, acceptance criteria, context, and constraints. Agents build against that specification, and the pull request that comes out stays linked to it.
Work Qualification
Requests are treated as untrusted input. Coroid redacts credential-like values, checks whether the current release already fixes it, deduplicates by fingerprint and semantic match, verifies the request with type-aware checks, then records impact, owner, scope, difficulty, and confidence before any work exists.
Phased plans
An initiative too large for one task is decomposed into ordered phases with explicit dependencies. The architect resolves ambiguity from the evidence it has and records its assumptions rather than stopping to ask.
Event automations
A pull request, an issue or PR comment, a Slack thread, or a connected Jira issue can start work. Each signal becomes qualified intake, an inbound check, or a hook run — never an open-ended agent session.
Hooks and schedules
Organisation automations fire on task, agent, repository, analysis, sync, and deploy events, or on a recurring schedule. They are read-only by default, rate-limited, and capped by chain depth so an automation cannot trigger itself into a loop.
Sentinel
A watcher on Sentry, Jira, GitHub, and Slack that turns what it finds into tasks on the same line, instead of into another alert nobody owns.
Dependency graph
Tasks and projects declare what they depend on, across repositories and across the organisation. Cycles are caught before execution and global runs are ordered so parallel agents do not collide.
Execution9 capabilitiesSpecialised agents, one isolated workspace per task, and no session anyone has to keep alive.
The agent line
Architect, developer, QA, and reviewer are separate agents with their own prompts, tools, and model assignments. Work moves between them when a gate opens, not when a human pastes context into the next window.
Explorer subagents
Any agent can fan out two to five focused explorers — patterns, dependencies, APIs, tests, configuration, security — each on a share of the parent's token budget, and fold their structured findings back into one context.
Isolated cloud workspaces
Each task is provisioned its own workspace with project-scoped repository access. Nothing requires an IDE extension, a terminal on someone's laptop, or a route into your private network.
Model routing and AI profiles
Choose the model per agent, or run a system profile: quickest, most capable, EU-only, or low carbon. Bring your own provider keys, or use Coroid credits at pass-through rates.
Decision engine
A dedicated decision model chooses from known options for acceptance evidence, QA preflight, work qualification, and task routing. Each answer is validated, confidence-checked, and recorded, and Coroid falls back to the existing evaluator when confidence is low.
Progressive skills
Agents read skill metadata first and load full instructions only when the work calls for them, so context goes to your codebase instead of to tool schemas. Projects can define their own skills.
MCP tool access
Connect Sentry, Jira, Slack, or any MCP server and agents call those tools under your organisation's tool policy — no bespoke integration code per service.
Autonomous remediation
A failed dependency install, a bad configuration, or a broken build is diagnosed and fixed inside the task when it is simple, and escalated into its own remediation task when it is structural.
Scratch projects and previews
Generate a codebase from a single prompt with no Git host attached, watch it run in a preview, iterate on it, and graduate it to GitHub or GitLab once it has earned a repository.
Quality and review8 capabilitiesOne compiled graph decides, and it decides the same way for a manual check, a task on the line, and a pull request your own developer opened.
The Quality Graph
Goals, expectations, and checks compile into a single graph pinned to an immutable revision. The same graph gates a manual test, a task's QA, and a GitHub pull request, and returns one decision: go ahead, or redo.
Evidence bound to the commit
Verdicts come only from checks that ran, and results are locked to the revision they ran against. Nobody can hand-write a pass, and a stale green cannot carry a later change through a gate.
Coroid Check on your pull requests
Install the GitHub App and Coroid posts check runs and inline review on your repository's pull requests — including the ones your developers opened by hand.
Lanes and merge gates
Tasks integrate into a lane, the lane runs the unified quality pipeline across end-to-end, unit, static, visual, accessibility, security, and eval evidence, and only then opens a pull request. The merge policy is yours: human approval, automatic merge, or a deliberate override.
Review rules as files
Review standards are versioned Markdown files. Coroid ships a system set; a project's own rules directory extends or overrides it, so your standards live in the repository and travel with it.
External review evidence
Preview deployments from Vercel, Netlify, or Cloudflare Pages, plus security scans, coverage, visual diffs, end-to-end runs, and third-party AI reviewers attach to the review as first-class evidence.
Browser-level verification
The web tester drives the running application for functional, UX, accessibility, and security behaviour, and returns screenshots and findings as evidence rather than as a claim.
Evals
Run real workflows through the production pipeline to compare models, A/B test prompts, catch regressions, and price the cost-quality trade-off before a change reaches your repositories.
Governance and control8 capabilitiesSet the ceiling once, above every project — then prove afterwards what ran beneath it.
Org policy control planeProfessional
A hierarchical, versioned policy document sets which models may run, whether secrets are scanned, which sandbox commands are permitted, and how much autonomy agents have. Projects can tighten it, nothing can widen it, and published versions are immutable. Command and autonomy ceilings are Enterprise.
Service accounts and scoped keysProfessional
Named non-human principals for automations, schedules, and machine callers, each with its own scoped API key. They are not seats and not shared human credentials, and what they do lands in the audit stream under their own name.
Audit event stream and SIEM export
A normalised, append-only record of who did what, when, on which organisation, project, and repository, with which model, and what was decided — exportable to your SIEM over HTTPS with signed payloads and a retention window you control.
Retention, legal hold, and purge
Set how long Coroid keeps factory work product, anywhere from 14 to 365 days. Place a legal hold, purge a category on demand, and keep a record of exactly what each run deleted.
Settings portability
Export an organisation's policies, quality graphs, hooks, schedules, review rules, retention settings, and project gates as one portable bundle, preview the difference, and apply it elsewhere. Secrets stay redacted to placeholders.
SSO and directory syncEnterprise
SAML single sign-on and SCIM provisioning for organisations that manage access centrally.
Isolation and credentials
Repository and service credentials are scoped to the project and stored through encrypted configuration paths. Agents work in isolated workspaces and are never handed a route into your network.
EU hosting and on-premisesEnterprise
Run on the EU hosting profile, or deploy the whole factory with Docker Compose or Kubernetes on infrastructure you govern — runtime, storage, repository access, credentials, and network policy included.
Visibility and economics6 capabilitiesThe queue, the trail, and the bill are all in the open — including the parts that cost you money.
Mission Control
Production status, prioritised work, exceptions, remaining capacity, and everything waiting on a human, in one place, updated as the line runs.
Execution trails
Every agent step, decision, tool call, and model response is recorded and inspectable, with the tokens, cost, and estimated emissions attached to the call that produced them.
Carbon estimates
Operational inference CO2e is estimated for each model call and snapshotted beside cost, with its source and confidence declared. A low-carbon profile prefers smaller models and lower-intensity hosts. It is an estimate, not a neutrality claim.
Capacity-first pricing
You buy parallel agent slots, not seats. Organisation members are unlimited, and model spend stays separate — prepaid credits or your own provider keys — so throughput and inference never blur into one number.
Reports
Codebase and delivery reports on demand or on a schedule, exportable, produced by the same explorer agents that read your code for tasks.
Codebase viability
Coroid tracks file size, complexity, and pattern health against what an agent can actually hold in context, and proposes the refactors that keep your repository workable — for agents, and for the people reading after them.

Put the factory to work.

Connect a repository and hand Coroid its first piece of work. You review the pull request.