spawn/railway
A a24dc101e3
fix: Eliminate heredoc injection, eval, and API key exposure (#108)
- Replace unquoted heredocs with printf + json_escape for all JSON
  config files containing credentials (8 cloud providers + shared lib)
- Replace eval with printf -v for safe indirect variable assignment
- Move RunPod API key from URL query param to api-key header

Fixes #104, Fixes #105, Fixes #106

Co-authored-by: A <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-09 11:19:34 -08:00
..
lib fix: Eliminate heredoc injection, eval, and API key exposure (#108) 2026-02-09 11:19:34 -08:00
aider.sh feat: Add continuous refactoring service and GitHub issue templates 2026-02-08 05:53:31 +00:00
claude.sh feat: Add continuous refactoring service and GitHub issue templates 2026-02-08 05:53:31 +00:00
gptme.sh feat: Add continuous refactoring service and GitHub issue templates 2026-02-08 05:53:31 +00:00
README.md feat: Add continuous refactoring service and GitHub issue templates 2026-02-08 05:53:31 +00:00

Railway

Railway container platform via CLI. Railway

Pay-per-minute billing. Fast deployment. Uses websocket-based SSH protocol (not standard SSH). Requires Railway CLI.

Agents

Claude Code

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/claude.sh)

Aider

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/aider.sh)

gptme

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/gptme.sh)

OpenClaw

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/openclaw.sh)

NanoClaw

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/nanoclaw.sh)

Goose

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/goose.sh)

Codex CLI

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/codex.sh)

Open Interpreter

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/interpreter.sh)

Gemini CLI

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/gemini.sh)

Amazon Q CLI

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/amazonq.sh)

Cline

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/cline.sh)

OpenCode

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/opencode.sh)

Plandex

bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/plandex.sh)

Non-Interactive Mode

RAILWAY_PROJECT_NAME=dev-mk1 \
RAILWAY_TOKEN=your-token \
OPENROUTER_API_KEY=sk-or-v1-xxxxx \
  bash <(curl -fsSL https://openrouter.ai/lab/spawn/railway/claude.sh)

Authentication

Railway CLI requires authentication. You can authenticate in three ways:

  1. Interactive login (default): railway login opens a browser for OAuth
  2. Project token: Set RAILWAY_TOKEN environment variable from https://railway.app/account/tokens
  3. Stored credentials: After running railway login, credentials are stored and reused

For CI/CD pipelines, use project tokens via the RAILWAY_TOKEN environment variable.

Pricing

Railway uses pay-per-minute billing for compute resources. You only pay for what you use:

  • Free tier: $5 of free credits per month
  • Hobby plan: $5/month subscription + usage-based pricing
  • Pro plan: $20/month subscription + usage-based pricing with higher limits

Pricing is prorated to the minute, so you're not paying for idle resources when your service is stopped.

Limits

  • Project name: 1-50 characters, lowercase letters, numbers, and hyphens
  • Must start and end with alphanumeric character
  • No standard SSH access (uses Railway's websocket-based protocol)
  • Requires Railway CLI for all operations

Troubleshooting

Railway CLI not found

Install via npm:

npm install -g @railway/cli

Or use the official installer:

bash <(curl -fsSL cli.new)

Authentication failed

Generate a new token at https://railway.app/account/tokens and set:

export RAILWAY_TOKEN=your-token-here

Project already exists

If you get "project already exists", Railway will attempt to reuse the existing project. If this causes issues, you can either:

  1. Use a different project name
  2. Delete the old project from https://railway.app/dashboard
  3. Use railway link to link to an existing project

Resources