Skip to content

TUI keybindings

dssh’s TUI is built on Bubble Tea. Keys are context-sensitive — the same key can do different things on different tabs. Below, each screen lists only the keys that apply there.

Active everywhere unless overridden by a modal.

KeyAction
TabNext tab (Connect → Create → Edit → Delete) — context-sensitive on form tabs (see below)
Shift+TabPrevious tab — context-sensitive on form tabs (see below)
/ Switch tabs — context-sensitive on form tabs (see below)
Ctrl+LToggle SQLite / ssh_config list (only in both mode)
EscQuit from a tab (when no filter is active)
Ctrl+CQuit immediately
KeyAction
(type to filter)Fuzzy-filter the connection list
/ Navigate list
/ Switch tabs (cursor movement in the filter is sacrificed for tab switching)
Tab / Shift+TabSwitch tabs
PgUp / PgDnPage through list
EnterConnect to the selected host
EscClear filter (if set), otherwise quit

Wizard for new connections. Fields: Name, User, Host, Port, Directory, ProxyJump, and (for password auth) Password.

KeyAction
Tab / Shift+TabMove between fields (up/down)
/ Move between fields
/ Toggle Save To (SQLite / ssh_config) when focused on it; switch tabs when the current field is empty or when focused on the Save button
Ctrl+TToggle auth type: key ↔ password (disabled in ssh_config-only mode)
EnterNext field / confirm Save To toggle / submit on Save button
EscCancel and return

Switching to password auth while Save To is visible forces the target to SQLite (ssh_config entries can’t hold encrypted passwords).

The ProxyJump field is free-text and accepts any value that ssh -J accepts: user@bastion, bastion.example.com, or a chain like jump1,jump2. Leave it empty for a direct connection.

Two phases: pick a connection from the list, then edit its fields.

KeyAction
(type to filter)Fuzzy-filter
/ Navigate
/ Switch tabs
Tab / Shift+TabSwitch tabs
EnterOpen the edit form for the selected connection
EscBack / quit

All fields from Create are editable, including ProxyJump. The form is pre-filled with the connection’s current values.

KeyAction
Tab / Shift+TabMove between fields (up/down)
/ Move between fields
/ Switch tabs when the current field is empty or when focused on the Save button
Ctrl+TToggle key ↔ password auth
EnterNext field / submit on Save button
EscCancel and return to the list

Triple-confirm to prevent accidents.

KeyAction
(type to filter)Fuzzy-filter
/ Navigate — resets the confirmation sequence
/ Switch tabs
Tab / Shift+TabSwitch tabs
EnterPress three times on the same item within 1 second to delete
EscBack / quit

Each press starts a 1-second timer. Moving the cursor, changing the filter, or letting the timer expire resets the count.

Shown when saving your first password (2 fields) or unlocking existing passwords (1 field). Captures all input while open.

KeyAction
/ TabNext field, or advance to Submit
/ Shift+TabPrevious field
EnterAdvance to next field, or submit when focused on Submit
EscCancel the modal

Shown on first launch and on dssh config. Also captures all input.

KeyAction
/ Navigate the current radio group
EnterSelect the highlighted option / advance to next step
EscBack one step (or cancel on the first step)
Ctrl+CCancel the whole dialog