Loading...
Loading...
Manage Railway cloud deployments via the Railway CLI. Use when the user wants to deploy, manage services, set variables, view logs, link projects, add databases, configure domains, manage volumes, or perform any Railway platform operation from the terminal.
npx skill4agent add miketromba/skills railway-clirailway# macOS (preferred)
brew install railway
# Any OS with Node.js >= 16
npm i -g @railway/cli
# Shell script (macOS / Linux / WSL)
bash <(curl -fsSL cli.new)railway --versionrailway --help # Top-level commands
railway <command> --help # Subcommand flags and usage--helprailway login # Browser-based login
railway login --browserless # Token-based login (CI, SSH sessions)
railway logout
railway whoami # Verify current identityRAILWAY_TOKENRAILWAY_API_TOKENRAILWAY_TOKEN=<token> railway uprailway init # Create new project (interactive)
railway link # Link cwd to existing project
railway unlink # Unlink cwdrailway status # Current project/service/environment info
railway list # All projects in workspace
railway open # Open project in browserrailway up # Deploy cwd
railway up --detach # Deploy without tailing logs
railway deploy --template postgres # Deploy from a template
railway redeploy # Redeploy latest deployment
railway restart # Restart service (no new build)
railway down # Remove latest deploymentrailway add # Add service (interactive)
railway add --database postgres # Add a database (postgres, mysql, redis, mongo)
railway add --repo user/repo # Add service from GitHub repo
railway service # Switch linked service (interactive)
railway scale # Scale service replicas
railway delete # Delete the projectrailway variable list # List all variables
railway variable set KEY=value # Set a variable
railway variable set K1=v1 K2=v2 # Set multiple at once
railway variable delete KEY # Remove a variablerailway environment # Switch environment (interactive)
railway environment new <name> # Create environment
railway environment delete <name> # Delete environmentrailway run <cmd> # Run command with Railway env vars injected
railway shell # Open shell with Railway env vars
railway dev # Run services locally with Dockerrailway run.envrailway logs # Stream live deployment logs
railway logs --build # View build logs
railway logs -n 100 # Last N lines
railway ssh # SSH into running service container
railway connect # Connect to database shell (psql, mysql, redis-cli, mongosh)railway domain # Generate a Railway subdomain
railway domain example.com # Attach a custom domainrailway volume list
railway volume add
railway volume deleterailway functions list
railway functions new
railway functions pushrailway completion bash # Generate shell completions (bash/zsh/fish)
railway docs # Open docs in browser
railway upgrade # Upgrade CLI to latest version| Flag | Description |
|---|---|
| Target a specific service |
| Target a specific environment |
| Output as JSON (useful for scripting) |
| Skip confirmation prompts |
| Show help |
| Show CLI version |
railway login
railway init # or: railway link
railway up
railway domain # get a public URL
railway logs # verify deploymentrailway add --database postgres
railway connect # verify connectivity
railway variable list # check injected DATABASE_URLrailway environment new staging
railway up -e staging
railway logs -e stagingrailway run -e production npx prisma migrate deployrailway --helprailway <command> --help