$ bns environments list
Modern CI/CD, cloud development, preview, and ephemeral environments — all in one platform built for modern engineering teams.
No credit card required
// See Bunnyshell in action in 3 minutes

Used by engineering teams at

























$ cat how-it-works.md
Link your GitHub, GitLab, or Bitbucket repository. Define your environment using Docker Compose, Helm, or Terraform — tools you already use.
Bunnyshell auto-provisions an isolated, full-stack environment for every PR. Share the preview URL with your team.
Tests pass, code is reviewed, PR merges. The environment auto-destroys. No cleanup. No surprise cloud bills.
Deploy your first environment in under 30 minutes. 14-day trial, no credit card required.
Centralize control of all your environments with a single global view. Create, clone, start, stop, and deactivate environments through one intuitive interface. Full oversight across projects, teams, and clusters.
Every pull request gets its own full-stack environment — your app, your database, your infrastructure. Isolated, production-like, destroyed on merge. No more "who broke staging?"
Code in a cloud replica of production from your local IDE. VS Code, JetBrains — real-time file sync, step-through debugging, zero local dependencies. Start coding in minutes, not hours.
Define your app, databases, and infrastructure in bunnyshell.yaml. Version-controlled, reproducible, drift-free. Bunnyshell extends Infrastructure-as-Code to the entire environment — not just infra.
28+ pre-built templates or bring your own from Git. Any team member spins up a full stack from the catalog — no DevOps knowledge required. The easiest way to set up your environment.
Every environment action — deploy, destroy, start, stop — runs as a workflow of stages, jobs, and steps. Bunnyshell reads your dependsOn graph, parallelizes independent components, and sequences the rest. Deploy and Start respect dependency order. Destroy and Stop run everything in parallel.
Three log types, one interface. Pipeline logs show every workflow step with auto-expanded errors. Application logs stream live from running containers. Kubernetes logs surface pod events, manifests, and cluster-level diagnostics — no kubectl required.
Run thousands of environments without crashing your cluster. Smart parallel deploys for complex apps with 100+ microservices. Bunnyshell deploys real-world applications with dependency control and full visibility.
Use your stack, your pipelines, your rules. Trigger PR environments with GitHub Actions, CLI, or ChatOps — no lock-in, no friction. Common setup: GitHub PR → CI job → Call Bunnyshell API → Get live URL → Run Playwright tests.
Create, clone, start, stop, deploy, port-forward — all from your terminal. Shell autocomplete, profiles, secrets management.
Full programmatic access. Provision environments, query status, trigger teardowns — integrate with any workflow.
AI-native environment management. Create, deploy, and manage environments from Claude Code or any MCP-compatible agent.
/bns:deploy, /bns:stop, /bns:start, /bns:delete — manage environments from PR comments. Auto-posted URLs and status.
Assign custom domains to any environment. Per-component URL customization, load balancer config, IP whitelisting.
Trigger environment actions from GitHub Actions, GitLab CI, or any CI system. Fully scriptable, event-driven.
14-day trial, no credit card. Free white-glove onboarding — we set it up with you. Most teams ship their first PR environment in under 30 minutes.


“Manual tests on Argo CD PRs now take me seconds. When you review dozens of PRs a day, that's a game-changer.”

“Automatically created BunnyShell environment based on PRs, speeding up the entire task implementation process.”

“From a release once in 2-4 weeks to multiple times per week, and nobody's stressed about it.”

“I can count on an integrated platform for managing our infrastructure — capabilities we don't have in-house, at a fraction of the cost.”

“I can do with Bunnyshell and a DevOps person what my clients are doing with 4 DevOps people.”
Environments that manage themselves. Auto-sleep, auto-destroy, auto-update — so you stop paying for idle resources and your team never has to remember cleanup. Detailed cost analysis with grouping, filtering, and comparative charts.
Get notified when your environment configuration diverges from the template. Review changes through a built-in diff-editor, adjust settings, or acknowledge changes without modification. Keep environments aligned with the latest template versions.
Bunnyshell connects to YOUR Kubernetes cluster. Your code and data never leave your infrastructure. SOC 2, ISO 27001, and ISO 9001 compliant.



Three-layer permission model: Policies, Resource Selectors, and Teams. Granular enough for enterprise.
Enterprise single sign-on. Integrate with your existing identity provider.
Dedicated Kubernetes namespace per environment. Pods accessible only within their namespace.
Environment variables and secrets handled securely. Never hard-coded, always encrypted.
Restrict access to specific IP ranges. Control who can reach your environments.
Full audit trail for every environment action. Who deployed what, when, and where.
SOC 2 compliant. BYOC model. RBAC, SSO, audit logs — all built in. Book a demo to see how Bunnyshell fits your security requirements.
Prove your team is shipping faster. Track Cycle Time and Deployment Frequency across your repositories — without buying another tool. PR-based or tag-based release detection, monthly breakdowns, and per-repo analytics.

Every environment has granular settings you can tune independently. From builder infrastructure to deployment runners, from workflow parallelism to custom URL handles — configure exactly what you need without touching other environments.
Automatic conversion to Kubernetes resources. Health checks, volumes, cron jobs, ingress, and HPA — all from your docker-compose.yaml.
Full application lifecycle management. Build, deploy, start, stop, and destroy with dependency orchestration.
Long-running services with custom deploy, start, stop, and destroy scripts. Full control over lifecycle.
Build and serve static sites. Node.js build pipeline with customizable output directory and build arguments.
Deploy pre-built container images directly. Skip the build step when you already have CI-built images.
Deploy Helm charts from any repository. Full Helm lifecycle with custom values and version pinning.
Apply raw Kubernetes manifests with kubectl. Kustomize support, custom scaling, and full RBAC control.
Provision cloud infrastructure alongside your app. S3 buckets, RDS databases, CDNs — all as code.
Run any script on any runner image. Cloud Run, Lambda, custom CLIs — bring your own deployment logic.
Native Neon database branching. Each environment gets its own isolated Postgres branch — instant, zero-copy.
Native PlanetScale database branching. Schema-aware MySQL branches per environment with zero data copying.
Native Xata database branching. Serverless data platform with per-environment isolated branches.
Real-time K8s logs, events, and manifests for every component. Stream container logs live, inspect pod events, and view raw manifests — all from the Bunnyshell UI. No kubectl required, no cluster access needed.
Bunnyshell deploys your services — but databases start empty. Data seeding bridges that gap. Three strategies for three scenarios: container databases, cloud-managed databases, and SaaS/serverless databases. All configured in bunnyshell.yaml.
Every environment gets auto-generated URLs under bunnyenv.com. Need your own domain? Set selfManagedDns, point your DNS, and Bunnyshell handles the Ingress. IP whitelisting keeps staging environments private. Public endpoint exceptions let webhooks through.
Two organizational layers. Projects group environments, share variables, and enforce availability rules. Workspaces are persistent KubeVirt VMs with Docker, SSH, and full IDE integration — your cloud development machine that never goes stale.
Can’t find what you’re looking for? Talk to our team
Most teams deploy their first environment in under 30 minutes. Connect your Kubernetes cluster, point to your Git repo, and deploy. No agents to install. We also offer free white-glove onboarding to get you up and running.
Start with one team, one project. Free white-glove onboarding — we help you set up your first environment. Most teams see value in the first week.