Developers
Built to be scripted.
Everything in Radial is reachable from the terminal — by you, by CI, or by your agents. The web app is just one client.
$ brew install radial && radial authThe CLI
Nine commands cover the whole product. Every one of them takes--jsonfor scripting.
radial create <title>Create an issue. Flags: -p priority, -l label, -a assignee, -t teamradial listList issues. Filter with --assignee, --status, --label, --teamradial show RAD-219Full issue detail, comments included, as text or --jsonradial close RAD-219Close with an optional -m message; links PRs automaticallyradial triageStep through unassigned issues with single-key actionsradial search <query>Same 4ms index the app uses, in your terminalradial importBring everything from Linear or Jira: --from linear | jiraradial exportFull workspace export as JSON or CSV. Always availableradial mcpRun the MCP server over stdio for any MCP-capable agentThe MCP server
One line in your agent's config — the URL. Your client opens a browser, you approve, done. No keys to paste. Works with Claude Code, Codex, and anything else that speaks MCP. Prefer to run it locally? radial mcp serves the same tools over stdio.
{
"mcpServers": {
"radial": {
"url": "https://mcp.radial.build"
}
}
}create_issueupdate_issuesearch_issueslist_issuescommentclose_issuelist_projectstriage_queueEvery connection is scoped: read-only, triage-only, or full access. Authorize with OAuth, revoke any connection in one click without touching the others. Agents are free and don't count as seats.
The API
Plain REST. JSON in, JSON out. No GraphQL schema to spelunk, no SDK required, no deprecation roulette.
$ curl -H "Authorization: Bearer $RADIAL_KEY" https://api.radial.build/v1/issues?status=open
{ "issues": [ { "id": "RAD-241", "title": "Search results flash empty state", ... } ] }