Find a file
B 34f992630f docs: Update CLAUDE.md to say AI agents, not coding agents
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-09 18:04:09 +00:00
.claude fix: Prevent duplicate work, add graceful shutdown, and enforce team lifecycle (#86) 2026-02-09 09:10:56 -08:00
.githooks Add guardrails: CLAUDE.md rules, hooks, pre-commit validation (#33) 2026-02-07 20:02:19 -08:00
.github fix: Prevent duplicate work, add graceful shutdown, and enforce team lifecycle (#86) 2026-02-09 09:10:56 -08:00
aws-lightsail fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
binarylane fix: Use robust OpenCode install method across all clouds (#48) 2026-02-07 23:02:18 -08:00
civo fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
cli fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
daytona Security: fix critical command injection vulnerabilities in container providers (#54) 2026-02-08 12:00:43 -08:00
digitalocean fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
e2b fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
fly fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
gcp fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
genesiscloud Add Genesis Cloud scripts for amazonq, cline, gptme, opencode, plandex (#47) 2026-02-07 23:02:04 -08:00
hetzner fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
kamatera feat: Add Kamatera cloud provider with all 13 agents (#96) 2026-02-09 09:44:16 -08:00
lambda fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
latitude feat: Add Latitude.sh cloud provider with all 13 agents (#85) 2026-02-09 08:33:47 -08:00
linode fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
modal fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
ovh feat: Add OVHcloud provider with 3 agents (#93) 2026-02-09 09:40:28 -08:00
railway Security: fix critical command injection vulnerabilities in container providers (#54) 2026-02-08 12:00:43 -08:00
runpod fix: Use robust OpenCode install method across all clouds (#48) 2026-02-07 23:02:18 -08:00
scaleway refactor: Deduplicate API retry logic in UpCloud and Scaleway wrappers (#89) 2026-02-09 09:33:51 -08:00
shared refactor: Deduplicate API retry logic in UpCloud and Scaleway wrappers (#89) 2026-02-09 09:33:51 -08:00
sprite feat: Add Kilo Code agent to spawn matrix (#97) 2026-02-09 09:47:21 -08:00
test refactor: Security fixes, complexity reduction, and UX improvements (#58) 2026-02-08 17:09:27 -08:00
upcloud refactor: Deduplicate API retry logic in UpCloud and Scaleway wrappers (#89) 2026-02-09 09:33:51 -08:00
vultr fix: Improve CLI error handling, fix bash compat, and update cloud READMEs (#90) 2026-02-09 09:33:57 -08:00
.gitignore refactor: Move trigger service scripts into skill directory 2026-02-08 18:50:27 +00:00
.shellcheckrc ci: add shellcheck linting infrastructure 2026-02-08 01:08:34 +00:00
CLAUDE.md docs: Update CLAUDE.md to say AI agents, not coding agents 2026-02-09 18:04:09 +00:00
LICENSE Improve README with better intro, how-it-works, and dev guide (#51) 2026-02-08 18:16:46 +00:00
manifest.json feat: Add Kilo Code agent to spawn matrix (#97) 2026-02-09 09:47:21 -08:00
README.md docs: Update README matrix for OVHcloud, Kamatera, and Kilo Code (#98) 2026-02-09 09:49:28 -08:00

Spawn

Launch any AI agent on any cloud with a single command. Coding agents, research agents, self-hosted AI tools — Spawn deploys them all. All models powered by OpenRouter. (ALPHA software, use at your own risk!)

14 agents. 21 clouds. 294 combinations. Zero config.

Install

curl -fsSL https://openrouter.ai/lab/spawn/cli/install.sh | bash

Or install directly from GitHub:

curl -fsSL https://raw.githubusercontent.com/OpenRouterTeam/spawn/main/cli/install.sh | bash

Usage

spawn                         # Interactive picker
spawn <agent> <cloud>         # Launch directly
spawn list                    # Show the full matrix

Examples

spawn                                    # Interactive picker
spawn claude sprite                      # Claude Code on Sprite
spawn aider hetzner                      # Aider on Hetzner
spawn claude sprite --prompt "Fix bugs"  # Non-interactive with prompt
spawn aider sprite -p "Add tests"        # Short form
spawn claude                             # Show clouds available for Claude

Commands

Command Description
spawn Interactive agent + cloud picker
spawn <agent> <cloud> Launch agent on cloud directly
spawn <agent> <cloud> -p "text" Non-interactive with prompt
spawn <agent> <cloud> --prompt-file f.txt Prompt from file
spawn <agent> Show available clouds for an agent
spawn list Full agent x cloud matrix
spawn agents List all agents
spawn clouds List all cloud providers
spawn update Check for CLI updates

Without the CLI

Every combination works as a one-liner — no install required:

bash <(curl -fsSL https://openrouter.ai/lab/spawn/{cloud}/{agent}.sh)

Non-Interactive Mode

Skip prompts by providing environment variables:

# OpenRouter API key (required for all agents)
export OPENROUTER_API_KEY=sk-or-v1-xxxxx

# Cloud-specific credentials (varies by provider)
export SPRITE_API_KEY=...        # For Sprite
export HCLOUD_TOKEN=...           # For Hetzner
export DO_API_TOKEN=...           # For DigitalOcean

# Run non-interactively
spawn claude sprite

You can also use inline environment variables:

OPENROUTER_API_KEY=sk-or-v1-xxxxx spawn claude sprite

Get your OpenRouter API key at: https://openrouter.ai/settings/keys

For cloud-specific auth, see each cloud's README in this repository.

Matrix

Sprite Hetzner Cloud DigitalOcean Vultr Linode (Akamai) Lambda Cloud AWS Lightsail GCP Compute Engine E2B Modal Fly.io Civo Scaleway Daytona RunPod UpCloud BinaryLane Genesis Cloud Latitude.sh OVHcloud Kamatera
Claude Code
OpenClaw
NanoClaw
Aider
Goose
Codex CLI
Open Interpreter
Gemini CLI
Amazon Q CLI
Cline
gptme
OpenCode
Plandex
Kilo Code

How it works

Each cell in the matrix is a self-contained bash script that:

  1. Provisions a server on the cloud provider
  2. Installs the agent
  3. Injects your OpenRouter API key so every agent uses the same billing
  4. Drops you into an interactive session

Scripts work standalone (bash <(curl ...)) or through the CLI.

Development

git clone https://github.com/OpenRouterTeam/spawn.git
cd spawn
git config core.hooksPath .githooks

Structure

{cloud}/lib/common.sh    # Cloud provider primitives (provision, SSH, cleanup)
{cloud}/{agent}.sh        # Agent deployment script
shared/common.sh          # Shared utilities (OAuth, logging, SSH helpers)
cli/                      # TypeScript CLI (bun)
manifest.json             # Source of truth for the matrix

Adding a new cloud

  1. Create {cloud}/lib/common.sh with provisioning primitives
  2. Add to manifest.json
  3. Implement agent scripts using the cloud's primitives
  4. See CLAUDE.md for full contributor guide

Adding a new agent

  1. Add to manifest.json
  2. Implement on 1+ cloud by adapting an existing agent script
  3. Must support OpenRouter via env var injection

License

Apache 2.0