Everything you need to ship

Git Push Deploys

Push to main, live on HTTPS. GitHub webhooks trigger automatic deployments.

Zero-Downtime Deploys

Graceful shutdown + request draining. Your users never see a 502.

One-Click Rollback

Bad deploy? Roll back to any previous commit in one click.

PR Preview Deployments

Every pull request gets its own URL. Preview comments posted to GitHub automatically.

Uptime Monitoring & Alerts

60-second HTTP checks, Slack and email alerts, 30-day uptime history.

Litestream Backups

Continuous SQLite backups to S3/R2. Restore on a new server in minutes.

Custom Domains & Cloudflare DNS

Add domains, manage DNS records, verify propagation, all from the dashboard.

Cloudflare Edge Caching

One-click cache rules for static assets and content pages. Global CDN, zero config.

Client Sharing Portal

Give clients a read-only link to uptime, deploys, and logs. No login required.

Performance Load Testing

One-click load tests from the dashboard. Sweep concurrency levels and see req/s, P95 latency, and success rates.

Dependency Security Scanning

Automatic vulnerability audit after every deploy. Know instantly if your dependencies have known CVEs.

How it works

1

Connect provider & repo

Select Hetzner or DigitalOcean; add SSH key, pick your repo.

2

Deploy

RunMist provisions the server with cloud-init, sets up Caddy, systemd, and Litestream; clones your repo via deploy key.

3

Operate

See per-app status, logs, restarts, and resource usage. Add more apps with simple port assignments.

4

Recover

One-click failover: spin up on another provider, restore Litestream backup, come back online in minutes.