Works with Claude Code and Codex

Your own always-ready cloud machine for Claude Code and Codex, controlled from anywhere.

Get a private Linux machine with Claude Code and Codex already installed and a persistent disk. Send it a prompt or a shell command from a script, your CI, a chatbot or your phone, and watch the output stream back live.

Up to $6/month. Priced by the hour. Asleep when you're not using it.

Get started with Google Read the API docs
i-3k9x2m7q4z · awake wss://a32.es/v1/instances/i-3k9x2m7q4z/ws
→ {"id":"1","type":"agent","prompt":"Fix the failing tests and open a PR"}
← event  agent · reading the failing test output
← event  agent · running npm test
← event  agent · editing src/billing.ts
← event  agent · git push · gh pr create
← done   exited · "Done: tests pass, PR opened"
← session_id  3f2a9c1e-… · send the next prompt to continue
Serving https://i-3k9x2m7q4z.a32.es · private Sleeps after 30 min idle

Why agent-32

A machine that keeps working when your laptop doesn't.

Coding agents that don't need your laptop.

Start a long refactor, close the lid and check back later. Your agent keeps working on its own machine, and your repos, logins and history are still there next time.

Built to be driven by code.

Everything you can do in the dashboard you can do over the HTTP API, and commands and agent runs also stream over a realtime WebSocket or gRPC. Use agent-32 as the engine behind your own bots, pipelines and tools.

Pay for what you use.

Instances go to sleep after 30 minutes of inactivity and wake automatically the next time you run a command or agent, open a terminal or visit an exposed port. While asleep you pay only for storage.

What you get

Everything an agent needs, on a machine that's yours.

Claude Code and Codex preinstalled

Log in once with your own Claude or OpenAI account, or set an API key. Logins are kept on your volume.

A persistent volume

Your files, repos, tools and agent sessions survive restarts and sleep.

A browser terminal

A full terminal in the dashboard, with tmux sessions that keep running after you close the tab, until the instance goes idle and sleeps.

Headless agent runs

Send a prompt and get Claude's or Codex's events as they happen, plus the final answer and a session id so the next prompt continues the same conversation.

Remote shell commands

Run commands in the foreground, stream them, or start them as background jobs with completion callbacks.

Files and environment

Upload and download files, and manage environment variables such as GITHUB_TOKEN that every job sees.

Your own hostname

Every instance gets its own https://<id>.a32.es. Expose a port for a dev server or web UI and it's served there, either privately (behind your login or API key) or publicly.

Scoped API keys

Create keys limited to a single instance for bots and integrations.

API

Three ways to drive it

REST

Simple and scriptable.

One HTTP call from any script, cron job or CI step.

curl -X POST https://a32.es/v1/instances/$ID/agent \
  -H "Authorization: Bearer $A32_KEY" \
  -d '{"agent":"claude","prompt":"Fix the failing tests and open a PR"}'

WebSocket

One live connection.

Carries many commands and prompts at once, with all output streamed back in real time.

→ {"id":"1","type":"agent","prompt":"Add rate limiting to the API"}
← {"type":"event","ref":"1","event":{"type":"agent", ...}}
← {"type":"done","ref":"1","status":"exited","result":"Done: added ..."}

gRPC

Typed clients in any language.

With streaming and a two-way realtime session.

grpcurl -import-path proto -proto a32/v1/a32.proto \
  -H "authorization: Bearer $A32_KEY" \
  -d '{"instance_id":"i-…","command":"npm test"}' \
  grpc.a32.es:443 a32.v1.AgentService/Exec

How it works

From sign-in to first prompt in five steps.

  1. 01 Sign in with Google or email.
  2. 02 Add credit with a card, from $5.
  3. 03 Create an instance. It's usually ready in under a minute.
  4. 04 Log in to Claude Code or Codex once in the browser terminal.
  5. 05 Drive it from the dashboard or the API. It sleeps when idle and wakes when you need it.

Pricing

Prepaid credit at an hourly rate.

Deducted as you go. No subscription, no commitment.

  • Top up from $5. Your dashboard shows your balance, spend per hour and remaining runway.
  • If your balance reaches zero, instances pause instead of running up a bill. Add credit within 7 days and they restart with your files intact.
  • No per-call fees for the API, terminal or agent runs: you pay only for your instance's hours. Agents use your own Claude or OpenAI account, so model usage is billed by them.

Standard instance

Up to 2 vCPU · 4 GB RAM · 10 GB disk

$6.00 / month if always awake (720 hours)

Awake
~$0.0083 / hour
Asleep
~$0.0014 / hour (storage only)
Get started with Google

FAQ

Questions, answered.

Do I need a Claude or OpenAI subscription?

Yes. agent-32 provides the machine. You log in to Claude Code or Codex with your own account or API key.

What happens when my instance sleeps?

Running processes stop, but everything in your home directory stays. Running a command or agent, opening a terminal or visiting its exposed port wakes it again. Running jobs keep it awake.

Can agents run without asking for permission?

By default, headless agent runs skip Claude's and Codex's permission checks, because the container is the sandbox. Set safe_mode on an API request to keep those checks, and Codex's sandbox, on.

Can I host a web app from my instance?

Yes. Expose a port and it's served at https://<id>.a32.es, either privately behind your login or API key, or publicly. Public visits wake the instance and count as awake time.

How are instances isolated?

Each instance runs in its own isolated container with its own persistent volume.

Give your coding agent a home.

Create your first instance →