Start together
Launch every configured service forward with a single command. Each runs as its own supervised process.
Keep the services you need within reach. Define your forwards once, start them together, and let KubePin reconnect when a connection drops.
KubePin manages the forwards that make local development possible, so you can focus on the app in front of you.
Launch every configured service forward with a single command. Each runs as its own supervised process.
If a forward exits, KubePin retries it automatically with a delay that grows during repeated failures.
Forwards bind to 127.0.0.1 by default. Set a global or per-service address when you need another interface.
Keep a shareable YAML or JSON file in your project, or configure forwards with environment variables. Override context, namespace, and bind address from the command line when you need to.
context: development
namespace: default
forwards:
- service: postgres
namespace: data
ports:
- "15432:5432"
- service: redis
ports:
- "16379:6379"Install with Homebrew, or build from source with Go 1.22+. You’ll need access to your Kubernetes context; the Homebrew formula installs kubectl for you.
Create kubepin.yaml in your project, using the example above as a starting point.
kubepinUse kubepin -dry-run to inspect commands first. Press Ctrl+C to stop.