mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-04-30 12:59:32 +00:00
Implement 5 Genesis Cloud agent deployment scripts: - amazonq.sh: Amazon Q CLI with OpenRouter integration - cline.sh: Cline with OpenRouter integration - gptme.sh: gptme with model selection and OpenRouter integration - opencode.sh: OpenCode with OpenRouter integration - plandex.sh: Plandex with installation verification and OpenRouter integration Also adds Genesis Cloud README.md and updates manifest.json to mark all 5 entries as implemented. Co-authored-by: Sprite <noreply@sprite.dev> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
720 lines
26 KiB
JSON
720 lines
26 KiB
JSON
{
|
|
"agents": {
|
|
"claude": {
|
|
"name": "Claude Code",
|
|
"description": "Anthropic's CLI coding agent",
|
|
"url": "https://claude.ai",
|
|
"install": "curl -fsSL https://claude.ai/install.sh | bash",
|
|
"launch": "claude",
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
|
|
"ANTHROPIC_AUTH_TOKEN": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_API_KEY": "",
|
|
"CLAUDE_CODE_SKIP_ONBOARDING": "1",
|
|
"CLAUDE_CODE_ENABLE_TELEMETRY": "0"
|
|
},
|
|
"config_files": {
|
|
"~/.claude/settings.json": {
|
|
"theme": "dark",
|
|
"permissions": {
|
|
"defaultMode": "bypassPermissions",
|
|
"dangerouslySkipPermissions": true
|
|
}
|
|
},
|
|
"~/.claude.json": {
|
|
"hasCompletedOnboarding": true,
|
|
"bypassPermissionsModeAccepted": true
|
|
}
|
|
}
|
|
},
|
|
"openclaw": {
|
|
"name": "OpenClaw",
|
|
"description": "OpenRouter's agent framework with gateway + TUI",
|
|
"url": "https://github.com/OpenRouterTeam/openclaw",
|
|
"install": "bun install -g openclaw",
|
|
"launch": "openclaw tui",
|
|
"pre_launch": "nohup openclaw gateway > /tmp/openclaw-gateway.log 2>&1 &",
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api"
|
|
},
|
|
"interactive_prompts": {
|
|
"model_id": {
|
|
"prompt": "Enter model ID",
|
|
"default": "openrouter/auto"
|
|
}
|
|
}
|
|
},
|
|
"nanoclaw": {
|
|
"name": "NanoClaw",
|
|
"description": "WhatsApp-based AI agent",
|
|
"url": "https://github.com/gavrielc/nanoclaw",
|
|
"install": "git clone https://github.com/gavrielc/nanoclaw.git ~/nanoclaw && cd ~/nanoclaw && npm install && npm run build",
|
|
"launch": "cd ~/nanoclaw && npm run dev",
|
|
"deps": [
|
|
"tsx"
|
|
],
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api"
|
|
},
|
|
"dotenv": {
|
|
"path": "~/nanoclaw/.env",
|
|
"values": {
|
|
"ANTHROPIC_API_KEY": "${OPENROUTER_API_KEY}"
|
|
}
|
|
},
|
|
"notes": "Requires WhatsApp QR code scan for authentication"
|
|
},
|
|
"aider": {
|
|
"name": "Aider",
|
|
"description": "AI pair programming in the terminal",
|
|
"url": "https://github.com/paul-gauthier/aider",
|
|
"install": "pip install aider-chat",
|
|
"launch": "aider --model openrouter/${MODEL_ID}",
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"interactive_prompts": {
|
|
"model_id": {
|
|
"prompt": "Enter model ID",
|
|
"default": "openrouter/auto"
|
|
}
|
|
},
|
|
"notes": "Natively supports OpenRouter via OPENROUTER_API_KEY and --model openrouter/... flag"
|
|
},
|
|
"goose": {
|
|
"name": "Goose",
|
|
"description": "Block's open-source AI coding agent",
|
|
"url": "https://github.com/block/goose",
|
|
"install": "CONFIGURE=false curl -fsSL https://github.com/block/goose/releases/latest/download/download_cli.sh | bash",
|
|
"launch": "goose",
|
|
"env": {
|
|
"GOOSE_PROVIDER": "openrouter",
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"notes": "Model-agnostic agent by Block (formerly Square), supports OpenRouter as a provider"
|
|
},
|
|
"codex": {
|
|
"name": "Codex CLI",
|
|
"description": "OpenAI's open-source coding agent",
|
|
"url": "https://github.com/openai/codex",
|
|
"install": "npm install -g @openai/codex",
|
|
"launch": "codex",
|
|
"env": {
|
|
"OPENAI_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"OPENAI_BASE_URL": "https://openrouter.ai/api/v1",
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"notes": "Works with OpenRouter via OPENAI_BASE_URL override pointing to openrouter.ai/api/v1"
|
|
},
|
|
"interpreter": {
|
|
"name": "Open Interpreter",
|
|
"description": "Natural language interface for computer control",
|
|
"url": "https://github.com/OpenInterpreter/open-interpreter",
|
|
"install": "pip install open-interpreter",
|
|
"launch": "interpreter",
|
|
"env": {
|
|
"OPENAI_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"OPENAI_BASE_URL": "https://openrouter.ai/api/v1",
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"notes": "Works with OpenRouter via OPENAI_BASE_URL override"
|
|
},
|
|
"gemini": {
|
|
"name": "Gemini CLI",
|
|
"description": "Google's open-source coding agent",
|
|
"url": "https://github.com/google-gemini/gemini-cli",
|
|
"install": "npm install -g @google/gemini-cli",
|
|
"launch": "gemini",
|
|
"env": {
|
|
"GEMINI_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"OPENAI_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"OPENAI_BASE_URL": "https://openrouter.ai/api/v1",
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"notes": "Works with OpenRouter via OPENAI_BASE_URL override and GEMINI_API_KEY"
|
|
},
|
|
"amazonq": {
|
|
"name": "Amazon Q CLI",
|
|
"description": "AWS's AI coding assistant CLI",
|
|
"url": "https://aws.amazon.com/q/developer/",
|
|
"install": "curl -fsSL https://desktop-release.q.us-east-1.amazonaws.com/latest/amazon-q-cli-install.sh | bash",
|
|
"launch": "q chat",
|
|
"env": {
|
|
"OPENAI_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"OPENAI_BASE_URL": "https://openrouter.ai/api/v1",
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"notes": "Works with OpenRouter via OPENAI_BASE_URL override"
|
|
},
|
|
"cline": {
|
|
"name": "Cline",
|
|
"description": "Open-source AI coding agent for the terminal",
|
|
"url": "https://github.com/cline/cline",
|
|
"install": "npm install -g cline",
|
|
"launch": "cline",
|
|
"env": {
|
|
"OPENAI_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"OPENAI_BASE_URL": "https://openrouter.ai/api/v1",
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"notes": "Works with OpenRouter via OPENAI_BASE_URL override"
|
|
},
|
|
"gptme": {
|
|
"name": "gptme",
|
|
"description": "Personal AI agent in the terminal with tools for code, terminal, browser, and more",
|
|
"url": "https://github.com/gptme/gptme",
|
|
"install": "pip install gptme",
|
|
"launch": "gptme -m openrouter/${MODEL_ID}",
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"interactive_prompts": {
|
|
"model_id": {
|
|
"prompt": "Enter model ID",
|
|
"default": "openrouter/auto"
|
|
}
|
|
},
|
|
"notes": "Natively supports OpenRouter via OPENROUTER_API_KEY and -m openrouter/... flag"
|
|
},
|
|
"opencode": {
|
|
"name": "OpenCode",
|
|
"description": "AI coding agent built for the terminal with TUI",
|
|
"url": "https://github.com/opencode-ai/opencode",
|
|
"install": "curl -fsSL https://raw.githubusercontent.com/opencode-ai/opencode/refs/heads/main/install | bash",
|
|
"launch": "opencode",
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"notes": "Natively supports OpenRouter via OPENROUTER_API_KEY env var. Go-based TUI using Bubble Tea."
|
|
},
|
|
"plandex": {
|
|
"name": "Plandex",
|
|
"description": "Open source AI coding agent for complex tasks",
|
|
"url": "https://github.com/plandex-ai/plandex",
|
|
"install": "curl -sL https://plandex.ai/install.sh | bash",
|
|
"launch": "plandex",
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"notes": "Natively supports OpenRouter via OPENROUTER_API_KEY env var. Go-based CLI with sandbox and version control for AI changes."
|
|
}
|
|
},
|
|
"clouds": {
|
|
"sprite": {
|
|
"name": "Sprite",
|
|
"description": "Sprites.dev managed VMs with CLI",
|
|
"url": "https://sprites.dev",
|
|
"type": "cli",
|
|
"auth": "sprite login",
|
|
"provision_method": "sprite create",
|
|
"exec_method": "sprite exec",
|
|
"interactive_method": "sprite exec -tty"
|
|
},
|
|
"hetzner": {
|
|
"name": "Hetzner Cloud",
|
|
"description": "Hetzner Cloud servers via REST API",
|
|
"url": "https://www.hetzner.com/cloud/",
|
|
"type": "api",
|
|
"auth": "HCLOUD_TOKEN",
|
|
"provision_method": "POST /v1/servers with cloud-init",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"server_type": "cx22",
|
|
"location": "fsn1",
|
|
"image": "ubuntu-24.04"
|
|
}
|
|
},
|
|
"digitalocean": {
|
|
"name": "DigitalOcean",
|
|
"description": "DigitalOcean Droplets via REST API",
|
|
"url": "https://www.digitalocean.com/",
|
|
"type": "api",
|
|
"auth": "DO_API_TOKEN",
|
|
"provision_method": "POST /v2/droplets with user_data",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"size": "s-2vcpu-2gb",
|
|
"region": "nyc3",
|
|
"image": "ubuntu-24-04-x64"
|
|
}
|
|
},
|
|
"vultr": {
|
|
"name": "Vultr",
|
|
"description": "Vultr Cloud Compute instances via REST API",
|
|
"url": "https://www.vultr.com/",
|
|
"type": "api",
|
|
"auth": "VULTR_API_KEY",
|
|
"provision_method": "POST /v2/instances with user_data (base64)",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"plan": "vc2-1c-2gb",
|
|
"region": "ewr",
|
|
"os_id": 2284
|
|
}
|
|
},
|
|
"linode": {
|
|
"name": "Linode (Akamai)",
|
|
"description": "Linode instances via REST API",
|
|
"url": "https://www.linode.com/",
|
|
"type": "api",
|
|
"auth": "LINODE_API_TOKEN",
|
|
"provision_method": "POST /v4/linode/instances with metadata.user_data",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"type": "g6-standard-1",
|
|
"region": "us-east",
|
|
"image": "linode/ubuntu24.04"
|
|
}
|
|
},
|
|
"lambda": {
|
|
"name": "Lambda Cloud",
|
|
"description": "Lambda GPU Cloud instances via REST API",
|
|
"url": "https://lambdalabs.com/",
|
|
"type": "api",
|
|
"auth": "LAMBDA_API_KEY",
|
|
"provision_method": "POST /v1/instance-operations/launch",
|
|
"exec_method": "ssh ubuntu@IP",
|
|
"interactive_method": "ssh -t ubuntu@IP",
|
|
"defaults": {
|
|
"instance_type": "gpu_1x_a10",
|
|
"region": "us-east-1"
|
|
},
|
|
"notes": "GPU cloud, uses 'ubuntu' user. Manual tool install (no cloud-init)."
|
|
},
|
|
"aws-lightsail": {
|
|
"name": "AWS Lightsail",
|
|
"description": "AWS Lightsail instances via AWS CLI",
|
|
"url": "https://aws.amazon.com/lightsail/",
|
|
"type": "cli",
|
|
"auth": "aws configure (AWS credentials)",
|
|
"provision_method": "aws lightsail create-instances with --user-data",
|
|
"exec_method": "ssh ubuntu@IP",
|
|
"interactive_method": "ssh -t ubuntu@IP",
|
|
"defaults": {
|
|
"bundle": "medium_3_0",
|
|
"region": "us-east-1",
|
|
"blueprint": "ubuntu_24_04"
|
|
},
|
|
"notes": "Uses 'ubuntu' user instead of 'root'. Requires AWS CLI installed and configured."
|
|
},
|
|
"gcp": {
|
|
"name": "GCP Compute Engine",
|
|
"description": "Google Cloud Compute Engine instances via gcloud CLI",
|
|
"url": "https://cloud.google.com/compute",
|
|
"type": "cli",
|
|
"auth": "gcloud auth login",
|
|
"provision_method": "gcloud compute instances create with --metadata startup-script",
|
|
"exec_method": "ssh user@IP",
|
|
"interactive_method": "ssh -t user@IP",
|
|
"defaults": {
|
|
"machine_type": "e2-medium",
|
|
"zone": "us-central1-a",
|
|
"image_family": "ubuntu-2404-lts-amd64"
|
|
},
|
|
"notes": "Uses current username for SSH. Requires gcloud CLI installed and configured."
|
|
},
|
|
"e2b": {
|
|
"name": "E2B",
|
|
"description": "E2B sandboxed cloud containers via CLI/SDK",
|
|
"url": "https://e2b.dev",
|
|
"type": "sandbox",
|
|
"auth": "E2B_API_KEY",
|
|
"provision_method": "e2b sandbox create",
|
|
"exec_method": "e2b sandbox exec",
|
|
"interactive_method": "e2b sandbox exec (PTY)",
|
|
"defaults": {
|
|
"template": "base"
|
|
},
|
|
"notes": "No SSH \u2014 uses E2B CLI for exec. Sandboxes start in ~150ms. Requires npm install -g @e2b/cli."
|
|
},
|
|
"modal": {
|
|
"name": "Modal",
|
|
"description": "Modal sandboxed containers via Python SDK",
|
|
"url": "https://modal.com",
|
|
"type": "sandbox",
|
|
"auth": "modal setup",
|
|
"provision_method": "modal.Sandbox.create() via Python SDK",
|
|
"exec_method": "sandbox.exec() via Python SDK",
|
|
"interactive_method": "sandbox.exec(pty=True)",
|
|
"defaults": {
|
|
"image": "debian_slim"
|
|
},
|
|
"notes": "No SSH \u2014 uses Modal Python SDK for exec. Sub-second cold starts. Requires pip install modal."
|
|
},
|
|
"fly": {
|
|
"name": "Fly.io",
|
|
"description": "Fly.io Machines via REST API and flyctl CLI",
|
|
"url": "https://fly.io",
|
|
"type": "api+cli",
|
|
"auth": "FLY_API_TOKEN",
|
|
"provision_method": "POST /v1/apps + POST /v1/apps/{app}/machines",
|
|
"exec_method": "fly ssh console -C",
|
|
"interactive_method": "fly ssh console",
|
|
"defaults": {
|
|
"region": "iad",
|
|
"vm_size": "shared-cpu-1x",
|
|
"vm_memory": 1024,
|
|
"image": "ubuntu:24.04"
|
|
},
|
|
"notes": "Uses Machines API for provisioning and flyctl SSH for exec. Docker-based, pay-per-second pricing. Requires flyctl CLI."
|
|
},
|
|
"civo": {
|
|
"name": "Civo",
|
|
"description": "Civo cloud-native instances via REST API",
|
|
"url": "https://www.civo.com/",
|
|
"type": "api",
|
|
"auth": "CIVO_API_TOKEN",
|
|
"provision_method": "POST /v2/instances with script",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"size": "g3.medium",
|
|
"region": "NYC1",
|
|
"image": "ubuntu-jammy"
|
|
},
|
|
"notes": "Fast provisioning (~45s), free data transfer, hourly billing. NVMe storage."
|
|
},
|
|
"scaleway": {
|
|
"name": "Scaleway",
|
|
"description": "Scaleway Cloud instances via REST API",
|
|
"url": "https://www.scaleway.com/",
|
|
"type": "api",
|
|
"auth": "SCW_SECRET_KEY",
|
|
"provision_method": "POST /instance/v1/zones/{zone}/servers",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"commercial_type": "DEV1-S",
|
|
"zone": "fr-par-1",
|
|
"image": "Ubuntu 24.04"
|
|
},
|
|
"notes": "European cloud provider. Requires SCW_SECRET_KEY and optionally SCW_DEFAULT_PROJECT_ID."
|
|
},
|
|
"daytona": {
|
|
"name": "Daytona",
|
|
"description": "Daytona sandboxed environments for AI code execution",
|
|
"url": "https://www.daytona.io/",
|
|
"type": "sandbox",
|
|
"auth": "DAYTONA_API_KEY",
|
|
"provision_method": "daytona create",
|
|
"exec_method": "daytona exec",
|
|
"interactive_method": "daytona ssh",
|
|
"defaults": {
|
|
"cpu": 2,
|
|
"memory": 2048,
|
|
"disk": 5
|
|
},
|
|
"notes": "Sub-90ms sandbox creation. True SSH support via daytona ssh. Requires DAYTONA_API_KEY from https://app.daytona.io."
|
|
},
|
|
"runpod": {
|
|
"name": "RunPod",
|
|
"description": "RunPod GPU cloud pods via GraphQL API",
|
|
"url": "https://www.runpod.io/",
|
|
"type": "api",
|
|
"auth": "RUNPOD_API_KEY",
|
|
"provision_method": "GraphQL mutation podFindAndDeployOnDemand",
|
|
"exec_method": "ssh root@IP -p PORT or ssh PODID@ssh.runpod.io",
|
|
"interactive_method": "ssh -t root@IP -p PORT",
|
|
"defaults": {
|
|
"gpu_type": "NVIDIA RTX A4000",
|
|
"gpu_count": 1,
|
|
"image": "runpod/pytorch:2.1.0-py3.10-cuda11.8.0-devel-ubuntu22.04",
|
|
"volume_gb": 50
|
|
},
|
|
"notes": "GPU cloud provider. Uses GraphQL API, SSH via TCP port mapping or proxy. Docker-based pods with CUDA pre-installed."
|
|
},
|
|
"upcloud": {
|
|
"name": "UpCloud",
|
|
"description": "UpCloud cloud servers via REST API with MaxIOPS storage",
|
|
"url": "https://upcloud.com/",
|
|
"type": "api",
|
|
"auth": "UPCLOUD_USERNAME + UPCLOUD_PASSWORD",
|
|
"provision_method": "POST /1.3/server with login_user SSH keys",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"plan": "1xCPU-2GB",
|
|
"zone": "de-fra1",
|
|
"image": "Ubuntu Server 24.04 LTS"
|
|
},
|
|
"notes": "European cloud provider with MaxIOPS storage. Uses HTTP Basic Auth (username:password). Requires UPCLOUD_USERNAME and UPCLOUD_PASSWORD."
|
|
},
|
|
"binarylane": {
|
|
"name": "BinaryLane",
|
|
"description": "BinaryLane Australian cloud servers via REST API",
|
|
"url": "https://www.binarylane.com.au/",
|
|
"type": "api",
|
|
"auth": "BINARYLANE_API_TOKEN",
|
|
"provision_method": "POST /v2/servers with user_data",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"size": "std-1vcpu",
|
|
"region": "syd",
|
|
"image": "ubuntu-24.04"
|
|
},
|
|
"notes": "Australian cloud provider. Hourly billing prorated from monthly rates. API documentation at api.binarylane.com.au/reference/"
|
|
},
|
|
"genesiscloud": {
|
|
"name": "Genesis Cloud",
|
|
"description": "Genesis Cloud GPU instances via REST API",
|
|
"url": "https://www.genesiscloud.com/",
|
|
"type": "api",
|
|
"auth": "GENESIS_API_KEY",
|
|
"provision_method": "POST /compute/v1/instances with ssh_keys",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"instance_type": "vcpu-4_memory-12g_nvidia-rtx-3080-1",
|
|
"region": "ARC-IS-HAF-1",
|
|
"image": "Ubuntu 24.04"
|
|
},
|
|
"notes": "GPU cloud provider with NVIDIA RTX 3080/3090, A100, and H100 instances. European data centers (Iceland, Norway). Requires GENESIS_API_KEY from https://developers.genesiscloud.com/"
|
|
}
|
|
},
|
|
"matrix": {
|
|
"sprite/claude": "implemented",
|
|
"sprite/openclaw": "implemented",
|
|
"sprite/nanoclaw": "implemented",
|
|
"hetzner/claude": "implemented",
|
|
"hetzner/openclaw": "implemented",
|
|
"hetzner/nanoclaw": "implemented",
|
|
"digitalocean/claude": "implemented",
|
|
"digitalocean/openclaw": "implemented",
|
|
"digitalocean/nanoclaw": "implemented",
|
|
"sprite/aider": "implemented",
|
|
"hetzner/aider": "implemented",
|
|
"digitalocean/aider": "implemented",
|
|
"sprite/goose": "implemented",
|
|
"hetzner/goose": "implemented",
|
|
"digitalocean/goose": "implemented",
|
|
"vultr/claude": "implemented",
|
|
"vultr/openclaw": "implemented",
|
|
"vultr/nanoclaw": "implemented",
|
|
"vultr/aider": "implemented",
|
|
"vultr/goose": "implemented",
|
|
"sprite/codex": "implemented",
|
|
"hetzner/codex": "implemented",
|
|
"digitalocean/codex": "implemented",
|
|
"vultr/codex": "implemented",
|
|
"linode/claude": "implemented",
|
|
"linode/openclaw": "implemented",
|
|
"linode/nanoclaw": "implemented",
|
|
"linode/aider": "implemented",
|
|
"linode/goose": "implemented",
|
|
"linode/codex": "implemented",
|
|
"sprite/interpreter": "implemented",
|
|
"hetzner/interpreter": "implemented",
|
|
"digitalocean/interpreter": "implemented",
|
|
"vultr/interpreter": "implemented",
|
|
"linode/interpreter": "implemented",
|
|
"aws-lightsail/claude": "implemented",
|
|
"aws-lightsail/openclaw": "implemented",
|
|
"aws-lightsail/nanoclaw": "implemented",
|
|
"aws-lightsail/aider": "implemented",
|
|
"aws-lightsail/goose": "implemented",
|
|
"aws-lightsail/codex": "implemented",
|
|
"aws-lightsail/interpreter": "implemented",
|
|
"sprite/gemini": "implemented",
|
|
"hetzner/gemini": "implemented",
|
|
"digitalocean/gemini": "implemented",
|
|
"vultr/gemini": "implemented",
|
|
"linode/gemini": "implemented",
|
|
"aws-lightsail/gemini": "implemented",
|
|
"lambda/claude": "implemented",
|
|
"lambda/openclaw": "implemented",
|
|
"lambda/nanoclaw": "implemented",
|
|
"lambda/aider": "implemented",
|
|
"lambda/goose": "implemented",
|
|
"lambda/codex": "implemented",
|
|
"lambda/interpreter": "implemented",
|
|
"lambda/gemini": "implemented",
|
|
"sprite/amazonq": "implemented",
|
|
"hetzner/amazonq": "implemented",
|
|
"digitalocean/amazonq": "implemented",
|
|
"vultr/amazonq": "implemented",
|
|
"linode/amazonq": "implemented",
|
|
"lambda/amazonq": "implemented",
|
|
"aws-lightsail/amazonq": "implemented",
|
|
"sprite/cline": "implemented",
|
|
"hetzner/cline": "implemented",
|
|
"digitalocean/cline": "implemented",
|
|
"vultr/cline": "implemented",
|
|
"linode/cline": "implemented",
|
|
"lambda/cline": "implemented",
|
|
"aws-lightsail/cline": "implemented",
|
|
"gcp/claude": "implemented",
|
|
"gcp/openclaw": "implemented",
|
|
"gcp/nanoclaw": "implemented",
|
|
"gcp/aider": "implemented",
|
|
"gcp/goose": "implemented",
|
|
"gcp/codex": "implemented",
|
|
"gcp/interpreter": "implemented",
|
|
"gcp/gemini": "implemented",
|
|
"gcp/amazonq": "implemented",
|
|
"gcp/cline": "implemented",
|
|
"e2b/claude": "implemented",
|
|
"e2b/openclaw": "implemented",
|
|
"e2b/nanoclaw": "implemented",
|
|
"e2b/aider": "implemented",
|
|
"e2b/goose": "implemented",
|
|
"e2b/codex": "implemented",
|
|
"e2b/interpreter": "implemented",
|
|
"e2b/gemini": "implemented",
|
|
"e2b/amazonq": "implemented",
|
|
"e2b/cline": "implemented",
|
|
"modal/claude": "implemented",
|
|
"modal/openclaw": "implemented",
|
|
"modal/nanoclaw": "implemented",
|
|
"modal/aider": "implemented",
|
|
"modal/goose": "implemented",
|
|
"modal/codex": "implemented",
|
|
"modal/interpreter": "implemented",
|
|
"modal/gemini": "implemented",
|
|
"modal/amazonq": "implemented",
|
|
"modal/cline": "implemented",
|
|
"sprite/gptme": "implemented",
|
|
"hetzner/gptme": "implemented",
|
|
"digitalocean/gptme": "implemented",
|
|
"vultr/gptme": "implemented",
|
|
"linode/gptme": "implemented",
|
|
"lambda/gptme": "implemented",
|
|
"aws-lightsail/gptme": "implemented",
|
|
"gcp/gptme": "implemented",
|
|
"e2b/gptme": "implemented",
|
|
"modal/gptme": "implemented",
|
|
"fly/claude": "implemented",
|
|
"fly/aider": "implemented",
|
|
"fly/openclaw": "implemented",
|
|
"fly/nanoclaw": "implemented",
|
|
"fly/goose": "implemented",
|
|
"fly/codex": "implemented",
|
|
"fly/interpreter": "implemented",
|
|
"fly/gemini": "implemented",
|
|
"fly/amazonq": "implemented",
|
|
"fly/cline": "implemented",
|
|
"fly/gptme": "implemented",
|
|
"civo/claude": "implemented",
|
|
"civo/aider": "implemented",
|
|
"civo/codex": "implemented",
|
|
"civo/openclaw": "implemented",
|
|
"civo/nanoclaw": "implemented",
|
|
"civo/goose": "implemented",
|
|
"civo/interpreter": "implemented",
|
|
"civo/gemini": "implemented",
|
|
"civo/amazonq": "implemented",
|
|
"civo/cline": "implemented",
|
|
"civo/gptme": "implemented",
|
|
"sprite/opencode": "implemented",
|
|
"hetzner/opencode": "implemented",
|
|
"digitalocean/opencode": "implemented",
|
|
"vultr/opencode": "implemented",
|
|
"linode/opencode": "implemented",
|
|
"lambda/opencode": "implemented",
|
|
"aws-lightsail/opencode": "implemented",
|
|
"gcp/opencode": "implemented",
|
|
"e2b/opencode": "implemented",
|
|
"modal/opencode": "implemented",
|
|
"fly/opencode": "implemented",
|
|
"civo/opencode": "implemented",
|
|
"scaleway/claude": "implemented",
|
|
"scaleway/openclaw": "implemented",
|
|
"scaleway/nanoclaw": "implemented",
|
|
"scaleway/aider": "implemented",
|
|
"scaleway/goose": "implemented",
|
|
"scaleway/codex": "implemented",
|
|
"scaleway/interpreter": "implemented",
|
|
"scaleway/gemini": "implemented",
|
|
"scaleway/amazonq": "implemented",
|
|
"scaleway/cline": "implemented",
|
|
"scaleway/gptme": "implemented",
|
|
"scaleway/opencode": "implemented",
|
|
"daytona/claude": "implemented",
|
|
"daytona/openclaw": "implemented",
|
|
"daytona/nanoclaw": "implemented",
|
|
"daytona/aider": "implemented",
|
|
"daytona/goose": "implemented",
|
|
"daytona/codex": "implemented",
|
|
"daytona/interpreter": "implemented",
|
|
"daytona/gemini": "implemented",
|
|
"daytona/amazonq": "implemented",
|
|
"daytona/cline": "implemented",
|
|
"daytona/gptme": "implemented",
|
|
"daytona/opencode": "implemented",
|
|
"sprite/plandex": "implemented",
|
|
"hetzner/plandex": "implemented",
|
|
"digitalocean/plandex": "implemented",
|
|
"vultr/plandex": "implemented",
|
|
"linode/plandex": "implemented",
|
|
"lambda/plandex": "implemented",
|
|
"aws-lightsail/plandex": "implemented",
|
|
"gcp/plandex": "implemented",
|
|
"e2b/plandex": "implemented",
|
|
"modal/plandex": "implemented",
|
|
"fly/plandex": "implemented",
|
|
"civo/plandex": "implemented",
|
|
"scaleway/plandex": "implemented",
|
|
"daytona/plandex": "implemented",
|
|
"runpod/claude": "implemented",
|
|
"runpod/openclaw": "implemented",
|
|
"runpod/nanoclaw": "implemented",
|
|
"runpod/aider": "implemented",
|
|
"runpod/goose": "implemented",
|
|
"runpod/codex": "implemented",
|
|
"runpod/interpreter": "implemented",
|
|
"runpod/gemini": "implemented",
|
|
"runpod/amazonq": "implemented",
|
|
"runpod/cline": "implemented",
|
|
"runpod/gptme": "implemented",
|
|
"runpod/opencode": "implemented",
|
|
"runpod/plandex": "implemented",
|
|
"upcloud/claude": "implemented",
|
|
"upcloud/openclaw": "implemented",
|
|
"upcloud/nanoclaw": "implemented",
|
|
"upcloud/aider": "implemented",
|
|
"upcloud/goose": "implemented",
|
|
"upcloud/codex": "implemented",
|
|
"upcloud/interpreter": "implemented",
|
|
"upcloud/gemini": "implemented",
|
|
"upcloud/amazonq": "implemented",
|
|
"upcloud/cline": "implemented",
|
|
"upcloud/gptme": "implemented",
|
|
"upcloud/opencode": "implemented",
|
|
"upcloud/plandex": "implemented",
|
|
"binarylane/claude": "implemented",
|
|
"binarylane/openclaw": "implemented",
|
|
"binarylane/nanoclaw": "implemented",
|
|
"binarylane/aider": "implemented",
|
|
"binarylane/goose": "implemented",
|
|
"binarylane/codex": "implemented",
|
|
"binarylane/interpreter": "implemented",
|
|
"binarylane/gemini": "implemented",
|
|
"binarylane/amazonq": "implemented",
|
|
"binarylane/cline": "implemented",
|
|
"binarylane/gptme": "implemented",
|
|
"binarylane/opencode": "implemented",
|
|
"binarylane/plandex": "implemented",
|
|
"genesiscloud/claude": "implemented",
|
|
"genesiscloud/openclaw": "implemented",
|
|
"genesiscloud/nanoclaw": "implemented",
|
|
"genesiscloud/aider": "implemented",
|
|
"genesiscloud/goose": "implemented",
|
|
"genesiscloud/codex": "implemented",
|
|
"genesiscloud/interpreter": "implemented",
|
|
"genesiscloud/gemini": "implemented",
|
|
"genesiscloud/amazonq": "implemented",
|
|
"genesiscloud/cline": "implemented",
|
|
"genesiscloud/gptme": "implemented",
|
|
"genesiscloud/opencode": "implemented",
|
|
"genesiscloud/plandex": "implemented"
|
|
}
|
|
}
|