telepresenceio/telepresence

Local development against a remote Kubernetes or OpenShift cluster

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 57 minutes ago
Added to GitGenius on September 9th, 2026
Created on February 23rd, 2017
Open Issues & Pull Requests: 27 (+0)
GitHub issues: Enabled
Number of forks: 579
Total Stargazers: 7,295 (+0)
Total Subscribers: 56 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Telepresence is a tool that connects your local development workstation to a remote Kubernetes or OpenShift cluster, enabling you to code and debug services locally while they receive real traffic from the cluster.

The tool solves the friction of the traditional container build-push-deploy cycle by creating a virtual network interface on your workstation and routing cluster traffic through a traffic-manager deployed in the cluster. It supports four attachment modes: replacing the remote container entirely, intercepting a service port to handle traffic locally, wiretapping to copy traffic for observation, or ingesting just the environment and volumes. Traffic filtering allows you to intercept only your own requests using HTTP headers or paths, enabling multiple developers to share a single cluster without interfering with each other. The traffic-agent that handles this routing can be injected as a sidecar or run as a node-hosted pod, with the latter option avoiding pod modifications and restarts.

Teams building microservices on Kubernetes should consider Telepresence if they want to preserve their local development experience—using their own IDE, debugger, and hot reload—while testing against a real cluster. It is particularly valuable for developers who need to debug services that depend on other cluster services or who want to test with production-like configurations without the overhead of repeated container builds. The tool works with both standard Kubernetes and OpenShift clusters, and supports running code with the remote container's environment variables and volume mounts so behavior matches what happens in the cluster.

The project maintains active community engagement through GitHub Discussions and a dedicated Slack channel. Development is sponsored and receives contributions from multiple parties. The codebase is written primarily in Go and includes comprehensive documentation covering architecture, quick-start guides, and troubleshooting resources.