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
bEdit the body text of the selected suggestion
cOpen the configure wizard to switch provider/model
qQuit without committing

Editing a message

Press e to enter edit mode for the subject, or b to edit the body. A text buffer will appear:

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. The switcher has two modes: Filter Mode (default) and Navigate Mode.

Filter Mode (typing updates the search query):

KeyAction
Any charactersFilter branches (fuzzy match)
BackspaceRemove last filter character
TabSwitch to Navigate Mode
EnterSwitch to the selected branch
Esc / qCancel

Navigate Mode (j/k move the cursor instead of typing):

KeyAction
Tab / Any charSwitch back to Filter Mode
/ kMove selection up
/ jMove selection down
PgUp / PgDnPage branches (15 at a time)
EnterSwitch to the selected branch
EscCancel

The current branch is marked with a ✔ and highlighted. Filtered results are paginated so you can reach any branch.


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 or cancel
Any charactersType input (when on text-entry steps)

Steps in the wizard:

  1. Provider: Select your AI provider. (Shows a ✔ if a key is already detected in env or config).
  2. Model: Select a preset model, or choose [ + Enter model ID manually ] to type an ID.
  3. API Key: Type your key to save it, or leave blank to keep using an environment variable.
  4. Base URL: (Only for the Custom provider) Type the base URL for the OpenAI-compatible endpoint.

Released under the MIT License.