mirrord works with the stack you already run.
Your coding agents, your IDE, your CI, and the queues and databases your services depend on. mirrord connects all of them, and the tools you test with, to your real Kubernetes cluster with no code changes.

AI coding agents
Any agent that can run a shell command can use the mirrord CLI to run your code against the real cluster, the same way a developer does. The plugins and rules files below add mirrord knowledge on top.
Claude Code
Add the mirrord plugin marketplace to Claude Code and install the plugin with two commands. Its skills teach Claude Code to set up, configure, and troubleshoot mirrord.
Read the docs βCodex
Add the mirrord plugin marketplace to Codex, then install the plugin from /plugins to get all eleven mirrord skills.
Read the docs βGitHub Copilot
Copy one instructions file into your repo's .github/ folder, and Copilot gets the same mirrord knowledge as the agent skills.
Read the docs βCline
Copy the .clinerules file into your repo root, and Cline applies mirrord's setup and config guidance to every task in that workspace.
Read the docs βAny coding agent
Gemini CLI and other Agent Skills agents add the mirrord skills with npx skills add metalbear-co/skills. Agents without skills support can still call the mirrord CLI.
Read the docs βAI evals
Run agent evals against the real dependencies in staging instead of mocks, so an eval score shows how the agent behaves with the services it will actually call.
IDEs
Run or debug against the cluster from the editor, with no separate CLI session to keep alive.
VS Code
The mirrord extension runs or debugs any VS Code launch configuration against the cluster.
Read the docs βCursor
The mirrord extension for VS Code runs in Cursor, and the mirrord agent skills work with Cursor's agent.
Read the docs βWindsurf
The mirrord extension for VS Code runs in Windsurf, and in other VS Code forks such as PearAI and Trae.
Read the docs βAntigravity
The mirrord extension for VS Code runs in Google Antigravity, and Antigravity's agent can call the mirrord CLI to run code against the cluster.
Read the docs βJetBrains IDEs
The mirrord plugin for IntelliJ IDEA, GoLand, PyCharm, Rider, and the other JetBrains IDEs runs or debugs against the cluster with one click.
Read the docs βCI/CD
Run integration tests against shared staging, and open a preview environment for every pull request.
GitHub Actions
The mirrord-preview action opens a mirrord preview environment for each pull request, and can remove it when the pull request closes.
Read the docs βAny CI system
mirrord ci is a CLI command, so it runs your tests against shared staging in GitLab CI, Jenkins, CircleCI, or any pipeline that can run one.
Read the docs βMessage queues
Queue splitting gives each session only the messages that match its filter, so developers and agents share one queue without taking each other's messages. No code changes.
Kafka
mirrord splits Kafka topics by message header, by message content with jq, or by protobuf payload, and supports AWS MSK IAM authentication.
Read the docs βAmazon SQS
mirrord gives each session its own temporary SQS queue, cloned with the original queue's attributes, and routes messages by their attributes.
Read the docs βRabbitMQ
mirrord routes RabbitMQ messages to temporary per-session queues, with filters that can use jq on the message content.
Read the docs βGoogle Cloud Pub/Sub
mirrord creates temporary Pub/Sub topics and subscriptions for each session, and can split Cloud Storage notifications too.
Read the docs βAzure Service Bus
mirrord splits both Service Bus queues and topics. Topic splitting uses native subscription rules, with no restart of the deployed app.
Read the docs βNATS
mirrord splits NATS JetStream streams through temporary streams, and core NATS pub/sub subjects too.
Read the docs βRedis Pub/Sub
mirrord re-publishes Redis Pub/Sub messages to per-session channels by matching their JSON payload, with no extra Redis objects to clean up.
Read the docs βTemporal
mirrord splits a Temporal task queue with a gRPC proxy and virtual task queues, filtering on Temporal headers or search attributes.
Read the docs βBullMQ
mirrord routes BullMQ jobs to per-session queues by matching the job's JSON data.
Read the docs βDatabases and storage
DB branching gives each session an isolated branch of the shared database, so schema changes and test writes stay out of everyone else's way.
PostgreSQL
mirrord branches PostgreSQL with schema-only, full, or filtered copies, custom pg_dump arguments, and several databases in one branch.
Read the docs βMySQL
mirrord branches MySQL and can authenticate to the source with IAM on AWS RDS and GCP Cloud SQL.
Read the docs βMariaDB
mirrord branches MariaDB with full or filtered copies and custom dump arguments, such as a single transaction with no table locks.
Read the docs βMicrosoft SQL Server
mirrord branches SQL Server as an empty database, the schema only, or a full copy, and can clone only the rows you filter.
Read the docs βMongoDB
mirrord branches MongoDB, and collection filters copy only the documents a session needs.
Read the docs βRedis
mirrord branches Redis in the cluster, including from TLS sources, or runs a local Redis on your machine and redirects your app to it.
Read the docs βDynamoDB
mirrord branches DynamoDB tables, with table filters and IAM authentication.
Read the docs βGoogle Cloud Spanner
mirrord runs the Cloud Spanner emulator as the branch and points your app at it through SPANNER_EMULATOR_HOST.
Read the docs βCockroachDB
mirrord branches CockroachDB, including from sources that use TLS or mutual TLS.
Read the docs βClickHouse
mirrord branches ClickHouse as table structures only, a full copy, or a filtered clone.
Read the docs βAmazon S3
mirrord clones the source S3 bucket into a separate branch bucket for each session.
Read the docs βturbopuffer
mirrord clones a turbopuffer namespace into a separate branch namespace for each session.
Read the docs βDeveloper tools
Point the tools you already test with at the cluster.
Chrome
The mirrord browser extension adds your session's header to browser requests, so the pages you click through reach your local code.
Read the docs βPlaywright
Put your mirrord session's header in extraHTTPHeaders in the Playwright config, and every test request reaches your local code through a mirrord traffic filter.
Read the docs βCypress
Add your mirrord session's header with cy.intercept, and the requests your Cypress tests send reach your local code instead of the deployed service.
Read the docs βFeature flag platforms
mirrord gives your local code the pod's environment, including its feature flag settings and API keys, so LaunchDarkly, Statsig, and other flag platforms behave as they do in the cluster. Override a flag locally to test it.
Read the docs βPostman
mirrord connects Postman to your cluster, so Postman requests reach services inside it.
Read the docs βDocker and Podman
mirrord runs your app in a local container with Docker, Podman, or nerdctl, connected to the cluster.
Read the docs βJira
mirrord records session metrics and shows them in Jira.
Read the docs βKubernetes platforms
Install the operator with Helm, and target the workloads you already run, with or without a service mesh or an API gateway.
Helm
The official Helm chart installs and upgrades the mirrord operator.
Read the docs βAPI gateways
mirrord works with services behind Kong, Envoy Gateway, Emissary, NGINX, or Traefik. It intercepts after the gateway, so your local code gets the request that the gateway authenticated and routed.
Read the docs βIstio
mirrord works the same with or without Istio. Preview environments exclude the session's ports from the Istio sidecar, so they work under STRICT mTLS.
Read the docs βLinkerd
mirrord skips the Linkerd proxy when it picks a target container. Preview pods keep their Linkerd sidecar, so their outgoing calls still go through the mesh.
Read the docs βArgo Rollouts
mirrord targets Argo Rollouts, as well as Deployments, StatefulSets, Jobs, and CronJobs.
Read the docs βOpenShift
mirrord runs on OpenShift. The docs list the security settings it needs, and the mirrord operator works with the default policies.
Read the docs βDon't see your tool? Ask in the mirrord Slack community or open a GitHub issue.
Got a question?
Which message queues does mirrord queue splitting support?
Which databases does mirrord DB branching support?
Can Claude Code, Cursor, or Codex use mirrord?
Does mirrord work with a service mesh like Istio or Linkerd?
Does mirrord work with an API gateway like Kong?
baggage header, which most gateways forward. See Working with API Gateways.Which Kubernetes workloads and platforms does mirrord support?
Does mirrord work with my CI system?
Connect your stack to the real cluster.
Start with the free CLI, or talk to us about queue splitting, DB branching, and preview environments for your organization.