Find a file
A c3f4e09f6a
feat: Add Continue agent support for Daytona (#332)
Implements daytona/continue.sh script following the standard pattern:
- Sources daytona/lib/common.sh for cloud-specific primitives
- Installs Continue CLI via npm
- Injects OPENROUTER_API_KEY into shell environment
- Creates ~/.continue/config.json with OpenRouter provider
- Launches Continue TUI via interactive session

Updates manifest.json matrix entry to "implemented".

Agent: gap-filler-daytona-continue

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 19:17:31 -08:00
.claude fix: Prevent team lead session from exiting after spawning agents (#323) 2026-02-10 18:56:42 -08:00
.githooks Add guardrails: CLAUDE.md rules, hooks, pre-commit validation (#33) 2026-02-07 20:02:19 -08:00
.github fix: Force HTTP/1.1 for streaming to avoid HTTP/2 stream errors 2026-02-10 22:51:35 +00:00
aws-lightsail feat: Add Continue agent for 8 clouds (digitalocean, vultr, linode, aws-lightsail, gcp, github-codespaces, e2b, modal) (#316) 2026-02-10 18:01:08 -08:00
binarylane feat: Add BinaryLane Continue deployment script (#330) 2026-02-10 19:17:07 -08:00
cherry feat: Add Continue agent for 7 clouds (Kamatera, Cherry, Oracle, Koyeb, Northflank, Railway, Render) (#314) 2026-02-10 18:00:42 -08:00
civo refactor: Extract helpers from civo and kamatera create_server functions (#124) 2026-02-09 20:18:15 -08:00
cli test: Add CLI entry point edge case tests (46 tests) (#326) 2026-02-10 19:04:23 -08:00
daytona feat: Add Continue agent support for Daytona (#332) 2026-02-10 19:17:31 -08:00
digitalocean feat: Add Continue agent for 8 clouds (digitalocean, vultr, linode, aws-lightsail, gcp, github-codespaces, e2b, modal) (#316) 2026-02-10 18:01:08 -08:00
e2b feat: Add Continue agent for 8 clouds (digitalocean, vultr, linode, aws-lightsail, gcp, github-codespaces, e2b, modal) (#316) 2026-02-10 18:01:08 -08:00
fly feat: Implement fly/continue.sh script (#334) 2026-02-10 19:16:51 -08:00
gcp feat: Add Continue agent for 8 clouds (digitalocean, vultr, linode, aws-lightsail, gcp, github-codespaces, e2b, modal) (#316) 2026-02-10 18:01:08 -08:00
github-codespaces feat: Add Continue agent for 8 clouds (digitalocean, vultr, linode, aws-lightsail, gcp, github-codespaces, e2b, modal) (#316) 2026-02-10 18:01:08 -08:00
hetzner feat: Add Continue AI coding assistant (#303) 2026-02-10 16:49:31 -08:00
ionos refactor: Extract helpers from IONOS create_server (192 -> 82 lines) (#321) 2026-02-10 18:58:39 -08:00
kamatera feat: Add Continue agent for 7 clouds (Kamatera, Cherry, Oracle, Koyeb, Northflank, Railway, Render) (#314) 2026-02-10 18:00:42 -08:00
koyeb feat: Add Continue agent for 7 clouds (Kamatera, Cherry, Oracle, Koyeb, Northflank, Railway, Render) (#314) 2026-02-10 18:00:42 -08:00
latitude feat: Implement latitude/continue.sh (#328) 2026-02-10 19:16:44 -08:00
linode feat: Add Continue agent for 8 clouds (digitalocean, vultr, linode, aws-lightsail, gcp, github-codespaces, e2b, modal) (#316) 2026-02-10 18:01:08 -08:00
modal feat: Add Continue agent for 8 clouds (digitalocean, vultr, linode, aws-lightsail, gcp, github-codespaces, e2b, modal) (#316) 2026-02-10 18:01:08 -08:00
northflank feat: Add Continue agent for 7 clouds (Kamatera, Cherry, Oracle, Koyeb, Northflank, Railway, Render) (#314) 2026-02-10 18:00:42 -08:00
oracle feat: Add Continue agent for 7 clouds (Kamatera, Cherry, Oracle, Koyeb, Northflank, Railway, Render) (#314) 2026-02-10 18:00:42 -08:00
ovh feat: Implement ovh/continue.sh script (#333) 2026-02-10 19:17:15 -08:00
railway feat: Add Continue agent for 7 clouds (Kamatera, Cherry, Oracle, Koyeb, Northflank, Railway, Render) (#314) 2026-02-10 18:00:42 -08:00
render feat: Add Continue agent for 7 clouds (Kamatera, Cherry, Oracle, Koyeb, Northflank, Railway, Render) (#314) 2026-02-10 18:00:42 -08:00
scaleway feat: Implement scaleway/continue.sh (#331) 2026-02-10 19:16:45 -08:00
shared refactor: Extract helpers from start_oauth_server and ensure_sprite_installed (#325) 2026-02-10 19:01:56 -08:00
sprite refactor: Extract helpers from start_oauth_server and ensure_sprite_installed (#325) 2026-02-10 19:01:56 -08:00
test fix: Poll for sprite provisioning instead of blind sleep 2026-02-11 00:52:35 +00:00
upcloud feat: Add upcloud/continue.sh implementation (#327) 2026-02-10 19:16:42 -08:00
vultr feat: Add Continue agent for 8 clouds (digitalocean, vultr, linode, aws-lightsail, gcp, github-codespaces, e2b, modal) (#316) 2026-02-10 18:01:08 -08:00
.gitignore fix: remove cli.js build artifact from repo and add to .gitignore (#297) 2026-02-10 16:10:42 -08:00
.shellcheckrc ci: add shellcheck linting infrastructure 2026-02-08 01:08:34 +00:00
CLAUDE.md docs: Replace 'coding agent' with 'agents using remote API inference' 2026-02-11 00:26:00 +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 Continue agent support for Daytona (#332) 2026-02-10 19:17:31 -08:00
README.md docs: Sync README matrix with manifest.json 2026-02-11 03:14:40 +00: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!)

15 agents. 26 clouds. 382 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) AWS Lightsail GCP Compute Engine GitHub Codespaces E2B Modal Fly.io Civo Scaleway Daytona UpCloud BinaryLane Latitude.sh OVHcloud Kamatera Cherry Servers Oracle Cloud Infrastructure Koyeb Northflank Railway Render IONOS Cloud
Claude Code
OpenClaw
NanoClaw
Aider
Goose
Codex CLI
Open Interpreter
Gemini CLI
Amazon Q CLI
Cline
gptme
OpenCode
Plandex
Kilo Code
Continue

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