Skip to content

TUI Controls

whispercom uses a full terminal UI built with Ink. Each screen has its own key bindings, shown in the hint bar at the bottom.

Commit Picker

Shown after AI generates suggestions. Navigate and confirm your commit.

KeyAction
/ kMove selection up
/ jMove selection down
19Jump directly to suggestion number
EnterConfirm and commit the selected message
eEdit the subject line of the selected suggestion
cOpen the configure wizard to switch provider/model
qQuit without committing

Editing a message

Press e to enter edit mode on the selected suggestion. The subject line becomes a text buffer:

KeyAction
Any charactersAppends to the buffer
BackspaceDeletes last character
EnterSaves the edit and exits edit mode
EscCancels the edit

File Staging UI

Shown when you run whis --stage. Stage/unstage files before committing.

KeyAction
/ kMove selection up
/ jMove selection down
SpaceToggle staged/unstaged for the selected file
EnterToggle staged/unstaged for the selected file
aToggle all files (stage all or unstage all)
cConfirm staged files and proceed to commit generation
q / EscQuit without staging

Files are shown in two groups: staged (green) and unstaged (gray).


Commit Graph Browser

Shown when you run whis log.

KeyAction
/ kMove selection up one commit
/ jMove selection down one commit
PgUpGo to previous page
PgDnGo to next page
Enter / dShow diff for the selected commit
Esc / bGo back to graph from diff view
qQuit

Graph lines are colored by branch column. Ref badges (HEAD, remote branches, tags) are highlighted in distinct colors.


Branch Switcher

Shown when you run whis branch.

KeyAction
Any charactersFilter branches (fuzzy match)
BackspaceRemove last filter character
/ Ctrl+KMove selection up
/ Ctrl+JMove selection down
EnterSwitch to the selected branch
Esc / qCancel

The current branch is marked with a ✔ and highlighted in green. Up to 20 results are shown; type more characters to narrow the list.


Configure Wizard

Shown when you run whis configure or press c in the commit picker.

KeyAction
/ kMove up
/ jMove down
EnterConfirm selection / advance to next step
Esc / qGo back (on model step) or cancel (on provider step)

Providers with a detected API key are shown with a ✔ checkmark. Providers with a missing key show a ⚠ warning but can still be selected.

Released under the MIT License.