| name | railway |
| description | Deploy and manage applications on Railway.app. Use for deploying projects, managing services, viewing logs, setting environment variables, and managing databases. Railway is a modern cloud platform for deploying apps with zero configuration. |
| metadata | {"openclaw":{"emoji":"🚂","requires":{"bins":["railway"]},"install":[{"id":"brew","kind":"brew","formula":"railway","bins":["railway"],"label":"Install Railway CLI (brew)"},{"id":"npm","kind":"npm","package":"@railway/cli","bins":["railway"],"label":"Install Railway CLI (npm)"}]}} |
Railway
Deploy and manage applications on Railway.app - a modern cloud platform with zero-config deployments.
Authentication
railway login
railway login --token <TOKEN>
railway whoami
railway logout
Project Management
Link & Initialize
railway link
railway link --project <PROJECT_ID>
railway init
railway unlink
View Projects
railway list
railway open
railway status
Deployment
Deploy
railway up
railway up --detach
railway up --service <SERVICE_NAME>
railway up --environment production
railway redeploy
railway redeploy --service <SERVICE_NAME>
Deploy from Template
railway deploy --template <TEMPLATE_NAME>
railway deploy --template postgres --variable POSTGRES_USER=myuser
Services
railway service
railway service create
railway service delete <SERVICE_NAME>
Environment Variables
railway variables
railway variables set KEY=value
railway variables set KEY1=value1 KEY2=value2
railway variables delete KEY
railway variables get KEY
Logs
railway logs
railway logs --service <SERVICE_NAME>
railway logs --no-follow
railway logs --timestamps
Run Commands
railway run <command>
railway run npm start
railway run python manage.py migrate
railway run prisma db push
railway ssh
railway ssh --service <SERVICE_NAME>
Domains
railway domain
railway domain add <DOMAIN>
railway domain delete <DOMAIN>
Databases
Railway supports one-click database provisioning:
railway add --plugin postgresql
railway add --plugin mysql
railway add --plugin redis
railway add --plugin mongodb
Database connection strings are automatically added to environment variables.
Environments
railway environment
railway environment <ENV_NAME>
railway environment create <ENV_NAME>
railway environment delete <ENV_NAME>
Volumes
railway volume
railway volume create --mount /data
railway volume delete <VOLUME_ID>
Common Workflows
Deploy a New Project
cd my-app
railway init
railway add --plugin postgresql
railway variables set NODE_ENV=production
railway up
Connect to Production Database
railway run psql $DATABASE_URL
railway ssh
psql $DATABASE_URL
View Deployment Status
railway status
railway logs
railway open
Rollback Deployment
railway open
railway redeploy
CI/CD Integration
For GitHub Actions or other CI:
name: Deploy to Railway
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Railway CLI
run: npm i -g @railway/cli
- name: Deploy
run: railway up --detach
env:
RAILWAY_TOKEN: ${{ secrets.RAILWAY_TOKEN }}
Resources