Software Engineering. Reimagined.

Turn your product ideas into quality software with Exponential. Your AI software factory. Unlocked.

$curl -fsSL https://go-exponential.dev/install.sh | bash

Open source • Git-native • Local-first

Works with the coding agents you already use

  • Claude Code
  • Codex
  • Cursor
  • GitHub Copilot
  • OpenCode
  • and any MCP client

Engineering‑grade quality at vibe‑coding speed.

Move from idea to implementation without the mess. Discuss what you want to build, and your agent turns it into estimated, prioritized, dependency-mapped stories. Engineering discipline is built into the flow, so you can focus on shaping the product.

The Exponential Issues view: backlog, planned and in-progress issues grouped by status, with an epic expanded into its labeled, estimated stories
upe-0000d3Epic
Cat Mood Detection
Sub-issues 2/6 · 13 points
Curate cat mood datasetFeature3 ptsP1
Mood detection pipelineBackend3 ptsP1
Mood detection APIBackend2 ptsP1
Photo capture & uploadMobile2 ptsP2
Food suggestion UIFrontend2 ptsP2
A/B test recommendationsFeature1 ptP3

Talk it through. Sign off the spec. Ship it.

Discuss your idea with Claude Code or Codex right on the board. Your agent draws on the code and past design decisions to turn the conversation into a spec with testable acceptance criteria. Once you’re happy with it, the agent builds to that spec in its own worktree.

An Exponential issue's Spec tab: what, why and how of a mood detection API endpoint, with testable acceptance criteria
AgentClaude Code
The upload flow needs to know the cat's mood. Can we get an API for that?
I read the mood pipeline and the existing routes, and wrote a spec on upe-000050. Acceptance criteria:
  • POST /mood returns mood, confidence, suggestion
  • 415 for unsupported types, 413 over 10 MB
  • p95 under 800 ms on staging
Looks right. Build it.
Enter Work Mode on upe-000050?
start · build to the spec in its own worktree
DenyAllow once

The why, the what and the how in one place.

The spec says why, the diff shows what, the walkthrough explains how. Review the change with its reasoning close at hand. That context stays in git with your code, so future agents can understand past decisions and build on them.

Exponential's merge view on its Walkthrough tab: what changed, how it fits together, the decisions made and how to verify, next to the Commits, Files changed and Conversation tabs
Ready to mergeupe-0000c2
Why · spec
  • Owners get a Monday 9:00 email with last week's numbers
  • Each figure is compared to the week before
  • Only delivered orders count toward revenue
  • Off by default, so staging never emails real owners
What · files changed4 commits · 9 files · +265 −0
Ainternal/metrics/restaurant.go
Ainternal/email/sender.go
Ainternal/scheduler/weekly_report.go
Ainternal/handlers/metrics.go
+ 5 more
How · walkthrough readSquash and merge

Know what shipped, what's stuck, and what needs you.

Velocity, cycle time and staleness from your own history, plus an inbox for the calls only you can make. See where things stand without chasing updates.

The Exponential Overview dashboard: daily velocity, created vs completed, cycle time, lead time, staleness, and issue composition by status, label and assignee
Built different

No lock-in. No SaaS. No compromise.

Bring your own agents

The agent you trust, supercharged.

Bring your Claude Code or Codex. Exponential gives it native access to your stories, specs, and design rationale, with an engineering workflow built for human–agent collaboration. Your agent can understand why the code looks the way it does before deciding what comes next.

You own your data

Your engineering history, forever.

Backlog, specs, walkthroughs — the what, why, and how live in git alongside your code. Keep the understanding as your software grows. The board runs locally, with no Exponential account required. Your agent uses your own login and model settings.

Get started

Start in the repo you already have.

iTerm2
# Install the latest binary
$ curl -fsSL https://go-exponential.dev/install.sh | bash
 
# Initialize in your repo
$ cd your-project && xpo init
 
# Open your local board
$ xpo board

You bring the idea. Your agents build it.

Open source. Local-first. Git-native.
Bring your own agents.

Go Exponential