mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-07 17:31:04 +00:00
Users on exec-based clouds (Fly, Render, Koyeb, Northflank, Railway, Modal, Daytona, E2B, CodeSandbox, GitHub Codespaces) got no warning when their session ended that their service was still running and incurring charges. This adds: - _show_exec_post_session_summary() in shared/common.sh for non-SSH providers that use CLI exec commands instead of direct SSH - SPAWN_DASHBOARD_URL for all 10 exec-based clouds so users get actionable dashboard links - Post-session summary calls in each cloud's interactive_session() - 33 new tests covering the exec post-session summary feature Agent: ux-engineer Co-authored-by: A <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| lib | ||
| aider.sh | ||
| amazonq.sh | ||
| claude.sh | ||
| cline.sh | ||
| codex.sh | ||
| continue.sh | ||
| gemini.sh | ||
| goose.sh | ||
| gptme.sh | ||
| interpreter.sh | ||
| kilocode.sh | ||
| nanoclaw.sh | ||
| openclaw.sh | ||
| opencode.sh | ||
| plandex.sh | ||
| README.md | ||
Daytona
Daytona sandboxed environments for AI code execution. Daytona
Sub-90ms sandbox creation. True SSH support via
daytona ssh. RequiresDAYTONA_API_KEYfrom https://app.daytona.io.
Agents
Claude Code
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/claude.sh)
OpenClaw
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/openclaw.sh)
NanoClaw
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/nanoclaw.sh)
Aider
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/aider.sh)
Goose
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/goose.sh)
Codex CLI
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/codex.sh)
Open Interpreter
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/interpreter.sh)
Gemini CLI
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/gemini.sh)
Amazon Q CLI
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/amazonq.sh)
Cline
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/cline.sh)
gptme
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/gptme.sh)
OpenCode
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/opencode.sh)
Plandex
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/plandex.sh)
Non-Interactive Mode
DAYTONA_SANDBOX_NAME=dev-mk1 \
DAYTONA_API_KEY=your-api-key \
OPENROUTER_API_KEY=sk-or-v1-xxxxx \
bash <(curl -fsSL https://openrouter.ai/labs/spawn/daytona/claude.sh)
Environment Variables
| Variable | Description | Default |
|---|---|---|
DAYTONA_API_KEY |
Daytona API key | (prompted) |
DAYTONA_SANDBOX_NAME |
Sandbox name | (prompted) |
DAYTONA_CLASS |
Sandbox class (e.g. small, medium, large) |
small |
DAYTONA_CPU |
Number of vCPUs (overrides --class) |
(unset) |
DAYTONA_MEMORY |
Memory in MB (overrides --class) |
(unset) |
DAYTONA_DISK |
Disk size in GB (overrides --class) |
(unset) |
OPENROUTER_API_KEY |
OpenRouter API key | (OAuth or prompted) |
Note: Daytona rejects explicit
--cpu/--memory/--diskflags when using snapshots. UseDAYTONA_CLASSinstead. If explicit resource flags fail due to snapshot conflict, spawn automatically retries with--class small.