Navigating

Keys, commands, menus, filtering, sorting, and searching

Every view lists the keys it supports in the footer, and ? opens the full help (scroll it with j/k). The tables below are the reference.

Keys

Moving around

KeyAction
j / k, ↓ / ↑Move the selection, or scroll a text view
Ctrl+f / Ctrl+b, PgDn / PgUpPage down / up
EnterOpen the selected item (detail, workload, graph node, event’s object)
Esc / qGo back to where you came from; at the top, asks before quitting
BackspaceGo back, without the quit prompt
:Command mode (Tab autocompletes)
/Filter a list, or search a text view
0–9Switch to a namespace hotkey
?Show / hide help
Q, Ctrl+C, :qQuit immediately

A thin bar on a view’s right border shows that it scrolls and where you are.

Acting on a Flux resource

KeyAction
s / rSuspend / resume reconciliation
RReconcile
WReconcile with its source
Ctrl+dDelete (asks first)
eEdit in your editor
y / dYAML / describe
gGraph
tTrace what manages it
hReconciliation history
vHelmRelease effective values
fToggle favorite
Shift+N / A / T / SSort by name / age / type / status

See Flux Resources for what each operation applies to. Writes ask for confirmation where it matters and are blocked in read-only mode.

In specific views

KeyWhereAction
n / NYAML, describe, trace, logs, valuesNext / previous search match
lWorkloads, :deploy, :poStream pod logs
rWorkloads, :deployRollout restart
Ctrl+dWorkload detail, :poDelete a pod (its controller replaces it)
cLogsSwitch container
GLogsJump to the newest line and follow
xHelmRelease valuesReveal / hide Secret values

Commands

Press : and type a command. Tab autocompletes.

CommandDescription
:ctx / :ctx <name>Pick or switch the Kubernetes context
:ns / :ns <name> / :ns allPick or switch the namespace, or watch all namespaces
:<kind>Filter the Flux list to a kind (:ks, :hr, :gitrepo, …); with native resources on, browse any kind (:deploy, :po)
:allClear the kind and health filters
:fluxBack to the Flux list from anywhere
:healthy / :unhealthy / :suspendedFilter by health
:favorites (:fav)Favorite resources
:events (:ev)Live Kubernetes events feed
:pulse (:dashboard)Cluster health dashboard
:logs / :logs <pod>Stream a Flux controller’s logs
:trace / :trace <kind>/<name>Trace what manages a resource
:skin / :skin <name>Pick or switch the theme
:nativeToggle native resources for this session
:discoverToggle Flux-adjacent CRD discovery for this session
:readonlyToggle read-only mode for this session
:helpShow / hide help
:q (:quit, :exit)Quit

:ctx, :ns, :skin, and :logs without an argument open a searchable menu. Every menu uses the same keys as the lists: j/k to move, / to filter (Enter applies, Esc cancels; a second Esc closes the menu), PgUp/PgDn to page, Enter to pick, and : to jump straight into command mode. The current choice is marked (current).

  • Context (:ctx) — switching starts fresh on the new cluster: watchers restart, namespace hotkeys and the namespace list are re-discovered, and views showing an object from the old cluster return to the Flux list.
  • Namespace (:ns) — all first, then namespaces holding Flux resources (marked ◆ flux). With native resources on, it lists every namespace in the cluster, and fills in place if it opens before they’ve loaded. If your RBAC can’t list namespaces, it shows the Flux namespaces.
  • Theme (:skin) — themes preview live as you move. Enter applies for this session; s saves to your config (ui.skin, or ui.skinReadOnly in read-only mode). Esc restores the original. 17 themes are built in.

Theme menu with live preview

Filtering and sorting

  • By name: / then type; Enter keeps the filter, Esc clears it.
  • By kind: :ks, :hr, :gitrepo, … (Tab lists them all). :all clears it.
  • By health: :healthy (ready, not suspended), :unhealthy (not ready or suspended), :suspended. :all clears it.
  • Sorting: Shift+N (name), Shift+A (age), Shift+T (type), or Shift+S (status, problems first). Press again to reverse, a third time to restore the default order. Favorites stay at the top.

The header’s health indicator summarises the list: green ● at 90% or more, yellow ⚠ from 70%, red ✗ below.

Filtering the list

Searching text views

In YAML (y), describe (d), trace (t), logs, and HelmRelease values, / searches instead of filtering: type a query and press Enter to jump to the first match (case-insensitive), n/N for the next / previous one, and Esc to clear it. The title shows the query and position, e.g. /spec (2/7).

When the connection drops

flux9s watches the cluster continuously. If the API server becomes unreachable (VPN reconnect, laptop sleep), a red banner appears top-right:

⚠ Watch degraded (N) — data may be stale, reconnecting...

Watches retry with backoff and the banner clears when they recover. A list whose first load stalls says so after 10 seconds and retries.

Last modified October 12, 2026: docs overhaul, new videos, pics (#294) (311fe59)