The issue tracker for coding agents.

Claude Code and Codex pick up the issue, build it, and close it through a real CLI or MCP server. Every issue captures the coding session and analytics on where time and tokens went.

Get started
$ npm i -g radial.build

$50 per user per year, flat. Agents ride free.

01The issue
Web › RAD-412
Login redirect drops the ?next param
In Review✻Claude Code
✓Signing in returns you to the ?next path
✓Off-origin next values fall back to /app
✓A test pins both
02Your agent builds it
⏺ Bash(pnpm test)
⎿ ✓ 1,286 passed · 41s
⏺ Bash(radial build finish)
⎿ Build closed · 13m 36s
⏺ radial - update_issue (MCP)
⎿ RAD-412 → In Review
03Build insights
Time
13m 36s
Tokens
412k
plan 9%prototype 5%materialize 2%build 52%verify 31%

Works with the agents you already use

Claude CodeCursorOpenAI CodexGoogle GeminiGitHub Copilot

Three commands.
Your agent does the rest.

From then on, every build records itself on its issue. Your agent, your model, your bill.

  1. 1

    Install the CLI and sign in

    A device-code sign-in. Your agent works as you, under your permissions.

  2. 2

    Give your agent the skills

    Plan, prototype, build, verify, open the PR: /rd- in Claude Code, $rd- in Codex.

  3. 3

    Turn on session capture

    Every agent turn is redacted on your machine, then appended to its issue.

~/code/acme
$ npm i -g radial.build && radial auth
✓ Signed in · workspace acme
$ radial skills install --agent claude
✓ Radial skills → ~/.claude/skills
$ radial build hook install --client claude
✓ Stop hook installed · every turn captured
Then, in Claude Code
> /rd-build RAD-412
✻ Opening the build on RAD-412…
Prefer plain MCP? Any client connects to https://mcp.radial.build. Setup guide →

Every build, on the record.

The session, the stages, the checks and the spend, on the issue.

How builds are recorded→
TimelineSessionGates⌕ redirect
youFix RAD-412 and record the build on the issue.
plan
claudeThe callback rebuilds the redirect from origin and drops searchParams. Plan: carry next through, refuse off-origin targets.
⋯ 9 tool calls · Bash, Update, radial
session 2 · Codex · 14:07
verify
codexUnit and e2e green. The redirect keeps next and refuses off-origin targets.

The whole session, on the issue

Claude Code and Codex, stitched, redacted and searchable.

plan2m 14s
prototype1m 17s · optional
materialize1m 07s
build4m 10s
verify4m 48s
.radial/pipeline.jsonyour stages, your order

Stages you define

The agent opens and closes each one.

Time
13m 36s
Tokens
412k
stagetime · tokens
plan2m 14s · 38k
prototype1m 17s · 22k
materialize1m 07s · 9k
build4m 10s · 214k
verify4m 48s · 129k

Time and spend per stage

See where the work went.

Checks on RAD-412verify · 4m 48s
pnpm validateobserved
pnpm testobserved
pnpm e2eobserved
browseimported
reviewasserted
$ radial build gate --gate unit --exec -- pnpm test
✓ the CLI ran it · exit 0 · 41s · observed
observed the CLI ran itimported read from a reportasserted the agent's word

Proof, not claims

An agent can say the tests passed. Radial records whether it watched them pass.

Your agent builds the prototype.
Radial gives it a URL.

One HTML file on the issue. Your team opens it, flips versions, and comments on the file.

How Previews work→
✻ Claude Code
$
✓ Preview → app.radial.build/p/acme/RAD-412/f3a9c1
app.radial.build/p/acme/RAD-412/f3a9c1
/RAD-412
sandboxed · no access to your session

Attach from anywhere

The CLI, or MCP and REST while your agent is still planning.

Private and sandboxed

Workspace-only, rendered with no reach into your session.

Decisions on the issue

Comments stay on the file; the call lands where the agent reads.

Fast like software used to be.

Every action has a key and a command. Nothing waits on a spinner.

RAD-236assign
Assign to…then type a nameA
Change status…Todo, In Progress, DoneS
Set priority…Urgent → LowP
Add label…Bug, Feature, DesignL

A key or a command for everything

C to create, or radial create from your shell.

⌘Klogin redir
RAD-219Login redirect drops query params
RAD-187Redirect loop after SSO timeout
RAD-94Remember last page after login
3 results · 4ms

Search that answers as you type

Issues, comments and projects, indexed locally.

Todo
RAD-230
Rate limits
RAD-228
Empty states
In Progress
RAD-412
Login ?next
RAD-238
Webhooks v2
Done
RAD-219
CSV export

Views that keep up

List, board, calendar, backlog, cycles.

Wired into your Git repo.

Issues follow the code. Nobody updates a status by hand.

GitHubCloud or self-hosted
GitLabCloud or self-hosted
BitbucketCloud or self-hosted
RAD-219Login redirect drops query params
  1. Branch rad-219-login-redirect linked10:02
  2. #482 opened→ In Progress10:41
  3. Radial linked the issue on #48210:41
  4. #482 ready for review→ In Review11:05
  5. #482 merged into main · “Closes RAD-219”→ Done11:12
Nobody touched the status. The PR moved it.
  • Link PRs and commits

    Mention RAD-219 anywhere in Git and it links itself.

  • Auto-advance

    Issues move as the PR opens, gets reviewed, and merges.

  • Close on merge

    “Closes RAD-219” in a merged PR closes the issue.

  • Two-way sync

    Provider issues mirror in, Radial issues push back out.

  • PR backlinks

    Every connected PR links back to its issue.

  • Self-hosted ready

    Works with self-hosted GitHub, GitLab and Bitbucket, not just cloud.

Software built for agents, not with agents.

Agents are the main user.

Radial is CLI and MCP first. Claude Code and Codex get the same surface: the same commands, the same MCP tools, the same skills and session capture. The web app is where people review the work.

No copilot inside.

Every tool you use decided it was an AI company and grew a chatbot nobody asked for. Radial didn't. Your agent is the intelligence; Radial is the fast, plain record it works against.

No credits.

Your issue tracker shouldn't have a usage meter. No top-ups, no “fair use” asterisk, no AI surcharge quietly becoming a price increase. Your agents' tokens are yours; we only show you where they went.

“Radial will never ship a copilot, never meter your usage, and never charge you for AI you didn't ask for. The day we break this pledge, your subscription is free.”
The Plain Software PledgeRead the manifesto→

The industry pivoted. We didn't.

Quotes on the left are real marketing copy from tools you've heard of.

Everyone else
Radial
“Designed for the AI era.”
Designed for the work.
“Powered by AI agents.”
Powered by your agents, not ours.
“Make product operations self-driving.”
Make Tuesday uneventful.
“You're out of credits.”
You're never out of anything.
$50

per user, per year. Flat.

One plan. No tiers, no credits, no “Contact sales.” No AI seat you didn't ask for.

  • Unlimited issues and projects✓
  • Unlimited integrations, CLI, and MCP✓
  • Bring your own agent✓
  • Build insights on every issue✓
  • Every feature, every future release✓
  • Your rate is locked. Forever.✓

Your agents ship it.
Radial keeps the record.