Skip to content

Factories > Management & observability

Factory dashboard

Open in ChatGPT ↗
Ask ChatGPT about this page
Open in Claude ↗
Ask Claude about this page
Copied!

Track work items, inspect runs, read factory metrics, and manage agents, automations, webhooks, and settings from the factory dashboard.

The factory dashboard is the web app for operating a single factory. Open the Warp Factories web app, then select a factory to track its work, inspect its runs and pull requests, and manage its agents, automations, and settings. The factory opens on its Dashboard page, the metrics view described below.

Select a factory in the sidebar to open its pages. Runs, MCPs and apps, Secrets, and Integrations sit above the factory list and cover your whole team, not a single factory. Inbox sits there too, but it’s personal rather than team-wide: one page lists the items waiting on you across every factory you can access. Everything else on this page is scoped to the factory you select.

Factory definition appears only on Warp-managed factories. A factory whose definition lives in your own repository is edited there instead.

Dashboard summarizes the factory over a date range you choose: runs, pull requests opened and merged, Autonomy (the share of merged PRs that needed no human code push), PR cycle time, and Cost per PR, which expands to list the most expensive PRs in the range. When Scorers are set up, Scorer cards summarize recent classification results. For how each metric is calculated and what it leaves out, see measure and improve a factory.

The Dashboard page showing a Cost per PR chart broken down by compute, platform, and inference cost, plus two example Scorer cards.

Cost per PR and example Scorer cards on the Dashboard page.

Inbox collects the questions, spec approvals, and pull request reviews waiting on you across every factory, so you don’t have to check each factory’s Runs page for stalled work. See the factory inbox page for the kinds of items it shows and how to resolve them.

A run is a single agent execution. A single request can span several runs as different agents pick it up, and related runs group under their parent in the list. The team-level Runs page lists every run you have access to; a factory’s Runs page lists only runs from that factory’s agents.

Click New on a factory’s Runs page to send a prompt to the factory’s foreman agent. Open a run to see its timeline and cost, plus a Sub-agents tab for child runs when the agent used multi-agent orchestration. From there you can view the agent’s full session, stop or score the run, or turn it into a benchmark task.

Agents lists the factory’s agents. Create agents and edit their instructions, model or harness, runner, host, secrets, and MCP servers. Automations defines the triggers that start runs: a schedule (including custom cron expressions), an event from a connected tool such as GitHub or Slack, or a delivery to a custom webhook. Webhooks is a tab within Automations that lists the factory’s custom webhooks, where you create them, copy their URLs, rotate secrets, and read the delivery log.

The automation editor doesn’t change execution settings; an automation only overrides them through execution overrides in the definition files. On a GitHub-backed factory, Agents, Automations, and Scorers are read-only; make changes through pull requests to the definition repository.

Edit definitions in the Factory definition tab

Section titled “Edit definitions in the Factory definition tab”

Factory definition is the factory dashboard’s view of the definition files that the factory definition syntax describes in full. Where the definition lives decides what you get:

  • Warp-managed - Browse and edit the definition files. Saving validates the definition and commits all changes together.
  • GitHub-backed - The tab doesn’t appear. Edit the definition through pull requests in your repository, and Settings links back to it.
  • Live-managed - The factory is managed through the API, so there are no definition files to browse.

When an agent proposes a change to a Warp-managed definition, a spec review for the branch appears in your inbox. Open it to comment on the diff, use Request changes to send feedback back to the agent, or Approve & merge.

Scorers is where you create Scorers and read their results. Self-improvement lists the pull requests Self-improvement opens after analyzing runs your Scorers mark as failing, and Benchmarks compares model, harness, and runner configurations against a fixed set of tasks. See configuring Scorers, configuring and reviewing Self-improvement, and factory benchmarks.

Settings holds the configuration the factory owns:

  • Identity - The factory’s name, avatar, and Foreman name, the handle your team @-mentions.
  • Repositories - The repos the factory works in.
  • Pull request authorship - Whether pull requests are authored by the agent or the run creator (the definition’s credentialStrategy).
  • Analysis model - The model Self-improvement uses to analyze failed runs.
  • Runners - The compute the factory’s runs execute on. See factory runners to choose runner configuration or managed self-hosting to run factory work on your infrastructure.
  • Integrations - The integrations this factory can access.
  • Deletion - Deletes the factory. This cannot be undone.

On a GitHub-backed factory, runners/*.yaml in the repository is the source of truth, and anything defined there is read-only in Settings.