PR review on a live URL,
not a screenshot

No more "works on my machine" conversations. Get a live preview URL on every PR — automatically cleaned up when it closes.

Get Started Free → View Pricing
acme-corp/storefront / Pull request #24 feature/checkout
AC
angela commented just now
/deploy-previewops --provider=cloud-run
previewops
previewopsbot commented just now
✓ Deployed to Cloud Run

Deploy to the cloud you already use

Google Cloud Run AWS Lightsail Hetzner Cloud DigitalOcean AWS ECS Fargate Azure Container Apps Docker SSH Fly.io Render Railway
How it works

From PR to preview in minutes

No separate CI pipeline. No repository secrets. Optional YAML config — just a GitHub App and a PR comment.

1

Install the GitHub App

Install previewops on your GitHub org in one click. No repository secrets, no workflow files required.

2

Comment on a PR

Drop /deploy-previewops in any PR comment, optionally passing --provider or --env flags.

3

Review on a live URL

A live preview URL appears in the PR within minutes. The environment is automatically torn down when the PR closes.

Features

Everything your team needs

previewops handles the full lifecycle — build, deploy, notify, and cleanup.

☁️

10 cloud providers

Cloud Run, Fly.io, Hetzner, Render, Railway, DigitalOcean, AWS, Azure, and more. No lock-in — switch providers per repo.

🔑

Bring Your Own Cloud

Use your own cloud credentials on the free tier. Your deployments run on your account, your bill. We never see your traffic.

🧹

Automatic cleanup

Environments are deleted on PR close. TTL-based expiry catches anything missed. No zombie deployments eating your budget.

💬

Comment-driven workflow

Zero YAML. Install the GitHub App, comment on a PR, and get a URL — that's the entire workflow.

GitHub Actions mode

Prefer a code-driven workflow? Use the previewops reusable workflow in your existing CI pipeline — no GitHub App comment required.

📊

Team billing

Per-org plans with monthly deploy counters, concurrency limits, and Stripe billing. One invoice, whole team covered.

🤖

AI code review & QA

Automated code review, regression risk analysis, and HTTP smoke tests posted as PR comments on every preview.

📈

Performance testing

k6 load tests with AI-generated scenarios run against your live preview. Historical baselines and delta comparisons.

🔗

Share with anyone

Anyone with the preview URL can review — designers, PMs, and customers. No VPN, no credentials, no environment setup needed.

Powered by AI

Your AI QA team,
built into every preview

Automated code review, regression risk analysis, and load testing — on every live preview, no extra config required.

🧑‍💻

AI Code Review

Reviews changed files for logic issues, security flags, and improvement suggestions. Results posted directly in the PR.

⚠️

Regression Risk Analysis

Identifies files likely to cause regressions from your diff. High / medium / low risk ratings with reasons.

🧪

HTTP Smoke Tests

AI-generated test scenarios run against your live preview URL automatically. Pass/fail results per endpoint.

Performance Testing

Load tests up to 150 VUs with AI-generated scenarios. Baseline comparisons across PRs so you catch regressions early.

Available on Premium BYOC & paid plans →
Pricing

Start free, scale when you need to

No credit card required for the free tier. Upgrade when you outgrow the limits.

Monthly
Annual Save 28%
Free BYOC
$0 / month
  • Public repos only
  • Bring-Your-Own-Cloud
  • 150 deploys / month
  • 3 concurrent previews
  • 24h TTL
  • Test coverage analysis
  • Basic support
Get Started Free
FAQ

Common questions

Everything you need to know before getting started.

Yes — on the free and Premium BYOC tiers you supply your own cloud credentials (e.g. GCP service account, AWS access key). previewops encrypts and stores them with Cloud KMS. Your deployments run on your cloud account; previewops never touches your traffic or your bill.
previewops listens for the pull_request.closed webhook and automatically deletes the cloud service. A TTL-based cleanup job runs daily to catch anything missed (e.g. if the webhook was never delivered). You will never be left with zombie environments quietly burning through your budget.
No. previewops only reads repository metadata (owner, repo name, PR number, commit SHA) from GitHub webhooks — it never clones your code. The build happens in your own cloud environment using the commit SHA. Your source code stays on GitHub and your cloud.
No changes to your CI/CD pipeline and no repository secrets required. previewops is a GitHub App — install it on your org, store your cloud credentials once in the dashboard, and it handles the rest via PR comments. If you prefer a code-driven workflow, a GitHub Actions reusable workflow is also available.
Yes. The provider is set per-comment (--provider=cloud-run) or in a per-repo .previewops.yaml file. One team can use Cloud Run, another can use Hetzner, and a third can use AWS Lightsail — all under the same GitHub org and billing plan.

Start deploying previews in under 5 minutes

No credit card required. Install the GitHub App and comment on a PR to deploy your first preview.

Get Started Free →
or view all plans →