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 Previews for Static Sites

Each pull request on a static site gets its own URL, rebuilt on every push. The link is posted to the PR on GitHub and GitLab.

Uptime Monitoring & Alerts

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

Scheduled Backups

Automated SQLite backups to S3/R2, hourly or daily. 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 and systemd, 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 your latest scheduled backup, come back online in minutes.