nuzaCOMPUTE, SETTLED.
Run with an agentOne command to CUDA
The Gatekeeper opening a liquid-violet portal to a Nuza GPU machine
RTX 5090 · LIVE

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.

MACHINERTX 5090
BILLINGBy the second
PAYMENTSolana USDC
ACCESSRun API · no SSH
FIRST GPU OUTPUT

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.

  1. 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 quote
  2. 02Choose 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 --create
    Fund that address with Solana USDC and a small amount of SOL. Existing wallet? The client detects ~/.config/solana/id.json, or accepts --payer PATH.
  3. 03Run on the GPU

    Your maximum is an executable spend fence, not the charge. The client stops in finally and unused funded time enters settlement.

    npx -y -p https://nuza.io/cli.tgz nuza run --max-usdc 0.02 -- nvidia-smi
TRY PYTORCH

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.

npx -y -p https://nuza.io/cli.tgz nuza run --max-usdc 0.02 -- python -c "import torch; print(torch.cuda.get_device_name())"
THE GUARDED PIPELINE

The client handles the rental. You handle the work.

  1. Live quoteConfirms compatible run-job capacity before loading the payer.
  2. Spend fenceRejects a wrong network, wrong asset, or quote above --max-usdc.
  3. Private stateStores capabilities and recovery material at owner-only permissions.
  4. GPU outputWaits for activation, runs one bounded idempotent job, and returns capped stdout/stderr.
  5. Always stopRequests stop in finally, including command failures and interrupted runs.
  6. Public proofPolls settlement and points to the public receipt tape.
MORE CONTROL

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 training
Building 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.

Read the exact API and trust boundary →

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