Resource List
The main table: browse, filter, sort, edit, delete, diff, and bulk-operate on any Kubernetes resource kind.
The table
Each kind gets its own column set, matching what you'd see from kubectl get <kind> — extracted directly from the resource YAML. You don't need to memorize the columns; they follow Kubernetes conventions and change per kind.
- Show/hide columns — Dots menu → Columns. Your choice is remembered per kind.
- Sort — click any column header.
- Resize — drag column edges; widths persist.
- Extra columns for some kinds (e.g. Node CPU/MEM/DISK, Helm chart/revision) come from richer sources than just the raw YAML.
Live updates
Every resource kind is watched via the Kubernetes Watch API. New/changed/deleted resources appear automatically — no manual refresh needed.
Status badges
STATUS / HEALTH / SYNC columns render colored pills:
| Color | Tier |
|---|---|
| Green | Healthy / Ready / Running |
| Orange | Pending / Progressing |
| Red | Failed / Error |
| Purple | Awaiting / Queued |
| Gray | Neutral / Unknown |
Searching
- Toolbar search box — global match across resource names and raw YAML.
- Results filter the table in real-time.
Per-column filters
Filters appear as a row below the column headers. Filter widgets are type-aware:
| Filter type | Applies to | Behavior |
|---|---|---|
| Text | Name, IP, description columns | Case-insensitive substring |
| Select | Status, Health, Sync, Namespace, Controlled By, Node, StorageClass, Chart, QOS, Reclaim Policy, Node Selector | Exact match dropdown |
| Number | Restarts, Replicas, Ports | Comparison operators (=, >, <, etc.) |
| Age | AGE | Duration comparison |
Filters stack — combining several narrows the result.
Sorting
- Click a column header to sort ascending → descending → unsorted.
- Sort is type-aware:
- Age columns parse
5d,2h,30mas durations. - Numeric columns compare as numbers (so
10>9). - Text is case-insensitive.
- Age columns parse
Selecting rows
- Click — select one row.
- Ctrl/Cmd + click — add/remove from selection.
- Shift + click — range select.
Context menu actions
Right-click any row (or selection) for actions. The menu adapts to the resource kind:
| Action | Applies to |
|---|---|
| Info | All kinds — opens Describe view |
| Edit | All kinds — YAML editor (see below) |
| Shell | Pods, Nodes |
| Logs | Pods, and any resource with pods |
| Port Forward | Pod, Service, Deployment, StatefulSet, DaemonSet |
| Stats | Pods, Nodes |
| Scale | Deployment, StatefulSet, ReplicaSet |
| Restart | Deployment, StatefulSet, DaemonSet |
| Browse / Mount | PVCs, pod containers |
| Cordon / Uncordon / Drain | Nodes |
| Rollback / Diff Revisions / Uninstall | Helm releases |
| Sync / Refresh / Rollback / Delete | ArgoCD Applications |
| Diff | Exactly 2 selected resources |
| Delete | All kinds — see below |
| Copy Name / IP | Where applicable |
Editing YAML
Right-click → Edit opens a YAML editor window:
- Syntax highlighting and folding.
- Save applies via server-side apply (kube-rs
Patch::Apply). - Revert discards local changes.
For Secrets, a dedicated SecretEdit dialog lets you edit values as plain text with optional base64 encoding.
Creating resources
Dots menu → Create opens a YAML editor preloaded with a template. Save to apply.
Deletion
- Right-click → Delete (or press
Delete) — confirmation dialog appears. - Bulk delete — select multiple rows first; dialog reads "Delete N items".
- For Helm releases, deletion routes to Helm Uninstall (removes all release secrets).
Resource Diff
- Select exactly two resources (same or different kinds).
- Right-click → Diff.
- A side-by-side viewport opens with:
- Red = deleted lines, green = added lines, paired = changed.
- Line numbers and hunk navigation (Previous / Next).
- Synchronized scrolling.
Works across multiple cluster windows — great for comparing the same Deployment in staging vs prod.
Loading states
- "Loading resources…" shows while namespaces or API discovery are in flight.
- Kube API errors render as
Reason: messagein a dismissible red banner at the top.