A native desktop IDE for Kubernetes. Rust and egui, no webview: the app talks straight to your cluster's API server and keeps everything on your machine.
- Resources, logs, terminal, port forwards in one window.
- Port forwards are saved with their local port and reopen in one click after a restart or a context switch.
- A real terminal emulator for
execsessions: prompts, colours, full-screen apps, correct resizes. - Metrics beside the logs: CPU, memory and disk per pod, charted from the Prometheus already in your cluster.
- Secrets and ConfigMaps as plain key/value, with a diff before anything is written.
- Init containers listed next to the app containers, and pickable as a log target, because a stuck init container is exactly the one you need logs from.
- Keyboard first:
Ctrl Kjumps anywhere,Ctrl .switches namespace,Ctrl ,switches context,Ctrl 1–9switch view.
curl -fsSL https://kubetitan.com/install | shDownloads the latest release for Linux x86_64 or macOS arm64, checks it against
the release's SHA256SUMS, and installs it to /usr/local/bin (or
~/.local/bin if that would need sudo). KT_VERSION=v0.1.0 pins a release,
KT_PREFIX=/opt/kt installs elsewhere. The script is install.sh in this
repository; https://kubetitan.com/install just redirects to it.
Needs a Rust toolchain (1.90+) and a kubeconfig that already works with kubectl.
On Linux you also need the usual GUI headers (libxkbcommon-dev libx11-dev libgl1-mesa-dev libwayland-dev pkg-config).
git clone https://github.com/dotmethodme/KubeTitan
cd KubeTitan
cargo run --releaseChecks: cargo fmt --check, cargo clippy --all-targets -- -D warnings,
cargo test. CI runs all three plus a release build.
Apache License 2.0. No account, no telemetry, no server of ours in the loop. The website is kubetitan.com.
Issues and pull requests belong here.