kubefwd
kubefwd (Kube Forward) lets developers work on their own machine while reaching services that run in a Kubernetes cluster. The README's example: if you are building an API that needs a database at db:5432, kubefwd makes that name work locally, so code that uses http://api-gateway:8080 in production behaves the same on your laptop and environment-specific connection setup disappears.
It discovers services in your namespace, gives each a unique loopback IP, updates /etc/hosts with the service names and sets up port forwards through the Kubernetes API, so `curl http://api-service:8080` or `mysql -h database -P 3306` work as in the cluster. Features include an interactive TUI with traffic metrics, a unique 127.x.x.x address per service, auto-reconnect when pods restart, bulk forwarding of a whole namespace in one command, live traffic and HTTP monitoring, pod log streaming, a REST API and MCP support for Claude Code and Cursor. It installs with Homebrew, packages for Linux, winget or Scoop on Windows, or Docker, and is Apache-2.0 licensed. Because it edits /etc/hosts and binds loopback addresses, it is run with elevated privileges (the README uses `sudo -E kubefwd svc -n my-namespace --tui`).
Features
Why choose it
Trade-offs
Maintenance check
- Last commit
- 2026-10-17
- Commits, last 90 days
- 9
- Releases, last 90 days
- 2
- Latest release
- v1.25.18 (2026-10-16)
- Open issues
- 6
- Recent issues with at least one comment
- 1/5
Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.
Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.
Most discussed open issues
- #614 Idle mode: memory grows across sleep/wake, 74 MB → 1.48 GB in 2 days2 comments · 2026-10-11
Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.
Compatibility
Quick start
Use cases
Alternatives
Comments
No comments yet. Be the first!