You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Every cloud in the matrix today gives you a VM that costs the same whether you are using it or not. Agent37 sandboxes sleep when idle, keep their disk, and wake on the next request. Parked, an instance costs $0.54/mo instead of $4.94.
That fits how people actually use spawn. Launch a box for a task, walk away, come back tomorrow and the work is still on disk, and you paid cents for the gap. No other provider in the table has an "off but keeps its state" mode.
Two things specific to us:
We host Hermes and OpenClaw as products, baked into our images. spawn hermes agent37 is one API call and about 12 seconds with no install step, where every other cloud installs the agent from scratch on every spawn.
OpenClaw is already an agent in your matrix. We are the company that runs it as a managed product, so this is less a new provider showing up than an existing part of the ecosystem asking to be reachable from the CLI.
Sandboxes are gVisor isolated with a hard per-instance disk quota. SSH runs over an authenticated WebSocket through Cloudflare, so there is no public host and no inbound port 22.
On the integration
I read the repo history, including the Fly.io removal in #1979 and the trail of transport fixes that led to it. I would rather not hand you another bespoke transport to carry, so the module I have written is deliberately boring:
No infrastructure ask.labs/spawn/{cloud}/*.sh is a passthrough of sh/, the bundle release is cut by cli-release.yml, and nothing needs a secret, a Packer template, a Docker image, or a workflow edit.
No new npm dependencies. Transport is stock OpenSSH. The only deviation is a ProxyCommand, about 300 lines of node:tls, no SDK.
We maintain it. If it ever stops earning its place in the matrix, we will send the removal PR ourselves.
Current state of the branch, run locally against main:
gate
result
biome check packages/cli/src/
clean, 211 files
bun test
2301 pass, 0 fail, 123 files
sh/test/macos-compat.sh
0 errors, 0 warnings, 107 files
build-clouds.ts
9 built, 0 failed, emits agent37.js
bash -n sh/agent37/*.sh
clean
It claims agent37/hermes and agent37/openclaw as implemented and marks the other eight missing, per the rule in .claude/rules/discovery.md. I will post the end-to-end run of both cells in this thread.
Two small things I found while working in the repo, offered either way:
packages/cli/sandbox.js is emitted by build-clouds.ts but missing from packages/cli/.gitignore, so it shows up as an untracked artifact after any build. Same class as fe137e4. One line.
The "Request it here" link under the cloud picker on openrouter.ai/spawn/{agent} is a <button type="button" class="spawn-cloud-feedback"> with no click handler, so clicking it does nothing. That is why this is an issue rather than a form submission.
How would you like this delivered?
gate.yml auto-closes PRs from non-members, so I have not opened one. Happy to take collaborator access, or to hand the branch to whoever wants to open it, whichever is less work for you. I can also provide a funded sk_live_ key so you can run every cell yourself before merging anything.
Link
https://www.agent37.com/cloud
Why?
Every cloud in the matrix today gives you a VM that costs the same whether you are using it or not. Agent37 sandboxes sleep when idle, keep their disk, and wake on the next request. Parked, an instance costs $0.54/mo instead of $4.94.
That fits how people actually use spawn. Launch a box for a task, walk away, come back tomorrow and the work is still on disk, and you paid cents for the gap. No other provider in the table has an "off but keeps its state" mode.
Two things specific to us:
spawn hermes agent37is one API call and about 12 seconds with no install step, where every other cloud installs the agent from scratch on every spawn.Sandboxes are gVisor isolated with a hard per-instance disk quota. SSH runs over an authenticated WebSocket through Cloudflare, so there is no public host and no inbound port 22.
On the integration
I read the repo history, including the Fly.io removal in #1979 and the trail of transport fixes that led to it. I would rather not hand you another bespoke transport to carry, so the module I have written is deliberately boring:
labs/spawn/{cloud}/*.shis a passthrough ofsh/, the bundle release is cut bycli-release.yml, and nothing needs a secret, a Packer template, a Docker image, or a workflow edit.ProxyCommand, about 300 lines ofnode:tls, no SDK.Current state of the branch, run locally against
main:biome check packages/cli/src/bun testsh/test/macos-compat.shbuild-clouds.tsagent37.jsbash -n sh/agent37/*.shIt claims
agent37/hermesandagent37/openclawas implemented and marks the other eight missing, per the rule in.claude/rules/discovery.md. I will post the end-to-end run of both cells in this thread.Two small things I found while working in the repo, offered either way:
packages/cli/sandbox.jsis emitted bybuild-clouds.tsbut missing frompackages/cli/.gitignore, so it shows up as an untracked artifact after any build. Same class asfe137e4. One line.openrouter.ai/spawn/{agent}is a<button type="button" class="spawn-cloud-feedback">with no click handler, so clicking it does nothing. That is why this is an issue rather than a form submission.How would you like this delivered?
gate.ymlauto-closes PRs from non-members, so I have not opened one. Happy to take collaborator access, or to hand the branch to whoever wants to open it, whichever is less work for you. I can also provide a fundedsk_live_key so you can run every cell yourself before merging anything.Vishnu, founder of Agent37.