IssueFlow
Governed delivery for AI coding agents

AI writes the code. IssueFlow runs what happens next.

Turn a GitHub issue into a delivery workflow that can design, implement, validate, review, recover, merge and deploy using the coding agents you already use.

You decide where human judgment belongs. IssueFlow keeps everything else moving.

Free on one repo · No card · Runs on your machine

portal.issueflow.cloud
bug · priority: high · lane: dev#512 · Exported report drops rows past 10,000
triagePASSED
designPASSED
design-reviewPASSED
design-approvalHuman gate

Design ready for your approval — the spec is published on the issue.

Approve designSend back
implementationPENDING
validationPENDING
security-reviewPENDING
code-reviewPENDING
mergePENDING
Runs the agents you already use
Claude CodeCursor AgentCopilot CLIOpenCodeGemini CLI
Your subscriptions, no token markup
A real run

See human judgment in a real workflow

Watch IssueFlow pause for design approval, ask for a decision in GitHub, and continue after the answer is recorded.

1 min 14 sec · Captions on · A real IssueFlow run. The narration is AI-generated.
Read the transcript

AI coding agents can move fast. But sometimes, the most useful thing they can do is stop and ask.

Here's a real example from IssueFlow, working on an improvement to its own interface. In this workflow, the agents prepare and review the design. Then, the process stops for the developer's approval. The developer reviews the proposed solution before implementation starts.

Once approved, the workflow continues through implementation, validation, security review, and code review.

But a planned approval isn't the only time human judgment matters. Later, a merge check fails. The agent identifies a problem with the check itself and asks how to proceed. Here's that question in GitHub with three options.

The developer chooses option B. Rerun the check and merge if it passes, with instructions for what to do if it fails again. That decision is recorded and the workflow continues. The run eventually completes validation and cleanup.

The idea is simple. A workflow that carries the work forward and brings you in when a decision needs your judgment.

If that sounds useful, explore IssueFlow at issueflow.cloud. IssueFlow is also looking for a handful of design partners to help shape what comes next.

What you'll see

How it works

From a GitHub issue to a merged change in three steps.

  1. 1

    Sign in and connect a repo

    Sign in with GitHub, install the IssueFlow GitHub App on the repositories you choose, and pick a workflow template to start from.

    Template
    implementreviewmerge
  2. 2

    Run a worker on your machine

    One install command from the portal. The worker runs the coding agents you already have, on your machine, with your own subscriptions.

    your-laptop online
  3. 3

    Label an issue

    Add the IssueFlow label. The issue runs through your workflow and comes to you only at the points you reserved for yourself.

    #518 · Add CSV export to the audit log
    IssueFlowenhancement

The label that admits an issue is a setting of each solution. It’s IssueFlow by default, and you can rename it. Remove it from an issue and processing stops.

Start free with GitHub
The problem

Fast code is not finished software.

A coding agent can write a change quickly. Shipping it still takes a design that holds up, checks that pass, reviews that catch what the agent missed, fixes for what failed, a clean merge and a deploy. Without something running all of that, you are the glue between every step.

What the agent hands you
export/report.ts
- rows.slice(0, 10000)
+ for await (const page of pages)
+   yield* page.rows
A diff. Unreviewed, unmerged, undeployed.
What shipping takes
  • A design someone approvedyou, or a gate
  • Validation and tests passingchecks
  • Security and code reviewreviewers
  • Rework when a review failssomeone
  • Conflicts resolved, mergedsomeone
  • Deployed and verifiedsomeone
Every one of these is a step someone has to run, check and chase.
Failure and recovery

When something fails, it goes where you routed it.

Every stage passes or fails, a failure carries its reason, and the reason picks what happens next. Here’s the workflow IssueFlow uses to build itself: a couple dozen stages, independent reviews, two lanes to ship, and every failure routed by its reason. Yours can look nothing like it.

Failure reasons and where each one routes
Fails withRoutes to
requires-design-changeBack to design
review failedA dedicated rework stage
merge-conflictConflict resolution
ci-redRework
transient merge blockRetries on its own

A security violation, or anything no route covers, escalates — two agent resolvers first, then me.

portal.issueflow.cloud
The IssueFlow workflow designer showing the full routing graph, with the implementation-rework stage selected and its seven outgoing routes listed, including conditional routes by role
The same workflow in the designer: every route, condition and fail reason, editable from the inspector.
Start from a template and make it yours
Human judgment

You decide when. IssueFlow handles how.

IssueFlow doesn’t decide where you belong in the loop. It gives every agent a way to stop and ask — and makes sure the question reaches the right place.

01

You write the rule

Each agent’s charter says what’s worth stopping for: a design choice, a missing credential, a spec that can’t be built as approved — whatever matters to you.

02

You build the ladder

Choose who answers first and how many tries each level gets. Mine uses two agent resolvers before it reaches me. Yours can go straight to you.

03

IssueFlow runs the mechanism

The agent pauses mid-stage and the work waits safely. The question climbs your ladder and lands in your Waiting-on-you queue — or you answer from a GitHub comment. The same stage resumes with your answer.

  1. agent pauses and asks
  2. resolver · level 1
  3. resolver · level 2
  4. you
  5. same stage resumes

“I gate design because that’s where my judgment matters most. Gate the PR, the deploy, every stage, or none — IssueFlow enforces whatever you decide.”

Motty Chen, founder
Set up your own ladder — start free
Your attention

One queue for everything that needs you.

Every gate, question and escalation waiting on you, with its context and evidence — and an alert when spend, failures or stale work cross the limits you set.

  • Token spend exceeds your limit over your window
  • The failure ratio rises above your limit
  • The cache-hit ratio falls below your floor
  • Attempts exceed your limit
  • Stale issues exceed your limit

You set every threshold and its window. Nothing is watched that you didn’t ask for.

Waiting on you3 items
Human gatedesign-approval
#512 Exported report drops rows past 10,000Design ready for approval — the spec is on the issue.
ApproveSend back
Awaiting responseimplementation
#509 Add audit-log exportShould exported audit logs keep 90 days, or follow each plan’s retention?
Answer
Blockedescalation · level 3
#497 Payment webhook retriesTwo resolver attempts couldn’t settle it — the evidence and both verdicts are attached.
Resolve
Dashboard

See where the time and the tokens actually went.

Ledger, token spend, bottlenecks, cost attribution, reliability, composition, rework and PR staleness — filterable by solution, repo, stage, framework, model, workstation and complexity. These are IssueFlow’s own numbers, from building itself.

portal.issueflow.cloud
IssueFlow dashboard, Token spend tab: tokens over time broken down by model, with KPI cards for tokens, cache-hit ratio, throughput, failure rate and items needing attention
Token spend by model, with cache-hit ratio, throughput and failure rate alongside.
portal.issueflow.cloud
IssueFlow dashboard, Bottlenecks tab: total time consumed per stage, and each stage's typical and worst-case attempt duration
Bottlenecks: total time per stage, and p50 / p95 per attempt.
portal.issueflow.cloud
IssueFlow dashboard, Ledger tab: issues added, completed and cancelled over time, with completion rate and net change
The work ledger: issues added, completed and cancelled, day by day.
Measure your own workflow — start free
Any executor, per stage

Any agent, any script, any person.

Give each stage the executor that fits it, and change one without touching the rest of the workflow. Models are a per-stage setting.

You bring the agent subscriptions and API keys. IssueFlow charges a flat platform fee and never marks up your usage.

See every capability
Bundled agents
Claude CodeCursor AgentCopilot CLIOpenCodeGemini CLI
Beyond agents
Scripts and processesDocker deployMerge toolHuman steps
Throughput

Queue everything. It runs in your order.

Hand IssueFlow the backlog for every product you’re building. It admits work in the priority order you declare, runs what it can in parallel, and parks what has to wait.

Your priority order

Name the levels — urgent, high, normal, low, or your own — and work is admitted in that order.

Concurrency and dependency guards

Parallel runs on the same repo don’t trip over each other, and an issue that depends on another waits for it.

Triage and decomposition

A vague report becomes concrete issues in the right repositories; an epic splits into sub-issues that ship together.

Multi-repo solutions

One workflow governs a product that spans several repositories.

Recursive proof

IssueFlow builds itself.

IssueFlow runs its own engineering through the workflow above — and delivery for Aligned On Purpose, a real multi-repository product. Every change is triaged, designed, built, reviewed and merged through the same rails you’d use.

Run your repo through the same rails
portal.issueflow.cloud
A real IssueFlow run: validation failed at step 5, was reworked at step 6, then passed and merged
A real run: validation failed at step 5, was reworked at step 6, then passed and merged.
Flat platform pricing

Pay for the orchestration, not the tokens.

A flat platform fee. Your own agent subscriptions and API keys.

FreeSandbox
$0forever

Wire up one repo and one worker and watch a governed pipeline ship on your own code. No card.

  • 1 solution, single repository
  • 1 connected worker
  • 1 user
  • 3 concurrent stages
  • Full triage → merge pipeline
  • Configurable workflow & human gates
  • Community support
Start free
RecommendedStarter
$19per month

For the solo builder running real, multi-repo work across their own machines.

  • Up to 3 solutions, multi-repo
  • 2 connected workers
  • Up to 5 users
  • 5 concurrent stages per worker
  • Bring your own agent & LLM keys
  • Reconciler: lost & stale-worker recovery
  • Failure-aware routing & rework loops
  • Email support
Choose Starter
Pro
$34per month

For a team that wants coordinated, auditable delivery with room to grow.

  • Everything in Starter
  • Unlimited solutions & repositories
  • 5 connected workers
  • Unlimited users
  • Unrestricted concurrency
  • Full attempt-level audit trail
  • Priority support
Choose Pro

A solution is one governed pipeline — its repositories, its workflow, and the workers that run it. Every paid tier is a flat platform fee: you bring your own agent subscriptions and LLM keys, and pay us nothing for tokens.

Compare plans in full

Automate the delivery. Keep the judgment.

Connect a repo, start from a template, and decide where you step in. Change anything after that.

Start free with GitHub

Free forever on one repo and one worker. No card required.