How it works

How Railyard works.

Railyard runs as software you use from your browser. On each of your servers it installs a small agent that builds, runs and checks your apps, and reports their status back to Railyard.

Free plan: 1 server, a database server and 3 apps. No card.

Deploys

Every deploy is checked before it takes traffic.

The current version keeps serving while the new one builds. Traffic only moves to it after it passes its health check, and the deploy rolls back automatically if it doesn't.

  • A failed probe rolls back and swaps nothing
  • Traffic moves only after the new release answers its health check
  • The old container is kept for one-click rollback
  1. git push
  2. Build
  3. Release
  4. Health check
  5. Live
1/5You push a commit. v1 keeps serving your users.2/5v2 builds next to it. Nothing changes for traffic.3/5The release command runs, for example your migrations.4/5Railyard asks v2 if it's healthy before sending users.5/5Traffic moves to v2. v1 stays ready for a one-click rollback.

Servers

All your servers in one place.

Attach a machine over SSH or have Railyard provision one in your cloud account. Each one runs a single agent that reports its CPU, memory and disk back to Railyard.

  • Cordon a server and placement skips it
  • Detach one and the fleet keeps running
  • Dedicated build servers, if you want them
your serverHetzner · fsn1
Front doorHTTPS certificates and routing for every domain.
Your appWeb, workers and cron, each in its own container.
Your dataDatabases on this disk. Backups go to your bucket.
The agentRuns what you deploy and reports back to Railyard.
Inside one of your servers. Railyard installs Docker, Caddy and a small agent, and nothing else.

Deploy your first app on a server you own.

Attach a machine with a host, a user and an SSH key, or let Railyard create one in your cloud account. It installs the rest and watches it come online.

Free plan, no card, and 14 days of Pro for every new team. One flat price per team.

Logs

Live logs and a shell.

Build output and application logs stream to your browser as they're written, timestamped and tagged by stream. Open a shell on the running container without leaving the page.

$ railyard logs storefront --follow

following · web, worker

web GET /products 200 in 31ms

worker OrderMailerJob done in 112ms

web POST /checkout 200 in 233ms

worker InventorySyncJob retrying (attempt 2)

worker InventorySyncJob processed 240 skus

web GET /cart 200 in 18ms

$ railyard run storefront -- bin/rails db:migrate

== AddIndexToOrders: migrated (0.0412s)

Deploy your first app on a server you own.

Attach a machine with a host, a user and an SSH key, or let Railyard create one in your cloud account. It installs the rest and watches it come online.

Free plan, no card, and 14 days of Pro for every new team. One flat price per team.

Free plan, no card needed.