Getting around

Tabs, movement, namespaces, owner scope, and themes: the navigation that is the same on every view.

The TUI has one layout everywhere: a row of tabs across the top, a detail pane for the selected row, a live table in the middle, and a footer that lists the keys available on the current view. The navigation on this page works the same regardless of which tab you are on. The per-view actions come in Managing resources.

The five tabs

The number keys switch between the managed kinds. The active tab is highlighted in the header.

KeyTabWhat it lists
1WorkstationsYour workstations, with status, provider, address, and the latest status message.
2ConfigsWorkstationConfigs, with priority, package and tool counts, and the label selector that targets them.
3BindingsLocalBindings, with enabled state, target, forwarded ports, and readiness.
4SSH KeysSSHKeys, with the local path and the selector that decides which workstations they reach.
5GrantsThe shares you have created, with target, subjects, and rights.

Each table refreshes on its own. Columns adapt to the terminal width: when space is tight, the lowest-priority columns drop out (the NAME column is always kept), and when there is room to spare, the flexible columns widen. Resize the window and the layout recomputes.

The detail pane

Above the table sits a live detail pane for whichever row is selected. As you move the selection, the pane updates, so you see the important fields of an object without opening a full describe view. Each kind shows the fields that matter for it: a Workstation, for example, shows its status and availability, provider, address, and login user on the left, and on the right everything attached to it, namely its Requirements and the Configs, Bindings, and SSH Keys that resolve onto it, along with its labels and generation.

This is what makes the tables useful at a glance: arrow down a list of workstations and the pane walks you through each one’s summary in place. For the full object (conditions, events, raw YAML), open the describe view with D.

Moving within a table

KeyAction
/ kMove the selection up.
/ jMove the selection down.
g / GJump to the top / bottom.
RForce an immediate refresh.
?Open the full keybinding reference.
qQuit.

The footer is the source of truth for what a key does right now: it is generated from the same table of bindings the app dispatches on, so the on-screen hints can never fall out of step with what the keys do. When the window is narrow and the hints do not all fit, ? opens the complete reference so nothing is ever truly hidden.

Namespaces

By default the TUI shows every namespace you can see, and adds a NAMESPACE column so you can tell rows apart. To scope to a single namespace, press n and pick from the list (the list includes an all namespaces entry to widen back out). You can also start scoped with -n <namespace> on the command line.

Switching the namespace re-lists from the API, because a different namespace is a different set of rows.

Owner scope: finding your own rows

In a shared namespace a table can hold many people’s resources. Two toggles keep your own work in front of you. They key off the owner the server stamps on each object, and they are a harmless no-op on kinds that carry no owner (SSH Keys and Bindings).

KeyToggleDefault
OMine-first: float the rows you own to the top, keeping everyone else’s below.On
oMine-only: hide the rows explicitly owned by someone else.Off

An OWNER column appears automatically whenever the visible rows span more than one owner, so you can always see whose is whose. Both toggles persist as you switch tabs and as the data refreshes.

Themes

Pick a theme with --theme at launch:

  • auto (default) detects whether your terminal is light or dark and matches it.
  • dark and light are self-contained palettes: each paints its own background and foreground on every region, so the TUI looks the same regardless of your terminal’s own colors.
  • basic is a monochrome theme that inherits your terminal’s palette, for terminals with a limited or custom color scheme.

Note

The tables and detail panes are laid out by counting display columns, so the TUI renders in plain ASCII (for example -> for an arrow and - for an empty value) rather than Unicode box-drawing glyphs. This keeps columns aligned in every terminal, including ones that mis-measure wide characters.