mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-07 17:31:04 +00:00
Reduce from 41 cloud providers to 10 (9 + local) curated for launch: - local (free), oracle (free tier), hetzner (~€3.29/mo), ovh (~€3.50/mo), fly (free tier), aws-lightsail ($3.50/mo), daytona (pay-per-second), digitalocean ($4/mo), gcp ($7.11/mo), sprite (Fly.io VMs) Changes: - Remove 30 cloud directories, test fixtures, and provider-specific tests - Slim manifest.json from 600 to 150 matrix entries, sorted by price - Update CLAUDE.md with higher bar for adding clouds (prestige + pricing) - Transform discovery service from code-implementing team to upvote-driven demand tracker that creates proposal issues and only implements when a proposal reaches 50+ upvotes - Create GitHub issue #1183 as cloud wishlist with all dropped clouds - Add discovery-team/cloud-proposal/agent-proposal labels - Protect discovery-team issues from refactor team (no comments/changes) - Fix all CLI tests (8034 pass, 0 fail) and shell tests (80 pass, 0 fail) Co-authored-by: lab <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
545 lines
20 KiB
JSON
545 lines
20 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": "Personal AI assistant with multi-channel 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."
|
|
},
|
|
"kilocode": {
|
|
"name": "Kilo Code",
|
|
"description": "All-in-one agentic engineering platform with CLI",
|
|
"url": "https://github.com/Kilo-Org/kilocode",
|
|
"install": "npm install -g @kilocode/cli",
|
|
"launch": "kilocode",
|
|
"env": {
|
|
"KILO_PROVIDER_TYPE": "openrouter",
|
|
"KILO_OPEN_ROUTER_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"notes": "Natively supports OpenRouter as a provider via KILO_PROVIDER_TYPE=openrouter. CLI installable via npm as @kilocode/cli, invocable as 'kilocode' or 'kilo'."
|
|
},
|
|
"continue": {
|
|
"name": "Continue",
|
|
"description": "Open-source AI coding assistant with CLI TUI and headless modes",
|
|
"url": "https://github.com/continuedev/continue",
|
|
"install": "npm install -g @continuedev/cli",
|
|
"launch": "cn",
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"config_files": {
|
|
"~/.continue/config.json": {
|
|
"models": [
|
|
{
|
|
"title": "OpenRouter",
|
|
"provider": "openrouter",
|
|
"model": "openrouter/auto",
|
|
"apiBase": "https://openrouter.ai/api/v1",
|
|
"apiKey": "${OPENROUTER_API_KEY}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"notes": "Natively supports OpenRouter via config.json. CLI supports TUI mode (interactive) and headless mode (-p flag). 31K+ GitHub stars."
|
|
}
|
|
},
|
|
"clouds": {
|
|
"local": {
|
|
"name": "Local Machine",
|
|
"description": "Run agents directly on your local machine without cloud provisioning",
|
|
"url": "https://github.com/OpenRouterTeam/spawn",
|
|
"type": "local",
|
|
"auth": "none",
|
|
"provision_method": "none (local execution)",
|
|
"exec_method": "bash -c",
|
|
"interactive_method": "exec",
|
|
"notes": "No cloud provisioning needed. Installs agents and injects OpenRouter credentials locally. Useful for local development and testing."
|
|
},
|
|
"oracle": {
|
|
"name": "Oracle Cloud Infrastructure",
|
|
"description": "Oracle Cloud compute instances via OCI CLI",
|
|
"url": "https://cloud.oracle.com/",
|
|
"type": "cli",
|
|
"auth": "oci setup config (OCI CLI config with API keys)",
|
|
"provision_method": "oci compute instance launch with --user-data",
|
|
"exec_method": "ssh ubuntu@IP",
|
|
"interactive_method": "ssh -t ubuntu@IP",
|
|
"defaults": {
|
|
"shape": "VM.Standard.E2.1.Micro",
|
|
"image": "Ubuntu 24.04"
|
|
},
|
|
"notes": "Has a generous Always Free tier (VM.Standard.E2.1.Micro, VM.Standard.A1.Flex). Uses 'ubuntu' user for SSH. Requires OCI CLI installed (pip install oci-cli) and configured. Set OCI_COMPARTMENT_ID for the target compartment."
|
|
},
|
|
"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": "cx23",
|
|
"location": "fsn1",
|
|
"image": "ubuntu-24.04"
|
|
}
|
|
},
|
|
"ovh": {
|
|
"name": "OVHcloud",
|
|
"description": "OVHcloud Public Cloud instances via REST API",
|
|
"url": "https://www.ovhcloud.com/",
|
|
"type": "api",
|
|
"auth": "OVH_APPLICATION_KEY + OVH_APPLICATION_SECRET + OVH_CONSUMER_KEY + OVH_PROJECT_ID",
|
|
"provision_method": "POST /cloud/project/{projectId}/instance with signature auth",
|
|
"exec_method": "ssh ubuntu@IP",
|
|
"interactive_method": "ssh -t ubuntu@IP",
|
|
"defaults": {
|
|
"flavor": "d2-2",
|
|
"region": "GRA7",
|
|
"image": "Ubuntu 24.04"
|
|
},
|
|
"notes": "Major European cloud provider. Uses signature-based auth (Application Key + Secret + Consumer Key). Requires OVH_PROJECT_ID for Public Cloud. Create credentials at https://api.ovh.com/createToken/"
|
|
},
|
|
"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."
|
|
},
|
|
"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."
|
|
},
|
|
"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."
|
|
},
|
|
"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"
|
|
}
|
|
},
|
|
"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."
|
|
},
|
|
"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"
|
|
}
|
|
},
|
|
"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",
|
|
"sprite/codex": "implemented",
|
|
"hetzner/codex": "implemented",
|
|
"digitalocean/codex": "implemented",
|
|
"sprite/interpreter": "implemented",
|
|
"hetzner/interpreter": "implemented",
|
|
"digitalocean/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",
|
|
"aws-lightsail/gemini": "implemented",
|
|
"sprite/amazonq": "implemented",
|
|
"hetzner/amazonq": "implemented",
|
|
"digitalocean/amazonq": "implemented",
|
|
"aws-lightsail/amazonq": "implemented",
|
|
"sprite/cline": "implemented",
|
|
"hetzner/cline": "implemented",
|
|
"digitalocean/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",
|
|
"sprite/gptme": "implemented",
|
|
"hetzner/gptme": "implemented",
|
|
"digitalocean/gptme": "implemented",
|
|
"aws-lightsail/gptme": "implemented",
|
|
"gcp/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",
|
|
"sprite/opencode": "implemented",
|
|
"hetzner/opencode": "implemented",
|
|
"digitalocean/opencode": "implemented",
|
|
"aws-lightsail/opencode": "implemented",
|
|
"gcp/opencode": "implemented",
|
|
"fly/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",
|
|
"aws-lightsail/plandex": "implemented",
|
|
"gcp/plandex": "implemented",
|
|
"fly/plandex": "implemented",
|
|
"daytona/plandex": "implemented",
|
|
"ovh/claude": "implemented",
|
|
"ovh/aider": "implemented",
|
|
"ovh/codex": "implemented",
|
|
"ovh/openclaw": "implemented",
|
|
"ovh/nanoclaw": "implemented",
|
|
"ovh/goose": "implemented",
|
|
"ovh/interpreter": "implemented",
|
|
"ovh/gemini": "implemented",
|
|
"ovh/amazonq": "implemented",
|
|
"ovh/cline": "implemented",
|
|
"ovh/gptme": "implemented",
|
|
"ovh/opencode": "implemented",
|
|
"ovh/plandex": "implemented",
|
|
"sprite/kilocode": "implemented",
|
|
"hetzner/kilocode": "implemented",
|
|
"digitalocean/kilocode": "implemented",
|
|
"aws-lightsail/kilocode": "implemented",
|
|
"gcp/kilocode": "implemented",
|
|
"fly/kilocode": "implemented",
|
|
"daytona/kilocode": "implemented",
|
|
"ovh/kilocode": "implemented",
|
|
"oracle/claude": "implemented",
|
|
"oracle/aider": "implemented",
|
|
"oracle/goose": "implemented",
|
|
"oracle/openclaw": "implemented",
|
|
"oracle/nanoclaw": "implemented",
|
|
"oracle/codex": "implemented",
|
|
"oracle/interpreter": "implemented",
|
|
"oracle/gemini": "implemented",
|
|
"oracle/amazonq": "implemented",
|
|
"oracle/cline": "implemented",
|
|
"oracle/gptme": "implemented",
|
|
"oracle/opencode": "implemented",
|
|
"oracle/plandex": "implemented",
|
|
"oracle/kilocode": "implemented",
|
|
"sprite/continue": "implemented",
|
|
"hetzner/continue": "implemented",
|
|
"digitalocean/continue": "implemented",
|
|
"aws-lightsail/continue": "implemented",
|
|
"gcp/continue": "implemented",
|
|
"fly/continue": "implemented",
|
|
"daytona/continue": "implemented",
|
|
"ovh/continue": "implemented",
|
|
"oracle/continue": "implemented",
|
|
"local/claude": "implemented",
|
|
"local/openclaw": "implemented",
|
|
"local/nanoclaw": "implemented",
|
|
"local/aider": "implemented",
|
|
"local/goose": "implemented",
|
|
"local/codex": "implemented",
|
|
"local/interpreter": "implemented",
|
|
"local/gemini": "implemented",
|
|
"local/amazonq": "implemented",
|
|
"local/cline": "implemented",
|
|
"local/gptme": "implemented",
|
|
"local/opencode": "missing",
|
|
"local/plandex": "implemented",
|
|
"local/kilocode": "implemented",
|
|
"local/continue": "implemented"
|
|
}
|
|
}
|