GitHub Source Connection
Connect your GitHub account, browse repositories, and import them with a single click. Deploy keys and webhooks are configured automatically.
Open a PR, get a preview URL. Push commits, auto-redeploy. Merge or close, auto-cleanup. The entire preview lifecycle, driven by GitHub webhooks.
1 14:02:11 [build] INFO Cloning feature/checkout @ 84f02d1
2 14:02:12 [build] INFO Detected Procfile.preview
3 14:02:14 [build] INFO Building Docker image…
4 14:02:28 [build] INFO ████████████████████ Image built
5 14:02:30 [deploy] INFO Starting containers (web, worker)
6 14:02:33 [deploy] INFO web: listening on :3000
7 14:02:35 [health_check] INFO GET /up → 200 OK (23ms)
8 14:02:35 [deploy] INFO ✓ https://pr-142.railsdeploy.app
Link your repository and authorize webhook access. RailsDeploy adds a deploy key and starts listening for PR events.
A GitHub webhook fires. RailsDeploy provisions a droplet, builds a Docker image from your Procfile.preview, and deploys it.
Every push to the PR branch triggers an automatic redeploy. Reviewers always see the latest code at the same preview URL.
When the PR closes, RailsDeploy destroys the preview server and releases all resources. Nothing lingers.
Each feature maps to real product behavior. No vaporware.
Connect your GitHub account, browse repositories, and import them with a single click. Deploy keys and webhooks are configured automatically.
Handles pull_request opened, synchronize, and closed events to create, redeploy, and destroy preview environments without any manual steps.
Connect RailsDeploy to AI coding agents like Claude Code via the Model Context Protocol. Manage deployments, stream logs, and check status without leaving your editor.
Stream build output and runtime server logs in the dashboard. Download full logs for debugging. Real-time tail via SSE.
Choose DigitalOcean region and droplet size. RailsDeploy manages server pools, port allocation, and Caddy reverse-proxy configuration.
Set app-level defaults and deployment-level overrides. Secrets are encrypted at rest with Rails encrypted attributes.
Preview deployments that sit idle automatically sleep to save resources. When someone visits, they wake back up instantly. Zero manual intervention.
Fully automatic. No buttons to click.
RailsDeploy monitors web traffic to each deployment via Caddy access logs.
Containers stop gracefully. The server stays allocated so wake-up is fast.
A branded loading page appears while containers restart, then redirects to your app.
1 14:02:35 [deploy] INFO Live at https://pr-142.railsdeploy.app
2 14:32:00 [deploy] WARN No web traffic for 30m
3 14:32:01 [deploy] INFO Stopping containers…
4 14:32:04 [deploy] INFO Deployment stopped
5 16:45:12 [deploy] INFO Incoming request — waking deployment
6 16:45:13 [deploy] INFO Restarting containers…
7 16:45:18 [health_check] INFO GET /up → 200 OK
8 16:45:18 [deploy] INFO ✓ Back online
Set timeouts from 5 minutes to 24 hours. Configure per-repo defaults or per-deployment overrides.
Health checks and internal routes are filtered out. Only real user traffic keeps a deployment awake.
Visitors see a clean loading screen while your app restarts, then auto-redirect when ready.
Idle previews cost nothing. Resources are freed while sleeping and reclaimed on demand.
RailsDeploy plugs into your existing GitHub and DigitalOcean workflow. More cloud providers and source platforms on the way.
OAuth sign-in, repository import, webhook automation for PR events, deploy key management, and commit status updates.
OAuth credential flow, droplet provisioning across all regions, automatic server pool management, and resource cleanup on PR close.
More cloud providers and source platforms on the roadmap.
Active PR environments for acme/web.
| Branch | Status | Commit | Preview URL | Deployed |
|---|---|---|---|---|
| feature/checkout | running | 84f02d1 | pr-142.railsdeploy.app | 2 min ago |
| feature/payments | deploying | 52e1037 | - | just now |
| feature/search | stopped | bb8ea70 | - | 1 hour ago |
Real-time streaming output from deploy pipeline.
1 14:02:18 [build] INFO Cloning feature/checkout @ 84f02d1
2 14:02:19 [build] INFO Detected Procfile.preview: web, worker
3 14:02:33 [deploy] INFO Live at https://pr-142.railsdeploy.app
4 14:03:06 [health_check] INFO GET /up → 200 OK
5 14:05:12 [build] INFO Rebuilding @ commit a3f9e21
6 14:05:28 [deploy] INFO ✓ Redeployed successfully
Start free, upgrade when you need more. All plans include automatic SSL, PR webhooks, and build logs.
+ $10/seat/mo
Give every pull request a live preview URL. No Kubernetes, no YAML, no waiting.