// Field manual

Fast.
Lighter than Lens. #

One Rust Kubernetes core. Two surfaces: a native macOS workspace and k9r for terminal-first flow.

# Install
$ brew install --cask vanchonlee/tap/krust

Latest release: v1.4.3. Or download the DMG directly from GitHub Releases.

macOS 14+ 1700+ pods @60fps ~160MB RAM
Krust dashboard showing pods and Krust AI performance analysis

// Two surfaces

Same core.
Different operating modes. #

Use Krust when you want a visual macOS workspace. Use k9r when you want terminal-native Kubernetes flow with familiar keys and warm cached state.

Krust macOS

Native desktop UI for inspectors, YAML, logs, Helm, CRDs, topology, AI diagnostics, port-forwarding, and visual incident workflows.

k9r terminal

Keyboard-first terminal UI using the same Rust core, k9s-style navigation, live pod cache, namespace shortcuts, logs, shell, attach, and safe actions.

krust-core

Shared Kubernetes engine for clients, watchers, metrics, logs, YAML, RBAC, topology, CRDs, Helm, exec, and port-forwarding.

// Native core

Fast cluster state.
Rendered natively. #

Krust keeps Kubernetes state warm in Rust and renders macOS-native views for daily production work: logs, YAML, resources, topology, port-forwarding, and diagnostics.

~160MB

RAM for 1,700 pods

1,700+

Pods at 60fps

<1s

Cold start

26MB

App size on disk

0

Config needed

27

Resource types

Built for real clusters. No guessing.

// The Electron tax

Electron GUIs are
heavy on your Mac #

Electron and web-based GUIs bundle browser runtimes that consume significant CPU and memory — especially noticeable during on-call when you need your machine most.

Krust is a single native macOS binary. Rust handles all Kubernetes API communication and data processing. Swift renders native AppKit/SwiftUI views. No web views, no JavaScript runtime, no garbage collector.

Side-by-side: Krust vs Lens with 1,027 pods

Log Streaming

Logs that keep up
with your services #

Most Kubernetes log viewers struggle with high-volume output or break down when you need to debug a whole workload instead of one pod.

Krust gives Free users a fast single-pod log workflow with filtering, regex, inspector, bookmarks, export, JSON compact, and Cmd+F search. Pro is reserved for incident and hybrid workflows: multi-pod aggregation, deep history search, advanced diff, multiple DNS mappings, and persistent port-forward profiles.

100K buffer
Rust ring buffer
<15ms
Full-text search
Multi-pod
Aggregated view

Port Forward + DNS Proxy

Stable service URLs
for port-forward workflows #

Traditional port-forwarding relies on random localhost ports, which breaks callbacks, local app configs, and team handoffs. Krust adds DNS Proxy + VPN routing so your local domains stay stable while traffic still reaches the right in-cluster workload.

Map friendly names like api.dev.internal to your Kubernetes services, keep one consistent URL across pod restarts, and debug local + cluster traffic from one place.

Stable URL
No random localhost ports
DNS Mapping
Service-level routing
VPN Tunnel
Works across pod restarts
Stable service URL workflow using DNS Proxy and Port Forward in Krust

// Capabilities

Kubernetes management, built for real incident work #

The UI is there to shorten the path from deployment to pod to logs to fix. No waiting room between the screens you need.

27 Resource Types

Pods, Deployments, StatefulSets, DaemonSets, ReplicaSets, Jobs, CronJobs, HPAs, Services, Ingresses, Gateways, ConfigMaps, Secrets, Nodes, Namespaces, CRDs, CR instances, PVs, PVCs, StorageClasses, Roles, ClusterRoles, RoleBindings, ClusterRoleBindings, ServiceAccounts, PDBs, NetworkPolicies, and more.

Real-time Watchers

Every resource type uses Kubernetes watch API. Changes appear instantly without polling.

Native Terminal

SwiftTerm-powered exec sessions with full TTY support. Local shell accessible from any view. Tabbed multi-session.

Smart Log Viewer

Fast single-pod logs are free: filtering, regex, inspector, bookmarks, export, JSON compact, and Cmd+F. Pro unlocks multi-pod aggregation and deep history search when incidents get messy.

YAML Editor + Diff

STTextView-powered editor with line numbers, find bar, and Myers diff. Same-context resource diff is free for normal review workflows.

Port Forwarding

One-click port forward for any workload type. Connection status tracking. Multiple concurrent forwards.

CPU & Memory Metrics

metrics-server integration. Pod-level and workload-aggregated CPU/memory. Graceful degradation.

Multi-Cluster

Switch contexts instantly or view multiple clusters side-by-side. Cross-context diff is Pro; multi-namespace filtering stays free.

Bulk Operations

Multi-select with Cmd+click. Batch delete, restart, scale. Context menus adapt to selection count.

Helm Management

List releases, view history, rollback, upgrade with preview, revision diff. No helm CLI required.

Events & Notifications

Global events timeline. Menu bar badge count. Native macOS notifications for CrashLoopBackOff, OOMKilled, and more.

Revision Diff

Compare any two revisions of Deployments, StatefulSets, or Helm releases. Pro when you need fast change isolation during incident response.

Resource Topology

Interactive ArgoCD-style graph showing resource relationships. Deployment→RS→Pod→Service→Endpoints. Drag nodes, expand subtrees.

AI Diagnostics

Built-in AI agent with tool-calling, persistent memory, diff editor for fixes. BYOK — Anthropic, OpenAI, Gemini, Vertex AI, or Ollama.

Security Audit

31 built-in checks for pod security, RBAC, resource limits, node health, secret exposure, and workload resilience. Trivy CVE integration. SARIF export. Dismiss rules. Free — Lens charges $30/mo.

Smart Filters

Structured filter syntax across all resources: status:crash ns:prod cpu>80. Negation with !, age comparisons, label matching. Autocomplete suggestions as you type.

// Product comparison

Krust vs Lens vs k9s vs Aptakube #

KrustLensAptakubek9s
EngineRust + SwiftNative binaryElectronBundled ChromiumTauriWebView + 5 procsGoTerminal TUI
Memory~160 MB1,700 pods · 12 threads~1250 MB+~900 MB+~750 MB1,700 pods · 23 threads
Large clusters1,700+ @60fpsCan slow at scaleModerateTerminal limits
GUINative macOSWeb-basedWeb-basedTerminal only
Multi-clusterSide-by-sideWatchers + diffSwitch onlySimultaneousSwitch only
Terminal execNative TTYSwiftTerm + local shellxterm.jsNoneBuilt-in
Log viewer100K bufferFree single-pod workflow, Pro incident logsBasicExtensions availableAggregatedBasicNo JSON parsing
YAML editingEditor + diffCross-cluster compareEditorEditor + diff$EDITOR
Resource diffCross-clusterAny 2 resourcesNoSame clusterNo
MetricsCPU + memoryPod & workload levelVia extensionsBuilt-inBuilt-in
Port forwardAll workloadsPods onlyPods & servicesBuilt-in
CRD browserCRDs + instancesVia extensionsNoBuilt-in
AI assistantBuilt-in11 tools + memoryNoNoNo
Security audit31 checks + TrivyFree — SARIF export$30/moSecurity CenterNoNo
Smart filtersStructured syntaxstatus: label: age> cpu>Text onlyText onlyRegex
TelemetryNoneOptionalNoneNone
HelmFullList, rollback, upgrade, diffVia extensionNoBasicRequires helm CLI
EventsTimeline + alertsNative macOS notificationsBasic listNoBasic list
PriceFreePro from $9/mo · ProprietaryFree / $25/moFrom $12/moFree (OSS)
PlatformmacOSmacOS, Win, LinuxmacOS, Win, LinuxmacOS, Win, Linux

// Quick setup

Install. Open. Done. #

If kubectl works, Krust works. No sign-up, no cloud account, no cluster agents. Free tier available by default.

# Install
$ brew install --cask vanchonlee/tap/krust

Latest release: v1.4.3. Or download the DMG directly from GitHub Releases.

1

Install

Homebrew cask or DMG. Single .app bundle. Just 26 MB on disk.

2

Launch

Reads your existing ~/.kube/config. All contexts available instantly.

3

Go

Real-time watchers connect automatically. Start debugging in seconds.

// Pricing

Pricing for individual engineers #

Most engineers can stay on Free for daily Kubernetes work. Upgrade to Pro only when you need incident workflows and advanced hybrid networking.
See licensing details →

Free tier is available by default and includes core workflows. Choose a Pro billing cadence only if you need the extra features.

Free plan includes:

27 resource types, real-time watchers, smart filters, metrics, single-pod logs with regex/bookmarks/export, YAML editor + same-context diff, Helm ops, security audit with Trivy + SARIF, AI diagnostics (BYOK), and events timeline.

Lifetime
$149 once
Choose in Checkout
Best if you want to buy once and avoid subscriptions.
  • Same Pro gates as Yearly
  • One-time payment
  • No recurring bill

Pro gates: multi-pod aggregation, deep history search, revision diff, cross-cluster diff, multiple DNS mappings, and port-forward profiles. Billing cadence only changes price.

Download Free Choose Pro Plan Compare All Features See Full Lens Comparison

Operate Kubernetes from one native desktop app #

From alert to root cause with logs, terminal, YAML diff, and resource context in one workflow. Free tier, no sign-up, no telemetry.

# Install
$ brew install --cask vanchonlee/tap/krust
Download for macOS View on GitHub