| File | Contents |
|---|---|
| architecture.md | Packages, the Source boundary, render pipeline, mouse zones |
| backends.md | The live cluster backend and the offline demo |
| cluster-setup.md | Installing kubectl, getting a kubeconfig, what "no cluster" means |
| performance.md | Lazy watches, cheap counts, and the rules that keep it fast |
| ui.md | Layout, panes, focus model, zoom, overlays, loading |
| keybindings.md | Full key + mouse reference |
| commands.md | Prompt modes, slash commands, search palette, AI settings |
| themes.md | Theme list, picker, palette contract, adding a theme |
| plugins.md | k9s-compatible command plugins, variables, examples |
| config.md | ~/.k10s/config.yaml — what's saved, when, and how |
| install.md | Installer script, flags, hosting the short URL, uninstall |
| update.md | Self-update: version stamps, release matching, installing |
| dev.md | Build, tests, headless renderer, width invariant |
| roadmap.md | What's done and what's left |
| plan.md | Task cards for the backlog, ready to hand to an agent |
| marketing.md | Positioning, channels, launch sequence, repo hygiene |
| build-in-public.md | Post shapes, cadence, the demo GIF, what stays private |
Status: live (2026-08-26). k10s talks to a real cluster through
client-go. With none reachable it says so — see
cluster-setup.md; the offline demo is opt-in
(k10s demo).