Skip to main content
WAI Quantum

Quantum circuits you can run anywhere, and check.

Free and open source, with no account. The same request gives the same answer in your browser, on your machine or on the job service, and every answer carries a signed receipt you can check yourself.

WAI Quantum runs quantum programs on the computers you already have: classically, exactly wherever the method allows, and the same way every time. It claims no speedup. It gives you an answer you can run again and check.

Try it

What every answer carries.

Run this program on the job service. You get the answer, how it was computed, how exact it is, what it cost and who signed it. Then run it again, and change the answer to see the signature refuse it.

The program: a Bell pair
OPENQASM 3.0;
include "stdgates.inc";
qubit[2] q;
bit[2] c;
h q[0];
cx q[0], q[1];
c = measure q;

Two qubits put into one shared state and measured 1000 times, with the sampling seed set to 7 so a run can be repeated exactly.

Open it in the job console to change the program, the shots or the method.

The answer
How many times each outcome came up.
How it was computed
The method the planner chose for this program, and why.
How exact it is
The method's accuracy class: exact, or how far from exact it may be.
What it cost
The energy its worker used, read from the processor's own counter, or "unmetered" where there is none.
Who signed it
An Ed25519 signature over the request and the answer, each in canonical JSON.
Checked
The job service checks the receipt again, as you watch.

Start

Pick your way in.

One engine behind every door: a program gives the same answer whichever you choose, and you can move between them.

In your browser

Quantum Studio: an OpenQASM editor that checks as you type, draws the circuit, and runs it in this tab or on the job service. Nothing to install.

Open Quantum Studio

On your desktop

Quantum Studio as an app, with the engine built for your computer: every core, all its memory, and no network. It updates itself.

macOS
brew tap transaction-science/tap https://git.transaction.science/Transaction-Science/homebrew-tap
brew install --cask wai-quantum-desktop
Windows
scoop bucket add transaction-science https://git.transaction.science/Transaction-Science/scoop-bucket
scoop install wai-quantum-desktop

For Linux, and the Windows installer, take it from the releases, each with its SHA-256. macOS stops the first launch of an app it has not checked; to open it, run xattr -dr com.apple.quarantine "/Applications/Quantum Studio.app".

In a terminal

wai-quantum runs, plans, lints and draws a program, sends it to the job service, and checks any receipt.

brew tap transaction-science/tap https://git.transaction.science/Transaction-Science/homebrew-tap
brew install transaction-science/tap/wai-quantum
scoop bucket add transaction-science https://git.transaction.science/Transaction-Science/scoop-bucket
scoop install wai-quantum
cargo install wai-quantum-cli
wai-quantum run bell.qasm --shots 1000
wai-quantum verify job.json

In your code

The engine as a library, in the language you already use. Each runs a program locally and checks a receipt from any surface.

Python
pip install wai-quantum
JavaScript, in the browser or on a server
npm install @transaction-science/wai-quantum
Rust
cargo add wai-quantum

Each package's guide: Python, JavaScript, Rust.

With your agent

Any client that speaks the Model Context Protocol gets the engine as tools: the job service from one address, or the engine on your own machine.

Connect an agent

Over HTTP

The job service takes a program and returns the job: no account and no key. Large programs queue and stream their progress.

curl -s https://wai.transaction.science/quantum-jobs/v1/run \
  -H 'content-type: application/json' \
  -d '{"qasm": "OPENQASM 3.0; include \"stdgates.inc\"; qubit[2] q; bit[2] c; h q[0]; cx q[0], q[1]; c = measure q;", "shots": 1000, "seed": 7}'

The API description, or the job console to try it in the page.

Learn

Learn quantum computing by running it.

Quantum circuits, checked

For someone new to quantum computing: from a first circuit to resource estimates, inside Quantum Studio. The engine checks each exercise and says whether it decided by a proof or by evidence.

Start the course wai-quantum learn

Quantum algorithmic design

For a reader with some mathematics or machine learning: interference, the phasor view of quantum kernels, Born machines, and where quantum methods stop helping. Each module runs its idea live in the page.

Read the modules

Lab toolkit

The work around a quantum computer.

Each of these runs in this browser against a simulated device or a reference, and seals what it finds so it can be checked later.

Build and check circuits

Put a circuit together, watch its state, and check a simulation against the reference.

Characterise a device

Find out how a simulated device behaves before a program runs on it.

Correct errors

Recover the answer a noisy device would have given without its noise.

Compile and plan

Fit a circuit to a device, with a proof that it still does the same thing.

Account for a result

Keep a signed record of what went into an answer.

Agents

An agent gets what you get.

The answer, the method, how exact it is, and a receipt it can hand back to you to check.

The job service, from one address

Add this address to any MCP client. No key and no account.

{
  "mcpServers": {
    "wai-quantum": {
      "type": "http",
      "url": "https://wai.transaction.science/quantum-jobs/mcp"
    }
  }
}

The engine, on your own machine

With the command line installed, its own MCP server runs the engine locally. This prints its entry for a client's configuration:

wai-quantum mcp config

And this writes what a coding agent needs to know about WAI Quantum into a project's AGENTS.md, between its own markers:

wai-quantum setup-agent

A summary written for language models is at /llms.txt.