mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-01 21:30:21 +00:00
Improve error messages in shared utilities and cloud providers that previously showed bare "Failed to..." messages without telling users how to fix the problem. Shared (shared/common.sh): - generate_ssh_key_if_missing: handle ssh-keygen/mkdir failures with disk space and permission guidance - get_ssh_fingerprint: detect missing/corrupt public key files with regeneration instructions - generic_ssh_wait: structured "How to fix" with manual SSH test command and firewall check - _report_api_failure: add DNS/firewall/proxy guidance for network errors - ensure_jq: platform-specific install commands for unknown package managers, hash rehash hint after install - get_openrouter_api_key_manual: structured guidance after 3 failed attempts Cloud providers: - Contabo: actionable guidance for OAuth token failures - Exoscale: guidance for credential validation and CLI download failures - Netcup: network connectivity hint for API connection failure - Scaleway: structured guidance for project ID lookup failure Agent: ux-engineer Co-authored-by: A <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Sonnet 4.5 <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 | ||
Netcup Cloud
Netcup VPS cloud via REST API. Netcup
Agents
Claude Code
bash <(curl -fsSL https://openrouter.ai/labs/spawn/netcup/claude.sh)
Aider
bash <(curl -fsSL https://openrouter.ai/labs/spawn/netcup/aider.sh)
Goose
bash <(curl -fsSL https://openrouter.ai/labs/spawn/netcup/goose.sh)
Amazon Q
bash <(curl -fsSL https://openrouter.ai/labs/spawn/netcup/amazonq.sh)
Plandex
bash <(curl -fsSL https://openrouter.ai/labs/spawn/netcup/plandex.sh)
Kilo Code
bash <(curl -fsSL https://openrouter.ai/labs/spawn/netcup/kilocode.sh)
Non-Interactive Mode
NETCUP_SERVER_NAME=dev-mk1 \
NETCUP_CUSTOMER_NUMBER=12345 \
NETCUP_API_KEY=your-api-key \
NETCUP_API_PASSWORD=your-api-password \
OPENROUTER_API_KEY=sk-or-v1-xxxxx \
bash <(curl -fsSL https://openrouter.ai/labs/spawn/netcup/claude.sh)
Authentication
Netcup uses session-based REST API authentication with three credentials:
- NETCUP_CUSTOMER_NUMBER - Your customer number
- NETCUP_API_KEY - API key from SCP
- NETCUP_API_PASSWORD - API password from SCP
Get your credentials:
- Log in to Netcup Server Control Panel
- Navigate to Settings → API
- Create a new API key if needed
The scripts will:
- Check for credentials in environment variables
- Check
~/.config/spawn/netcup.json - Prompt for credentials if not found
- Save credentials to config file for reuse
Pricing
Budget VPS provider starting at approximately €3.86/month for entry-level VPS plans. Netcup offers flexible pricing with hourly billing or annual contracts.
API
Netcup's REST API launched in October 2025. It uses session-based authentication (login to get session ID, then use session ID for API calls). The API replaces the legacy SOAP web service (discontinued May 1, 2026).
API documentation is available in the Server Control Panel → REST API Docs.