A tool for managing Kubernetes port forwarding. Available as both a GUI desktop app and a TUI terminal app with feature parity.
| GUI (Desktop) | TUI (Terminal) |
![]() |
![]() |
- Visual port forwarding management
- Support for multiple Kubernetes contexts
- Real-time status monitoring
- Persistent configuration storage
- Context grouping with collapsible sections
- SSH port forwarding support
- Local interface selection: 127.0.0.{x}
- Auto-suggest names based on service/context
- Search and filter configs
- Shared configuration between GUI and TUI
| GUI | TUI |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- kubectl installed and configured
- At least one Kubernetes context configured
Built with Tauri (Rust + React). Cross-platform support for macOS, Windows, and Linux.
brew install --cask tonisives/tap/easy-kpfbrew install tonisives/tap/easykpfDownload the latest build from Releases, or build yourself!
pnpm install
pnpm tauri devpnpm tauri buildPort forward configurations are stored in YAML files in the system config directory:
- macOS:
~/Library/Application Support/EasyKpf/ - Linux:
~/.config/EasyKpf/ - Windows:
%APPDATA%/EasyKpf/
port-forwards.yaml- Port forward definitionsapp-config.yaml- Application settings (kubectl path, kubeconfig path)
configs:
- name: "My Service"
context: "minikube"
namespace: "default"
service: "my-service"
ports: ["8080:80", "9090:9090"]Configuration files are automatically created with defaults on first run.
- Frontend: React + TypeScript + Vite
- Backend: Rust + Tauri
- Kubernetes integration via kubectl







