Install
Current CLI: 0.2.3. Supported on Windows, macOS and Linux (including WSL). Use Node.js 22 or newer and native OpenSSH forexec/ssh. No npm package or repository access is required. Download the public release and verify its checksum before running it; stop if verification fails. Release versions and hashes are in latest.json. Full platform-specific launcher/PATH instructions are in the CLI installation guide.
- macOS / Linux / WSL
- Windows PowerShell
shasum, use sha256sum -c - for verification. Stop if verification fails. WSL uses Linux permission handling: keep credentials in your WSL home on its Linux filesystem, not under /mnt/c.ukiyo signup --json after installing the launcher from the installation guide (or node <downloaded-cli-path> signup --json); no email, browser login, or Telegram is required. The CLI stores the credential securely without printing the raw secret. Unix storage uses 0700 directories/0600 files. Windows storage uses protected, user-only SID-based ACLs under %USERPROFILE%\.ukiyo. Unsafe permissions, ACLs, ownership, symlinks/junctions and identity overwrites are rejected. Existing scoped tokens may use private UKIYO_API_TOKEN configuration. The API URL defaults to production; override UKIYO_API_URL only when intentionally using another environment.
Commands
Runukiyo --help (or node <downloaded-cli-path> --help) for flags. The current autonomous workflow is signup → balance → topup link → offers → rent → ACTIVE → exec → terminate.
signup --json: headless account and securely stored scoped credential.balance --json: balance and remaining key budget.topup link --amount 5 --json: one payer funding handoff.offers --gpu RTX4090 --count 1 --json: live cached inventory and customer prices.rent --gpu RTX4090 --count 1 --budget 5 --wait --timeout 600 --json: GPU/count intent with an accepted hourly ceiling;--offer OFFER_IDinstead requests that exact offer without substitution. Preserve the same intent and--idempotency-keywhen retrying.list: deployments.status <id>: deployment state.exec <deployment-id> --json -- nvidia-smi: authenticated SSH without exposing the private key.terminate <id> --yes --wait --json: irreversible termination, with confirmed terminal state or a bounded timeout.
