Private beta

Write it once.
Ship five languages.

Alpha lifts your SDK into an IR, generates five idiomatic SDKs, then diffs them against the source at the wire.

Request access
The Alpha console showing five generated SDK tabs for Go, TypeScript, Python, Java and C sharp, each with a passing check, alongside the generated Go client file tree and an import block containing only Go standard library packages.

The Alpha console on 127.0.0.1:4400. Five targets, one IR, nothing leaving your machine.

Lift, don't transpile

The IR carries auth, pagination, retries and errors, so each generator writes what a senior engineer would write.

func (c *Client) ListWidgets(ctx context.Context, params *ListWidgetsParams) ([]Widget, error) {
	path := "/v1/widgets"
	q := url.Values{}
	if params != nil && params.Limit != nil {
		q.Set("limit", strconv.FormatInt(*params.Limit, 10))
	}
	var cursor *string
	if params != nil && params.After != nil {
		cursor = params.After
	}
	all := []Widget{}
	for {
		if cursor != nil {
			q.Set("after", *cursor)
		}
		var env listWidgetsEnvelope

out/ui-jobs/mte0nfsfre8wq/go/client.go

One operation, list_widgets, lowered five times from one sdk.ir.json in one build.
Zero LLM calls on this build. One code unit shipped as a loud stub.

Five targets cannot drift apart

One IR, five lowerings. Every generated client is diffed against the source, and against every other target.

15
pairs compared, all wire-identical
The Alpha console wire conformance panel listing fifteen compared client pairs, the source SDK against each of five generated targets plus every generated-to-generated pair, each marked wire-identical.

petstore, 15 pairs, 3 scenarios per pair. The source SDK against each of five targets, plus every generated pair.
On AWS Lambda, 5 of 5 scenarios go wire-identical against real boto3. AWS's own SDK is the oracle.

Roadmap

The sixth surface is for agents

An MCP server from the same semantic model as your SDKs, held to the same bar as the five languages above. It will ship when its conformance driver does, wire-diffed like the rest.

Idiomatic on the surface, identical on the wire. That holds today for the five shipped targets: parity is exact equality on canonical requests, so it is transitive, and every target proven against your source SDK is proven against every other.

We failed this test in public

0
operations lifted by reading the source

We pointed our extractor at seven real OSS Python SDKs. Reading their source lifted zero operations from all seven.

246
lifted by watching the SDK run, across all seven

Then we fixed it

So we stopped reading the code and started watching it run. Same seven SDKs: 246 operations.

Four of the seven now match the real SDK on every committed scenario. Todoist, posthog and resend do not, and the report itemizes every gap that remains in each.

Seven open-source Python SDKs listed with their element-lift percentage and their operations-lifted count, which reads zero for every one of them.

The seven-zeros columns of docs/OSS-CONVERSIONS.md. We published this before we published the fix.

Your options today

Hand-write every SDK
APIMatic prices one at about $23k to build and $29k a year to maintain. Per language.
Spec-first generators
Needs an accurate spec. Alpha reads one if you have it, and never requires it.
Source-to-source transpilers
Python in Go syntax. Wrong errors, wrong concurrency, no context.Context.
Raw LLM translation
Impressive on one file. Unverifiable at SDK scale, different on every run.
PASS

Alpha: lift, lower, verify

Reads your source, or watches it run. Lowers to five languages. Diffs the result at the wire.

alpha recordalpha regenalpha publish

Records real traffic, classifies the change, versions from the diff that just ran.

Complete packages, not code dumps

Zero runtime dependencies in all five languages. Read the go.mod yourself.

The Alpha fidelity report showing one element the tool refused to lift, marked opaque, with the reason it was refused and the exact file and line it came from.

The fidelity report names what did not lift, with a file and a line. This one is from the petstore example.

out/slack-go/go.mod
module example.com/slacksdkweb

go 1.23

One test per operation

Generated alongside the client, in Go, TypeScript and Python.

Docs that survived the trip

Docstrings land as godoc, TSDoc and javadoc. Every package ships a README.

They're asking for the next SDK.

Stop budgeting a year per language. Early access gets a white-glove conversion of your first SDK.

PASS ✓ You're on the list.
We onboard in small batches. You'll hear from us.
fidelity reportparity reportworking repo