Skip to main content

RepX TUI Reference

RepX TUI

The repx-tui provides an interactive dashboard to monitor jobs, logs, and artifacts.

Run it with:

repx tui --lab ./result
KeyAction
2Switch to Jobs panel
4Switch to Targets panel
SpaceOpen Action Menu (Run, Cancel, Debug, etc.)
gOpen Go-To Menu (Quick navigation)
qQuit

Jobs Panel​

When the jobs panel is focused:

KeyAction
j / ↓Next job
k / ↑Previous job
tToggle tree view (hierarchical vs flat)
.Toggle collapse/expand of selected tree node
xToggle selection and move down (multiselect)
%Select all
/ or fFilter Mode: Type to filter jobs by name
lCycle forward through status filters (Pending, Running, Failed, Success)
hCycle backward through status filters
rToggle reverse sort order

Targets Panel​

When the targets panel is focused:

KeyAction
j / ↓Next target
k / ↑Previous target
EnterSet selected target as Active

Space Menu (Actions)

  • r: Run selected jobs
  • c: Cancel selected jobs
  • d: Debug (inspect) selected job
  • p: Pin/Unpin current lab as a GC root (see Garbage Collection)
  • l: Show global Logs
  • y: Yank (copy) path to clipboard
  • e: Explore output directory (opens yazi or shell)

G Menu (Go To)

  • g: Go to top
  • e: Go to end
  • d: Open job Definition
  • l: Open job Logs

Z Menu (Fold Controls)

  • z: Toggle fold of selected node
  • o: Open (unfold) selected node
  • c: Close (fold) selected node
  • m: Fold all nodes
  • r: Unfold all nodes

Indicators​

  • [Pinned]: A green badge in the overview panel title bar indicates the current lab is pinned as a GC root on the active target. Toggle with Space > p.

External Tools​

The TUI integrates with external tools for an enhanced experience:

  • yazi: Used for file exploration when pressing e on a job.
  • $EDITOR: Used for opening files. Defaults to xdg-open locally. For remote targets, the remote machine's $EDITOR is used (with vi as fallback).