$ bunnyshell deploy --pr

Ship Every PR
With Confidence.

Every pull request gets a full-stack preview environment in seconds. Destroyed on merge.

No credit card required

Works with
HelmHelm
DockerDocker
TerraformTerraform
K8sK8s
EKSEKS
AKSAKS
GKEGKE

// See Bunnyshell in action in 3 minutes

environments.bunnyshell.com
Bunnyshell product demo
3xFaster QA testing cycles
7xIncrease in release velocity
25+Developer hours saved per engineer, per month
30k+Developers shipping with Bunnyshell
How Bunnyshell works — architecture diagram

$ cat how-it-works.md

How Bunnyshell works

01

Connect your repo

Link your GitHub, GitLab, or Bitbucket repository. Define your environment using Docker Compose, Helm, or Terraform — tools you already use.

GitHubGitHub
GitLabGitLab
BitbucketBitbucket
DockerDocker
HelmHelm
K8sK8s
02

Open a pull request

Bunnyshell auto-provisions an isolated, full-stack environment for every PR. Share the preview URL with your team.

PR #142env-142.preview.bunnyshell.dev• Running
PR #143env-143.preview.bunnyshell.dev• Running
PR #144env-144.preview.bunnyshell.dev• Running
03

Merge and move on

Tests pass, code is reviewed, PR merges. The environment auto-destroys. No cleanup. No surprise cloud bills.

End-to-end tests passed
Code review approved
Merged — environment destroyed

Trusted by engineering teams
shipping fast

Ship faster starting today.

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

01

Works with your stack.
All of it.

Monorepos or different repos, monolith or 100+ microservices, Docker images, Docker Compose, Helm charts, Kubernetes manifests, Terraform modules — Bunnyshell replicates your entire topology. Databases, queues, caches, workers. Not a simplified preview. The real thing, isolated and complete.

Docker
Kubernetes
Helm
Terraform
Compose
EKS
AKS
GKE
See supported components
frontend Running
api-gateway Running
auth-service Running
postgres Running
redis Running
rabbitmq Running
worker Running
cron-jobs Running
02

Stop maintaining your
homegrown solution.

Most teams that build their own environment tooling spend 80% of platform engineering time maintaining it. Bunnyshell replaces that burden — full API control, lifecycle hooks, templating, custom builds. Migration takes days, not months.

See migration guide
Before
3 engineers maintaining env scripts
Days or weeks waiting for new environments
Breaks every other sprint
No API, no hooks, no templates
After
0 DevOps tickets for environments
Minutes to full-stack environment
Self-service, always works
Full API, hooks, templates built-in
03

A platform engineering layer, not just environments.

Self-service for developers, guardrails for platform teams. DORA-aligned engineering metrics, Kubecost-powered cost reporting, RBAC, scheduled stopping, Karpenter support. Give your team an Internal Developer Platform without building one from scratch.

See platform features
Engineering MetricsDORA aligned
Avg Cycle Time
2.4h
↓ 38% vs last month
Deploy Frequency
12x/d
↑ 4.2x since adoption
Coding Pickup Review Deploy
Cloud cost saved (auto-stop)$4,200 / mo

The platform under
the hood.

More than preview environments. A full environment lifecycle platform with Environment-as-Code, templates, drift detection, and data seeding.

EaC

Environment as Code

Define your entire stack in a single bunnyshell.yaml. Helm, Terraform, Docker Compose, K8s manifests — all coordinated. Git-backed, versioned, reproducible.

Catalog

Templates & Service Catalog

28+ pre-built templates (Laravel, Next.js, Sylius, Magento, PyTorch, and more). Create custom templates from any environment. One-click deploy for the whole team.

ChatOps

Git ChatOps

Manage environments from PR comments. Deploy, start, stop, delete — all from Git. Status and URLs posted automatically in every pull request.

Drift

Drift Management

Get notified when an environment diverges from its template. Built-in diff-editor to review changes. Keep staging in sync with production — automatically.

Data

Data Seeding

Populate environments with production data snapshots. Container databases, cloud-managed (RDS, Cloud SQL), or SaaS (Neon, PlanetScale, Xata). Real data, not mocks.

AI

Workspaces & AI IDEs

Persistent cloud VMs with Cursor, Windsurf, Copilot, and JetBrains support. Long-running feature branches with full state. Code heavy AI workloads without burning your laptop.

$ bns environments list

Built for how developers
actually work.

Open-source CLI, full REST API, Go SDK, and native integrations with GitHub Actions, GitLab CI, and any webhook-based pipeline. Bunnyshell fits into your existing workflow — it doesn’t replace it.

version: '3.8'
services:
  frontend:
    build: ./frontend
    ports:
      - "3000:3000"
    environment:
      - API_URL=${API_URL}

  backend:
    build: ./backend
    ports:
      - "8080:8080"
    depends_on:
      - database

  database:
    image: postgres:15
    volumes:
      - db_data:/var/lib/postgresql/data

Enterprise-grade security.
Your data stays in your cloud.

Bunnyshell connects to YOUR Kubernetes cluster. Your code and data never leave your infrastructure. SOC 2, ISO 27001, and ISO 9001 compliant.

SOC 2
ISO 27001
ISO 9001

RBAC

Role-based access controls. Separate privileges by user, team, project, and environment.

SSO

Enterprise single sign-on. Integrate with your existing identity provider.

Network Isolation

Dedicated Kubernetes namespace per environment. Pods accessible only within their namespace.

Secrets Management

Environment variables and secrets handled securely. Never hard-coded, always encrypted.

Auto-Sleep Rules

Project-level availability rules. Tear down at 8 PM, rebuild by morning. Hard budget per environment.

Audit Logs

Full audit trail for every environment action. Who deployed what, when, and where.

Integrates with
everything you use.

Git Providers
GitHub
GitLab
Bitbucket
Infrastructure
Kubernetes
Helm
Terraform
Docker Compose
Cloud Providers
AWS
Google Cloud
Azure
DigitalOcean
CI/CD
GitHub Actions
GitLab CI
Jenkins
Databases
PostgreSQL
MySQL
MongoDB

Frequently asked
questions

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

Most teams deploy their first environment in under 30 minutes using Docker Compose or Helm. Connect your repo, define your environment, push a PR — Bunnyshell handles the rest.

Start building in minutes, not days.

14-day full-feature trial. No credit card required.
Pay-as-you-go from $0.007/min per environment.