
Your command.
A real GPU.
Quote, pay, run, and stop a private CUDA sandbox from one guarded client. No account, marketplace choreography, ports, or SSH required.
Three moves. Nothing hidden.
Node 22+ is the only software requirement. The client is versioned, downloaded from Nuza, and keeps every key and rental capability owner-only on your machine.
01Quote for free Check live capacity and the exact five-minute deposit. This command cannot pay.
npx -y -p https://nuza.io/cli.tgz nuza quote02Choose a payer Use an existing owner-only Solana CLI keypair, or create a dedicated local payer. Nuza prints only its public address.
npx -y -p https://nuza.io/cli.tgz nuza wallet --createFund that address with Solana USDC and a small amount of SOL. Existing wallet? The client detects~/.config/solana/id.json, or accepts--payer PATH.03Run on the GPU Your maximum is an executable spend fence, not the charge. The client stops in
finallyand unused funded time enters settlement.npx -y -p https://nuza.io/cli.tgz nuza run --max-usdc 0.02 -- nvidia-smi
Ask the machine who it is.
The command's stdout comes back to your terminal. Progress and the receipt path stay on stderr, so scripts can consume the result cleanly.
The client handles the rental. You handle the work.
- Live quoteConfirms compatible run-job capacity before loading the payer.
- Spend fenceRejects a wrong network, wrong asset, or quote above
--max-usdc. - Private stateStores capabilities and recovery material at owner-only permissions.
- GPU outputWaits for activation, runs one bounded idempotent job, and returns capped stdout/stderr.
- Always stopRequests stop in
finally, including command failures and interrupted runs. - Public proofPolls settlement and points to the public receipt tape.
One-shot by default. Persistent when you need it.
run creates a unique local name every time, so repeat jobs never collide. Longer sessions can use open, status, command, and stop explicitly. Add --json anywhere for an agent-safe response.
nuza open --name training --max-usdc 0.50 --seconds 3600
nuza command --name training -- python train.py
nuza status --name training --json
nuza stop --name trainingBuilding directly against x402? Open the protocol surface.
Stable discovery
Start at /.well-known/x402, inspect the live 402 as price authority, or use the OpenAPI document.
{"version":1,"resources":["https://nuza.io/api/x402/quote","https://nuza.io/api/x402/rent"]}Raw rental path
POST /api/x402/rent returns the payment challenge. The paid retry returns a rental-scoped capability for status, bounded run jobs, stop, and optional pinned SSH.
The Solana escrow program enforces deposit conservation and the host/fee/refund split. For x402, the platform is the on-chain renter, so the unused-USDC leg is subsequently forwarded to the original paying wallet by a durable platform-signed transfer; that final forward is publicly linked but is not enforced directly by the escrow program. View receipts →
CLIENT v0.1.0 · SOLANA MAINNET · x402 v2