mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-08 01:51:14 +00:00
macOS ships bash 3.x which doesn't support nested process substitution. When scripts are run via `bash <(curl ...)`, the inner `source <(curl ...)` for loading common.sh fails silently, causing "command not found" errors. Fix: replace `source <(curl -fsSL URL)` with `eval "$(curl -fsSL URL)"` across all 100 agent scripts. eval+curl works on bash 3.x and newer. Co-authored-by: Sprite <noreply@sprite.dev> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .claude | ||
| aws-lightsail | ||
| digitalocean | ||
| e2b | ||
| gcp | ||
| hetzner | ||
| lambda | ||
| linode | ||
| modal | ||
| sprite | ||
| test | ||
| vultr | ||
| CLAUDE.md | ||
| improve.sh | ||
| manifest.json | ||
| README.md | ||
Spawn
One command to launch any AI coding agent on any cloud, pre-configured with OpenRouter.
bash <(curl -fsSL https://openrouter.ai/lab/spawn/{cloud}/{agent}.sh)
Matrix
| Sprite | Hetzner | DigitalOcean | Vultr | Linode | Lambda | AWS Lightsail | GCP | E2B | Modal | |
|---|---|---|---|---|---|---|---|---|---|---|
| Claude Code | launch | launch | launch | launch | launch | launch | launch | launch | launch | launch |
| OpenClaw | launch | launch | launch | launch | launch | launch | launch | launch | launch | launch |
| NanoClaw | launch | launch | launch | launch | launch | launch | launch | launch | launch | launch |
| Aider | launch | launch | launch | launch | launch | launch | launch | launch | launch | launch |
| Goose | launch | launch | launch | launch | launch | launch | launch | launch | launch | launch |
| Codex CLI | launch | launch | launch | launch | launch | launch | launch | launch | launch | launch |
| Open Interpreter | launch | launch | launch | launch | launch | launch | launch | launch | launch | launch |
| Gemini CLI | launch | launch | launch | launch | launch | launch | launch | launch | launch | launch |
| Amazon Q | launch | launch | launch | launch | launch | launch | launch | launch | launch | launch |
| Cline | launch | launch | launch | launch | launch | launch | launch | launch | launch | launch |
10 agents x 10 clouds = 100 combinations. Every script injects OpenRouter credentials automatically.
How It Works
Each script:
- Authenticates with the cloud provider
- Provisions a server/sandbox
- Installs the agent + dependencies
- Gets your OpenRouter API key (OAuth or manual)
- Injects OpenRouter env vars into the shell
- Drops you into an interactive session
Non-Interactive Mode
Skip all prompts by setting env vars:
OPENROUTER_API_KEY=sk-or-v1-xxxxx \
{CLOUD_NAME_VAR}=dev-mk1 \
bash <(curl -fsSL https://openrouter.ai/lab/spawn/{cloud}/claude.sh)
See each cloud's README for provider-specific env vars.
Self-Improving
./improve.sh # agent team fills gaps + discovers new agents/clouds
./improve.sh --loop # continuous improvement cycles
Uses Claude Code Agent Teams to coordinate parallel work.