Preview Environments

Ship Every PR in
Production-Like Environments.

Bunnyshell gives you full-stack preview environments for every PR — with your real stack, no rewrites, and full CI/CD automation.

No credit card required

B
Environments / Preview Environments
PRBranchStatus
PR #312feat/auth-redesignRunning
PR #298fix/checkout-totalsReady
PR #287chore/deps-updateStopped
01

Preview Every
Pull Request.

See what your code actually does — in seconds, in a real environment. Backend, DB, and services included.

  • ✓Full-stack environments — every PR gets a complete environment with frontend, backend, databases, and workers running together.
  • ✓Seconds, not hours — environments spin up fast. Review running code before the PR is even approved.
  • ✓Real stack, real behavior — no mocks, no stubs. Your actual services running in isolated containers.
B
Environments / Preview Environments
PRBranchStatus
PR #312feat/auth-redesignRunning
PR #298fix/checkout-totalsReady
PR #287chore/deps-updateStopped
02

Validate AI-Generated
Code Before Merge.

Catch bugs early by running Copilot and Cursor code in isolated PR environments.

  • ✓Test AI output in real environments — see how Copilot and Cursor suggestions actually behave before they hit main.
  • ✓Catch integration bugs early — AI-generated code often breaks at service boundaries. Preview environments expose this immediately.
  • ✓Confidence before merge — every AI-assisted PR gets the same production-like validation as hand-written code.
B
Terminal / feature/auth
$ git push origin feature/auth
Enumerating objects: 14, done.
Counting objects: 100% (14/14), done.
Writing objects: 100% (8/8), 2.41 KiB | 2.41 MiB/s, done.
 
▸ Bunnyshell webhook received
▸ Environment deploying...
  • frontend    Building
  • backend     Building
  • postgres    Running
  • redis       Running
03

Integrates With
Your CI/CD.

Works with GitHub Actions, CLI, or ChatOps. Just plug in your stack. No rewrites needed.

  • ✓GitHub Actions — native action to deploy and destroy preview environments in your workflow.
  • ✓CLI and API — full REST API and CLI for custom automation. Script anything.
  • ✓ChatOps ready — trigger environments from Slack or any ChatOps tool via webhooks.
B
CI / GitHub Actions / preview-env.yml
# .github/workflows/preview-env.yml
name: Preview Environment
on: [pull_request]
 
jobs:
  deploy-preview:
    runs-on: ubuntu-latest
    steps:
      - name: Deploy Preview Environment
        uses: bunnyshell/deploy@v2
        with:
          project-id: ${{ secrets.BNS_PROJECT }}
          env-name: preview-pr-${{ github.event.number }}
GitHub Actions GitLab CI API / CLI
04

Replace
Shared Staging.

Bunnyshell replaces staging with instant, production-like environments for every PR — fully isolated and CI/CD ready.

  • ✓No more staging queues — every developer gets their own environment. No waiting, no conflicts.
  • ✓Fully isolated — each environment is independent. One broken PR does not block another.
  • ✓Production-like by default — same stack, same config, same behavior as production. Just isolated per PR.
B
CI / GitHub Actions / preview-env.yml
# GitHub PR → CI job → Bunnyshell API → Live URL
 
✓ PR #312 opened
✓ CI job triggered
✓ Bunnyshell API called
▸ Environment deploying...
✓ Live URL ready: env-pr-312.bunnyshell.dev
✓ Playwright tests running...
 
GitHub Actions CLI ChatOps API

Automate Every Environment.

Use your stack, your pipelines, your rules. Trigger PR environments with GitHub Actions, CLI, or ChatOps — no lock-in, no friction.

API

Full API control.

Create, update, delete environments programmatically. Full REST API for every operation.

Reliability

Built-in queuing and retries.

Handle quick-succession commits without pipeline collisions. Bunnyshell queues and retries automatically.

Workflow

Common setup.

GitHub PR opens. CI job triggers. Bunnyshell API creates the environment. You get a live URL. Playwright tests run.

Flexibility

No vendor lock-in.

Works with GitHub Actions, GitLab CI, or any CI system via API. Use your existing pipelines.

05

Built for
Scale.

Run thousands of environments without crashing your cluster. Smart parallel deploys for complex apps with 100+ microservices.

  • ✓Define dependency chains — prioritize slow or critical services like databases. Control the deploy order.
  • ✓Parallel and safe — launch multiple environments at once without collisions.
  • ✓Fully configurable — order, concurrency, resources, and visibility — all defined as code.
B
Environments / Parallel Deploy / 6 services
ServicePriorityStatus
postgresP0Running
redisP0Running
auth-serviceP1Running
api-gatewayP1Building
frontendP2Building
worker-1P2Queued

Frequently asked
questions

Can’t find what you’re looking for? Talk to our team

Typically 2-5 minutes depending on your stack complexity and container image sizes.

✦✦

Deploy your first PR environment.

Every PR gets its own environment. Every developer ships faster. 14-day trial, no credit card.