Open source. Out in the wild.

Their API.
Your rules.

Turn unpredictable APIs into typed Python clients, backed by real responses.
Less integration glue. More product.

✓ Free & open source✓ No account needed
BUILT FROM PRODUCTION

Not a hypothetical pet store.

Extracted from a private system powering 14 API clients
across 3,638 endpoints. Now building in the open.

Read the origin story
MEET YOUR NEW TRANSLATOR

The wire is messy.
Your code doesn’t have to be.

Strings that are prices. Numbers that are dates.
Declare what the data means. Truewire handles
the translation, with runtime validation on by default.

Choose a wire format example
A small example. A big difference.
01 / WHAT THE API SENDS
"79746.95000"
string on the wire
decimal-string
02 / WHAT YOUR CODE GETS
Decimal('79746.95000')
✓ Decimalin Python
Keep every decimal. A price should never become a rounding error.Illustrative conversion · declared in your spec
01 / WHAT THE API SENDS
1700000000000
integer on the wire
epoch-millis
02 / WHAT YOUR CODE GETS
2023-11-14 22:13:20 UTC
✓ datetimein Python
Milliseconds on the wire. A timezone-aware datetime in your code.Illustrative conversion · declared in your spec
01 / WHAT THE API SENDS
"true"
string on the wire
boolean-string
02 / WHAT YOUR CODE GETS
True
✓ boolin Python
A string that means true becomes a boolean that actually is.Illustrative conversion · declared in your spec

No silent guessing. Wire types stay honest; your spec declares the meaning.

Get into the details
ONE SPEC. FEWER MOVING PARTS.

Keep the quirks.
Lose the workarounds.

The client, the mock, and the agent tools all start
from the same source. So you can spend your
time on what makes your product yours.

01 / REPLAY, DON’T PRETEND

Real responses.
Repeatable tests.

Replay recorded HTTP and WebSocket traffic locally. No rate limits. No live credentials. No made-up fixtures.

Meet the mock server ↗
02 / DECLARE IT ONCE

Pagination without
the plumbing.

Declare pages, tokens, offsets, windows, or cursors in your spec. Generate the walker. Stop rewriting the same loop.

Explore the spec ↗
03 / FOR YOUR AGENTS, TOO

Your next integration.
Your agent’s next tool.

Expose request/reply endpoints as MCP tools, backed by your generated client. Same schemas. Same validation.

Connect the pieces ↗
LESS READING. MORE RUNNING.

Start with one API.
Make it yours.

Try the GitHub spec from the registry.
Generate a client, then replay its recorded examples
with a local mock.

Open the quickstart Python today · Alpha release · Apache-2.0 / MIT
your next integration~/terminal
# A familiar API. A better starting point.
$ pip install truewire
$ truewire init github_client
$ cd github_client
$ truewire import registry github

# Check. Generate. Replay.
$ truewire check
$ truewire generate python
$ pip install -e .
$ truewire mock
↳ Your machine. Your code. Your call.
TWO WAYS TO GET THERE

Take the wheel.
Or hand us the keys.

Build with the open-source toolkit.
Or let us do the integration work while
your team ships the product.

{ }FOR THE BUILDERS

The whole toolkit.
No toll booth.

Generate clients, validate responses, and run local mocks. Free to use, including commercially.

$0No seat limits. No subscription.
Start building
✓ Local-first✓ Open source✓ Your repository
FOR THE ALREADY-TOO-BUSYSPEC SERVICE

You bring the API.
We bring the working client.

A verified spec, generated Python client with tests, local mock, and checked docs. Delivered as a repo you own.

$2,000Starting at / API · scoped with you
Let’s scope your integration
Tell us what you’re building. No commitment.
COMING LATER

Private specs. Managed publishing. Hosted mocks. Truewire Cloud.

Join the early-access list ↗
BEFORE YOU PLUG IN

Good questions.
Straight answers.

Still curious about something?

Tell us what you need ↗
Do I need an OpenAPI document?

No. Author a spec from real requests and responses, or import OpenAPI 3.0 / 3.1 to get a head start. Truewire is built for APIs you don’t own, including the ones with incomplete docs.

Is Truewire ready for my project?

The open-source release is alpha. Python generation, runtime validation, HTTP and WebSocket mocks, OpenAPI import, and MCP are available. The spec may change before 1.0. Start with one integration and review the generated code before adopting it.

Does it support TypeScript?

Not yet. Python is available today; TypeScript is next on the language roadmap. The spec format is language-neutral, so recorded examples are reusable across generators.

What leaves my machine?

The toolchain runs locally. Capture calls the upstream API you configure; the mock replays saved examples locally. There is no required Truewire account or hosted service. Review recordings for sensitive data before committing them.

What do I get with the spec service?

A repository you own: the spec, a generated Python client with tests, a mock server, and checked documentation. Pricing starts at $2,000 per API; scope depends on endpoint count, protocols, and access. Share the docs URL and we’ll scope it with you.

See exactly what’s shipped and what’s next ↗
BUILD THE PRODUCT. NOT THE GLUE.

Make the next call
a better one.

Build with Truewire