Give every agent its own machine
Isolated Linux machines with a terminal, files, ports and snapshots. Create one from the console, the CLI, the SDKs or the HTTP API.
What you can do today
- MachinesIsolated Linux machines you create, stop, start and delete.
- Terminal and commandsA web shell, streamed exec and background commands.
- Desktop and browserSee and drive the machine's screen from the console.
- FilesWrite, upload and read files in /work.
- Snapshots and templatesSave a machine, restore or fork it, start from a template.
- Ports and SSHHTTPS URLs for exposed ports, and SSH with your key.
- API keys and webhooksScoped keys for scripts and agents; signed lifecycle events.
- CLI and SDKsvy, plus TypeScript and Python clients, in private preview.
VMYard gives you isolated Linux machines on demand. Create a machine from a plan, an image, and a region; run commands in it and stream their output; move files in and out of its /work directory; open its ports as HTTPS URLs; reach it over SSH; and stop, start, or delete it when you are done. You pay per second while a machine runs.
Every change is an operation. The API accepts it, a worker carries it out, and the operation only reports success once VMYard has observed the result on the machine's host. Each change carries an idempotency key, so a retry after a dropped connection never creates a second machine or runs a command twice.
Start here
- Quickstart: sign in, get an API key, and run your first machine in about five minutes.
- Machines: what a machine is and what it is made of.
- Operations and idempotency: how changes are accepted, tracked, and retried.
- API reference: every route, generated from the OpenAPI document.
Ways to use VMYard
| Tool | Use it for |
|---|---|
| Console | Signing in, API keys, webhooks, billing, and day-to-day machine work in the browser. |
vy CLI | Terminal and scripting: vy new, vy exec, vy cp, vy usage. |
| TypeScript SDK | Node.js 20+ applications and agents (@vmyard/sdk). |
| Python SDK | Python 3.9+ applications and agents (vmyard-sdk). |
| HTTP API | Anything else. JSON over HTTPS with Authorization: Bearer vmy_…. |
What you can do today
- Create, list, rename, start, stop, restart, and delete machines; choose plan, image, and region from a versioned catalog.
- Run commands with streamed output, and background commands with logs.
- Write and read files up to 32 MiB.
- Expose ports as public or token-protected HTTPS URLs, and connect over SSH.
- Run a setup script once when a machine first starts.
- Keep variables and secret files in encrypted, versioned environments that VMYard installs in machines.
- Push stopped machines as snapshots, save templates, and fork or restore machines into new ones.
- Stop idle spend with auto-stop and opt-in idle sleep.
- Receive signed webhooks when lifecycle operations finish.
- Track usage, balances, and limits.
Waking a machine
VMYard does not wake a stopped machine when a request arrives for it; start it to wake it. See Sleep and wake.
For agents and LLMs
Every page is also available as Markdown: add .md to its URL, or use Copy page at the top. /llms.txt lists every page, and /llms-full.txt holds the whole documentation in one file.