Skip to content

Keybindings

ProGit’s TUI (GroGit) is designed for keyboard-first navigation. All actions are accessible without touching the mouse.

These work from anywhere in the TUI:

KeyAction
?Show help
qQuit (or close current panel)
EscCancel / Go back
:Open command palette
Ctrl+rRefresh all views
Ctrl+sSync with remote
1-9Switch to panel 1-9
k (up)
h (left) ← → l (right)
j (down)
KeyAction
j / Move down
k / Move up
h / Move left / Collapse
l / Move right / Expand
gGo to top
GGo to bottom
Ctrl+dHalf page down
Ctrl+uHalf page up
Ctrl+fPage down
Ctrl+bPage up
KeyPanelDescription
iIssuesIssue tracker
kKanbanKanban board
sSprintSprint planning
bBranchesGit branches (virtual + regular)
gGitGit status / diff
aAIAI agent panel
pPluginsPlugin manager
cCommandCommand palette
dDashboardOverview dashboard
KeyAction
nNew issue
eEdit issue
dDelete issue
EnterOpen issue details
SpaceToggle selection
lAdd label
aAssign to user
mMove to sprint
/Search issues
fFilter issues
sSort issues
vView modes (list/kanban/detail)
KeyAction
h / lMove between columns
j / kMove between cards
HMove card left
LMove card right
JMove card down
KMove card up
nNew card
eEdit card
dDelete card
cCard details
1-9Jump to column N
You: i (open issues)
j (select issue)
k (open kanban)
L (move to "In Progress")
q (quit kanban)
b (open branches)
v (create virtual branch)
:quit (exit)
KeyAction
sStage file
uUnstage file
dView diff
cCommit
aCommit —amend
pPush
PPull
fFetch
bCheckout branch
mMerge
rRebase
zStash
ZPop stash
KeyAction
nNew sprint
eEdit sprint
dDelete sprint
SStart sprint
CComplete sprint
aAdd issues to sprint
rRemove issues from sprint
vView velocity chart
bBurndown chart
KeyAction
nNew branch
dDelete branch
DForce delete
mMerge branch
rRebase branch
vCreate virtual branch
VCommit virtual branch
sSwitch to branch
tToggle branch type (local/remote/virtual)
KeyAction
iInput prompt
rRun last prompt
sSelect model
hView history
cClear conversation

The command palette provides fuzzy search for all commands:

┌─ Command Palette ──────────────────┐
│ > create issue │
│ │
│ ❯ issue create │
│ issue create --label=bug │
│ sprint create │
│ kanban create │
│ │
└────────────────────────────────────┘

Type to filter, Enter to execute, Esc to cancel.

Customize keys in .project/config.toml:

[keybindings]
# Override defaults
quit = "Q" # Shift+Q to quit
new_issue = "N" # Shift+N for new issue
search = "?" # ? for search
# Custom shortcuts
open_dashboard = "D"
sync_now = "S"

ProGit supports mouse interactions:

[ui]
mouse = true
ActionMouse
ClickSelect item
Double-clickOpen/Execute
Right-clickContext menu
ScrollNavigate list
Drag (kanban)Move card

Press ? anywhere for context-sensitive help:

┌─ Help: Issue Panel ──────────────────┐
│ │
│ Navigation │
│ j/k Move down/up │
│ h/l Previous/next panel │
│ g/G Go to top/bottom │
│ │
│ Actions │
│ n New issue │
│ e Edit issue │
│ d Delete issue │
│ Enter Open details │
│ │
│ Press any key to close... │
└──────────────────────────────────────┘

Print a quick reference:

Terminal window
progit help keybindings

Or view in TUI:

Terminal window
progit tui
# Press ? then select "Print Cheat Sheet"