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 environmentsevery PR gets a complete environment with frontend, backend, databases, and workers running together.
  • Seconds, not hoursenvironments spin up fast. Review running code before the PR is even approved.
  • Real stack, real behaviorno 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 environmentssee how Copilot and Cursor suggestions actually behave before they hit main.
  • Catch integration bugs earlyAI-generated code often breaks at service boundaries. Preview environments expose this immediately.
  • Confidence before mergeevery 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 Actionsnative action to deploy and destroy preview environments in your workflow.
  • CLI and APIfull REST API and CLI for custom automation. Script anything.
  • ChatOps readytrigger 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 queuesevery developer gets their own environment. No waiting, no conflicts.
  • Fully isolatedeach environment is independent. One broken PR does not block another.
  • Production-like by defaultsame 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 chainsprioritize slow or critical services like databases. Control the deploy order.
  • Parallel and safelaunch multiple environments at once without collisions.
  • Fully configurableorder, 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.