Features

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.

From repo to running

How it works

  1. step 01

    Connect provider & repo

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

  2. step 02

    Deploy

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

  3. step 03

    Operate

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

  4. step 04

    Recover

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