Dev locally,
run on Kubernetes
The developer runtime for Kubernetes apps. Hot-swap your code into a running pod, spin up HTTPS previews, and switch an environment between versions like you switch git branches — all from one window.
apiVersion: apps/v1kind: Deploymentmetadata:name: api-gatewaynamespace: productionlabels:app: api-gatewayteam: platformspec:replicas: 3selector:matchLabels:app: api-gatewaytemplate:metadata:labels:app: api-gatewayspec:containers:- name: api-gatewayimage: ghcr.io/codepier/api-gateway:v2.4.1ports:- containerPort: 8080resources:requests:memory: "256Mi"cpu: "100m"limits:memory: "512Mi"cpu: "500m"env:- name: NODE_ENVvalue: "production"- name: PORTvalue: "8080"
| Key | Default | Cloud |
|---|---|---|
| DATABASE_HOST | localhost | db.codepier.io |
| DATABASE_PORT | 5432 | — |
| REDIS_URL | redis://localhost:6379 | redis://redis.prod:6379 |
| LOG_LEVEL | info | warn |
| API_TIMEOUT | 30000 | — |
Add key |
Everything your Kubernetes team uses, in one app
Manifests, environments, port forwards, hot-swaps, releases. The day-to-day work of running on Kubernetes, on a desk where you can actually see it.
Port Forwards
Pin any cluster Service to your machine and reach it at a friendly hostname like api.local. Because the proxy publishes over mDNS, the same URL works from your laptop, your phone, or any device on the network.
Hot-swap into a Pod
Run codepier up and your laptop becomes the pod. Your files sync live, ports forward automatically, and the original deployment is restored when you exit.
Pod Logs
Tail any pod, any container, with filters that actually work. Open multiple streams side by side without juggling a stack of terminals.
Matched Builds
CodePier watches your CI registry and ties every new image back to the workload it belongs to. One click swaps a running deployment to the latest tag.
Team Workspaces
Projects, services, and environment configs live in a shared workspace. Everyone on your team works from the same manifests and the same audit log.
Built-in K8s Assistant
A built-in AI assistant that reads your manifests, your environments, and your live cluster state before it answers. Suggestions you can apply, not YAML it pulled out of thin air.
Cost Visibility
OpenCost wired in. Drill from a cluster down to a single workload and see what it costs you per hour.
Secrets, Done Right
Encrypted secrets sit alongside your project and sync into the cluster through External Secrets Operator. No second secrets product to set up or pay for.
Git Sync
Connect a GitHub or GitLab repo and CodePier keeps your manifests in sync as you edit them. Your repo stays the source of truth, no Argo or Flux ceremony required.
Cluster Import
Point CodePier at a cluster you already run. It scans your Deployments, StatefulSets, DaemonSets, Services, Ingresses, ConfigMaps, Secrets, and PVCs, then imports them grouped by service. Nothing restarts.
Helm, Without the CLI
Browse charts, set values per environment, and install to any cluster from inside CodePier. The helm binary stays in the box.
Drift Detection & Audit Log
Every manifest carries a sync status. The moment cluster state drifts from what you wrote, you see it on the resource, and every change lands in the audit log.
Versioned Releases
Snapshot your manifests and environment overrides as a tagged release. Pin a specific build per environment and promote it forward when you're ready.
Environment Overlays
Environments share your base manifests, then branch where it matters. Each one runs in its own namespace with its own config maps and secrets — ideal for separating on-prem and cloud deployments that share most of their manifests but each need their own extras.
Preview Environments
An isolated namespace for every pull request, deployed to your cluster, with a shareable URL. Reviewers see the real thing instead of a screenshot.
Multi-Version Environments
Run several versions of your app side-by-side in the same cluster. Alice tests her feature branch, Bob validates a rollback, Charlie checks the release candidate — all at once, all reachable.
Edge Preview URLs
CodePier's edge owns the DNS and TLS for preview hostnames. An outbound tunnel routes traffic to your cluster — no wildcard certs, no ingress setup, no firewall changes. Share a link, it just loads.
Stable Preview Auth
Previews share one stable auth domain, so OAuth callbacks don't need to be registered for every new branch URL. Sign in once, bounce into any preview.
One command and
you're inside the pod
Run codepier up and CodePier hot-swaps your laptop into a running deployment. Your files sync live, the Service's ports come back to you, and the original deployment restores itself when you exit.
The cluster,
on your desk
Point CodePier at a kubeconfig and the cluster shows up like a local app. Pin services to ports you already use, route ingresses through a .local hostname, and tail any pod from the sidebar.
Waiting for logs...Bring your existing
cluster with you
CodePier scans the cluster you already run. Pick the Deployments, StatefulSets, and DaemonSets you want, and it pulls in their Services, Ingresses, ConfigMaps, Secrets, and PVCs, grouped by service. Nothing on the cluster moves.
Select workloads to import
Each workload is imported with its related resources. Uncheck anything you don't want.
Share the base,
swap the surroundings
Overlays pick which services ship together and give each deployment target its own namespace, config maps, and secrets. Share your API and web services across prod and on-prem, then layer on whatever each target needs on its own.
Overlays
2 overlaysGroup piles into deployment targets with per-overlay namespaces.
Primary cloud deployment — AWS EKS with managed load balancers
A preview for
every pull request
Open a PR and CodePier spins up an isolated namespace on your cluster, running your full stack. You get a URL to share with the rest of the team so they can poke at the real thing instead of reading a screenshot.
How it works
From a fresh kubeconfig to a production deploy, in one app you and your team already know how to use.
Pull in your cluster
Import the workloads you already run or start a new service from scratch. CodePier scans Deployments, StatefulSets, DaemonSets, and their dependencies and groups them the way you'd group them yourself.
Work against the real thing
Pin Services to local ports, route ingresses through .local hostnames with TLS, tail pod logs from the sidebar, or run codepier up to hot-swap your laptop into any pod.
Edit, diff, and ship
Open the Manifest Editor, layer on per-environment overrides, and hit Ship It. Drift shows up the moment something diverges from what you wrote.
Snapshot, promote, repeat
Tag a release when you're happy with a build. Pin it to staging, push it forward to production, and keep your whole team working out of the same shared workspace.
Dev locally.
Run on Kubernetes.
Download CodePier, point it at a cluster you already run, and you and your team are working out of the same place by lunch.