kftray

kubectl port-forward manager and reverse tunnel (ngrok-like) for exposing local services publicly, with TLS termination, HTTP traffic inspection, UDP forwardin

What is kftray?

kubectl port-forward manager and reverse tunnel (ngrok-like) for exposing local services publicly, with TLS termination, HTTP traffic inspection, UDP forwarding, multi-hop proxy routing through k8s clusters, stateful config via filesystem or git - GUI and TUI available

Overview of kftray

What it is

kftray is a desktop application for managing Kubernetes port forwards, and kftui is its terminal counterpart. Both share configurations and a Rust backend that automatically reconnects forwards when pods restart or connections drop. kftray integrates with the system tray, while kftui provides a CLI for scripts and headless use.

Key features

  • Run multiple forwards across Kubernetes contexts without using kubectl.
  • Forward TCP and UDP traffic to services or pods, or reach other hosts through a cluster proxy.
  • Expose local services to the cluster or through an ingress.
  • Inspect HTTP traffic and replay requests in kftui.
  • Share configurations through GitHub or discover services from Kubernetes annotations.
  • Organize configurations with tags, filters, and grouping.

Use cases

  • Developers who need to manage multiple port forwards across different Kubernetes clusters from a desktop or terminal.
  • Teams that want to share port-forward configurations via Git for consistency.
  • Users who need to expose local services to a cluster or through an ingress for testing or development.
  • Operators who require HTTP traffic inspection and request replay for debugging.

Getting started

Download kftray or kftui from the project's website, follow the installation guide, and create your first port forward. For detailed configuration options, CLI reference, and architecture, see the repository documentation.

License and pricing

kftray is licensed under GPL-3.0. The project is open source; no pricing information is stated in the provided metadata.

Based on the project's public README and repository metadata.

Add this badge to your README

Featured on YunoDB Badge styles & help

Maintain this project? Show that it is featured on YunoDB.

Markdown[![Featured on YunoDB](https://yunodb.com/badge/hcavarsankftray.svg)](https://yunodb.com/tools/hcavarsankftray?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/hcavarsankftray?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/hcavarsankftray.svg" alt="Featured on YunoDB" height="20"></a>