14. Hotkeys reference

Every key on a single page — for printing and keeping next to your keyboard. Grouped by screen. Details for each group are in the corresponding chapter of the manual.

Global (any TUI screen)

KeyAction
q / QQuit the application
F10Exit (Commando, Summary, etc.)
F1 or ?Help (overlay) — wherever help exists
EscClose the current overlay / cancel / back to the previous screen

Startup overlays

Notice (first launch)

The overlay title is Notice; it holds two checkboxes — I have read and agree (required) and Don't show this at startup again.

KeyAction
SpaceCheck / uncheck the focused checkbox
TabSwitch focus between the two checkboxes
EnterContinue (only when the "agree" box is checked)
EscExit without saving consent

Concurrent launch (when another dedcom holds the lock)

Overlay title Concurrent launch.

KeyAction
ROpen read-only (observer)
FBecome operator (take the lock — dangerous)
EscExit

Commando — the default mode

KeyLabelAction
F1HelpHelp (or ?)
F2ScanScan the active panel's directory
F3FileInformation about the file under the cursor (FileInfo)
F4HashCompute the hash of the file under the cursor (in the background)
F5HardMark Hardlink
F6RefMark Reflink
F7KeepMark Keeper
F8DelMark Delete
F9MenuMenu (overlay with 14 items)
F10ExitExit
F11ExecApply the marked actions (Confirm overlay); also x, or the F9 menu
F12SessionsSessions list and scan results (wizard Resume)

Second F-key layer (Shift+F<N> or ` then F<N>)

KeyLabelAction
F1SyncAll panels to the active panel's directory
F2CompareCompare files and folders across the open panels
F3+PanelAdd a panel (≤ 4)
F4-PanelRemove a panel (≥ 2)
F5RootChange the active panel's root (to the next dataset)
F6SizeRecompute directory size (in the background)
F9WizardOpen the ScanConfig wizard
F12BoardTriage Board (layout across 4 receivers)
F7, F8, F10, F11—Unassigned

Activating the second layer:

  • Shift+F<N> directly (if the terminal transmits it).
  • ` (backtick) — arms layer 2 for the single next F key press (for Proxmox's xterm.js).

When the terminal keeps an F-key for itself

F10 (menu) and F11 (fullscreen) are intercepted by most desktop terminals, so the application never sees them. Two ways in that no terminal can take away:

KeyWhat it does
xApply the marked actions — the same as F11
` then 1…9F1…F9
` then 0F10 (exit)
` then -F11 (execute)
` then =F12 (sessions)

Execute is also available from the F9 menu; see §13 Troubleshooting.

Letters and symbols in Commando

KeyAction
s / SCycle the sort (name → size → type → date → name)
v / VCycle the panel view (files → directories → groups → group files → duplicates → directory groups → group directories → files)
,Side-by-side compare (on / off)
m / MInline triage: begin the layout — the next digit 1–4 = receiver
u / UUndo the last move (Undo)
InsertAdd the file to the Select batch
SpaceSet / clear Selected (or clear K/H/C/D)
o / ODirectory of the file under the cursor → into the adjacent right panel (in the group-files and duplicates views)
q / QExit
?Help (synonym for F1)
KeyAction
TabFocus the next panel
Shift+TabFocus the previous panel
← / →Focus the previous / next panel
↑ / ↓ or k / jCursor up / down
PgUp / PgDnCursor by ±15
Home / EndCursor to the start / end of the list
EnterEnter the directory / open the entry
BackspaceGo up to the parent directory

Overlays in Commando

Overlay title Menu — F9. The 14 items: 1 Scan the active panel's directory · 2 Configure and start a scan… · 3 Sessions and scan results… · 4 Execute marked actions (F11 or x) · 5 Clear all marks · 6 Reload scan data · 7 Change panel mode (v) · 8 Synchronize panels (Shift+F1) · 9 Compare panels (Shift+F2) · 10 Add a panel (Shift+F3) · 11 Remove a panel (Shift+F4) · 12 Change panel root (Shift+F5) · 13 Recompute directory size (Shift+F6) · 14 Keyboard help.

KeyAction
↑ / ↓Move the cursor through the items
EnterApply the selected item
Esc or F9Close

Confirm (F11)

Overlay title Confirmation — F11; on the Commands tab it carries the scroll position, Confirmation — F11 · lines X-Y of N (or · no script lines). Tabs Summary / Commands. Footer hint on Summary: [Tab] tab [S] save .sh [Y] execute [N]/[Esc] cancel; on Commands a scroll line is added above it and the save reads [S] save .sh (whole script).

KeyAction
↑ / ↓Scroll one script line (Commands tab only)
PgUp / PgDnScroll a screenful (Commands tab only)
Home / EndFirst / last window of the script
TabSwitch the tab (Summary ↔ Commands)
SSave the plan as .sh — always the whole script
YExecute
EnterIgnored — executing is deliberate, and only Y does it
N / EscCancel

FileInfo (F3)

Overlay title File — F3 · Esc to close.

KeyAction
Enter / Esc / F3Close

ResumeScan (F2 when a session exists)

Overlay title Scan roots — F2. Options: [R]/[Enter] resume · [O] open completed · [N] new scan · [Esc] cancel.

KeyAction
RResume the unfinished session
OOpen the result of a completed session
EnterR, otherwise O
NNew scan (ignore the sessions)
EscCancel

ClearMarks (F9, item 5)

Overlay title Clear all marks — F9. Clears every saved mark of the scan it names, keepers and marks no panel shows included; the Space/Insert selection stays. Hint [Y] yes · [N] no. Not opened while a mark is saving or while a plan, an F2 check, an F3 answer, a scan opening, the lookup of a panel's scan or auto-select is still on its way.

KeyAction
YClear every saved mark of the scan
N / EscClose; nothing is cleared
EnterIgnored — clearing costs a deliberate Y

Triage Board (Shift+F12 from Commando)

The bottom legend uses the labels SOURCE (center) and 1–4 (the four receivers).

KeyAction
Tab or →Focus the next panel (5 panels)
Shift+Tab or ←Focus the previous panel
↑ / ↓ or k / jCursor in the active panel
PgUp / PgDnCursor by ±15
Home / EndCursor to the start / end
EnterEnter the subdirectory
BackspaceGo up to the parent
InsertMark the file into the batch
1 / 2 / 3 / 4Send the file (or the batch) to receiver N
a / A + NAssign the current directory to receiver N
SSave the Board layout (board.json)
u / UUndo the last move
Esc or Shift+F12 or ` then F12Exit back to Commando
q / QSave the layout and quit the application

Classic wizard

ScanConfig

Footer: ↑↓ · Space · F folder · P preset · C cache · G intensity · Del remove · S start · Q quit.

KeyAction
↑ / ↓ or k / jMove the cursor through the roots
SpaceSelect / deselect a root
FAdd an arbitrary folder → FolderPicker
PCycle the extension-filter preset
CEnable / disable the hash cache
GIntensity profile (Turbo → Balanced → Idle → Turbo)
DeleteRemove an arbitrarily added folder
SStart the scan
q / QExit

FolderPicker

Footer: ↑↓ select · Enter enter · Backspace up · A select this directory · Esc cancel.

KeyAction
↑ / ↓ or k / jCursor
EnterEnter the subdirectory
Backspace or ←Parent directory
AAdd the CURRENT directory as a root → ScanConfig
EscBack to ScanConfig without adding
q / QExit

Resume

Footer: ↑↓ · R/Enter open · Del to trash · t trash · N new · Q quit.

KeyAction
↑ / ↓ or k / jMove the cursor through the sessions
R / EnterResume the unfinished / open the completed session
NNew scan → ScanConfig
DCompare the session with the next older one → ScanDiff
TOpen the session trash → Trash
DeleteMove the session to the trash (soft)
q / QExit

Scanning

Cancel hint: [Esc] stop — progress is saved, you can resume later.

KeyAction
EscCancel the scan (progress is saved to the DB for resume)
q / QQuit the application

Browser (viewing groups and marking)

Tabs [1] Folders / [2] Files. Footer: 1=Folders 2=Files · Tab · ↑↓/PgUp·PgDn/g·G · LMB·wheel · Enter=keeper · d/h/c=mark · Space=unmark · a=auto · v=view · r=review · ?=help.

KeyAction
1 / 2Switch the tab (Folders / Files)
TabSwitch focus (groups ↔ files)
↑ / ↓ or k / jCursor
PgUp / PgDnCursor by a page
g / GCursor to the start / end
Enter(on a file) Assign keeper
d / DMark Delete
h / HMark Hardlink
c / CMark Reflink
SpaceUnmark
a / AAuto-select across all groups, without asking: the newest stays, the rest marked Delete, replacing earlier marks (§8.9)
r / RAction review → ActionReview
v / VPath display style
EscBack to ScanConfig
q / QExit

The Browser row glyphs (left of each file): ★ keeper · = already linked · x delete · h hardlink · c reflink; a marked row gets the suffix -> DELETE / -> HARDLINK / -> REFLINK.

ActionReview

Footer: ↑↓/PgUp/PgDn/Home/End scroll · [Y] execute · [Esc] back to browser.

KeyAction
↑ / ↓Scroll
PgUp / PgDnScroll a screenful
Home / EndFirst / last action of the plan
YGo to the final confirmation (modal)
EscBack to Browser
q / QExit

Final confirmation (modal, title Confirmation, body Execute {count} operations?):

KeyAction
YStart apply
N / EscStay in ActionReview

Applying

Cancel hint: [Esc] stop after the current action — the snapshot is done, applied items are in quarantine.

KeyAction
EscCancel after the current action (what is done is in quarantine)

(q does not work — you must not abandon the process in the middle of a destructive operation.)

Summary

Footer: [Esc] to configuration · [Q] quit.

KeyAction
Esc or EnterBack to ScanConfig
q / QExit

ScanDiff

Footer: ↑↓ select · Tab/Shift+Tab category · Esc/F10 back. Categories (cycled with Tab): New duplicates · Moved (inode) · Moved (hash) · Modified · Deleted · New.

KeyAction
TabNext category
Shift+TabPrevious category
↑ / ↓ or k / jCursor within the category
Esc or q / Q or F10Back to Resume

Trash

Footer: ↑↓ select · R restore · Del purge permanently · Esc back.

KeyAction
↑ / ↓ or k / jCursor
R / EnterRestore the session
DeletePurge permanently (modal Y/N)
Esc or q / QBack to Resume

"Purge permanently" modal (title Purge from trash?):

KeyAction
Y / EnterRun the purge
N / EscCancel

Mark glyphs (in the files panel)

GlyphMeaning
KKeeper (the file to keep)
HHardlink to the keeper
CReflink to the keeper
DDelete (move to quarantine)
*Selected (batch for the layout)

Side-by-side comparison glyphs

These appear in front of each file when side-by-side compare is on (the , key in Commando).

GlyphMeaning
=Identical file (same hash)
≈Similar (close in size / date)
~Differs
+Present only in this panel

"5 keys a day" cheat sheet

KeyWhat it does
F9Menu — the entry point to everything
F11Apply the marked actions (with confirmation)
F12Sessions and scan results
F1 or ?Help
EscBack / cancel / leave the overlay

Printable card (one command)

To print just this chapter:

# from the host that holds the manual source
cat docs/manual/14-hotkeys.md | pandoc -o hotkeys.pdf

Or open it in a browser and press Ctrl+P → "Save as PDF".

What's next

Published from docs/manual/14-hotkeys.md at v0.9.2 · last changed 2026-09-25