Agent Machines

Coming (phase 5)

Agents can do real work, but they need real machines

Remote sandboxes for coding agents: machines they get over MCP or the CLI, which sleep when idle and wake where they left off.

Give your agents a machine

Illustrative. The jobs, commands and timings in it are examples.

01 The agent machine

Your agent is on your laptop. Its Mac lives with us. Coming

Some agents run right on your laptop. Here, Claude Code needs to run your iOS tests.

Through our MCP connector or the ohmako CLI, it gets a machine. It runs commands there directly, or SSHes in with ohmako machine ssh.

Linux machines come first, in phase 5, then macOS in phase 7 and Windows in phase 8, each billed per minute. You get Mac and iOS work done without owning a Mac, and the one on your desk stays free.

zshci.ymlrunner.logsnapshotclaude
> Run the iOS tests on a Mac.
● ohmako.create_machine (os: "macos")
└ macos-6x ready
● ohmako.run (xcodebuild test -scheme App)
└ ** TEST SUCCEEDED **
● Tests pass on macOS. Want Linux and Windows machines too?
> Yes.
● ohmako.create_machine (os: "linux")
● ohmako.create_machine (os: "windows")
machine

macos-6x ready

$ xcodebuild test -scheme App

▸ Building App

▸ Running tests

** TEST SUCCEEDED **

or SSH in: $ ohmako machine ssh macos-6x

02 The fan-out

One snapshot. As many agents as you like. Coming

Each agent session resumes the snapshot app-main, so Postgres is already running when it starts.

Our design target for a resume on Linux is under a second, and any number of sessions can fan out from one snapshot.

It works for Copilot's coding agent, Claude Code, Codex and others. You opt in with a GitHub Actions label option, snapshot.key=….

zshci.ymlrunner.logsnapshotclaude
ohmako machine watch --snapshot app-main
resumes memory + disk, design target under a second on Linux
✓ claude-1 Claude Code postgres up
✓ codex-1 Codex postgres up
✓ copilot-1 Copilot agent postgres up
✓ claude-2 Claude Code postgres up
✓ codex-2 Codex postgres up
✓ agent-1 Your agent postgres up
6 sessions from one snapshot

snapshot app-main6 resumed

snapshotapp-main
memory + disk
  • repo
  • deps
  • build
  • postgres
  • Claude Coderesumed
  • Codexresumed
  • Copilot agentresumed
  • Claude Coderesumed
  • Codexresumed
  • Your agentresumed

Getting one

A machine when your agent asks.

Your agent creates a machine over MCP, you create one with the CLI or the web app, and either of you opens a shell on it with ohmako machine ssh. Linux comes first, in phase 5, then macOS in phase 7 and Windows in phase 8.

Set up once

Environments with several repositories, environment variables and secrets, and SSH with short-lived certificates.

Sleeps when idle

An idle machine snapshots itself and sleeps. It wakes where it left off on an MCP request, a visit in the browser or a schedule.

Cost with a ceiling

Idle timeouts and maximum durations keep what a machine costs bounded.

The session

Watch your agent work, or take over.

Each machine's session has five tabs. Every tab has MCP tools, so an agent can do through MCP all that a person can in the browser.

  • Chat

    Talk to the agent working on the machine.

  • Tasks

    What the agent is doing, has done and has queued.

  • Terminal

    A shell on the machine.

  • Files

    Browse and edit the machine's files.

  • Screen

    The machine's desktop, in your browser.

Price

Billed while it's awake.

Per machine-minute while the machine is awake, and its snapshots at their own rates. The per-minute price is published with the product.

Join the invite list

Tell us which products you want first. Invites go out in waves, product by product.

Give your agents a machine