Skip to content

TUI Dashboard

Inspect status, follow logs, and start or stop services from one terminal dashboard. Press ? inside the TUI for help with the current view.

Launch the TUI

bash
pitchfork tui

The TUI connects to the supervisor automatically, starting it if needed unless supervisor.auto_start is disabled. Quitting the TUI leaves your daemons running.

Namespace Scoping

By default the dashboard shows daemons from every namespace. To scope it:

bash
# Only daemons in the 'frontend' namespace
pitchfork tui --namespace frontend

# Multiple namespaces (OR logic)
pitchfork tui --namespace frontend --namespace backend

# Only the current project's namespace, resolved from the current
# directory the same way short daemon IDs are (nearest config file's
# namespace, falling back to 'global')
pitchfork tui --project

Scoping happens when the daemon list is fetched, so search (/), sorting, and batch operations all work within the scoped set. When the view is scoped to a single namespace, that namespace is hoisted into the daemons panel title and rows show bare daemon names.

The same --namespace and --project flags work with pitchfork list.

Views

Dashboard View

  • Live daemon status with color-coded states
  • CPU and memory usage per daemon
  • Fuzzy search to filter daemons
  • Multi-select for batch operations
  • Sortable columns

Config Editor

  • Create new daemons with a form-based interface
  • Edit existing daemon configurations
  • Delete daemons from config files
  • Validation for required fields and formats

Log Viewer

  • Real-time log streaming
  • Search within logs
  • Follow mode (auto-scroll)
  • Expandable full-screen view

Vim-Style Navigation

The TUI uses familiar vim keybindings for efficient navigation.

Keybindings

Dashboard

KeyAction
j / Move down
k / Move up
l / EnterView logs
iView details
sStart daemon
xStop daemon (with confirmation)
rRestart daemon
eEnable daemon
dDisable daemon (with confirmation)
/Search/filter daemons
SpaceToggle selection
Ctrl+aSelect all visible
cClear selection
aToggle showing available daemons
SCycle sort column
oToggle sort order
RRefresh
nCreate new daemon
EEdit selected daemon config
?Show help
pShow network ports view
q / EscQuit

Config Editor

KeyAction
Tab / j / Next field
Shift+Tab / k / Previous field
EnterEdit text field
SpaceToggle checkbox / cycle option
Ctrl+sSave configuration
DDelete daemon (edit mode only)
q / EscCancel (confirms if unsaved changes)

Log Viewer

KeyAction
j / Scroll down
k / Scroll up
Ctrl+dPage down
Ctrl+uPage up
gJump to top
GJump to bottom
fToggle follow mode
eToggle expanded view
/Search in logs
nNext search match
NPrevious search match
q / EscBack to dashboard

Multi-Select Operations

Select multiple daemons with Space, then use s, x, r, e, or d to perform batch operations on all selected daemons.

MIT LicenseCopyright © 2026jdx.dev