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:
| Key | Action |
|---|
? | Show help |
q | Quit (or close current panel) |
Esc | Cancel / Go back |
: | Open command palette |
Ctrl+r | Refresh all views |
Ctrl+s | Sync with remote |
1-9 | Switch to panel 1-9 |
| Key | Action |
|---|
j / ↓ | Move down |
k / ↑ | Move up |
h / ← | Move left / Collapse |
l / → | Move right / Expand |
g | Go to top |
G | Go to bottom |
Ctrl+d | Half page down |
Ctrl+u | Half page up |
Ctrl+f | Page down |
Ctrl+b | Page up |
| Key | Panel | Description |
|---|
i | Issues | Issue tracker |
k | Kanban | Kanban board |
s | Sprint | Sprint planning |
b | Branches | Git branches (virtual + regular) |
g | Git | Git status / diff |
a | AI | AI agent panel |
p | Plugins | Plugin manager |
c | Command | Command palette |
d | Dashboard | Overview dashboard |
| Key | Action |
|---|
n | New issue |
e | Edit issue |
d | Delete issue |
Enter | Open issue details |
Space | Toggle selection |
l | Add label |
a | Assign to user |
m | Move to sprint |
/ | Search issues |
f | Filter issues |
s | Sort issues |
v | View modes (list/kanban/detail) |
| Key | Action |
|---|
h / l | Move between columns |
j / k | Move between cards |
H | Move card left |
L | Move card right |
J | Move card down |
K | Move card up |
n | New card |
e | Edit card |
d | Delete card |
c | Card details |
1-9 | Jump to column N |
L (move to "In Progress")
v (create virtual branch)
| Key | Action |
|---|
s | Stage file |
u | Unstage file |
d | View diff |
c | Commit |
a | Commit —amend |
p | Push |
P | Pull |
f | Fetch |
b | Checkout branch |
m | Merge |
r | Rebase |
z | Stash |
Z | Pop stash |
| Key | Action |
|---|
n | New sprint |
e | Edit sprint |
d | Delete sprint |
S | Start sprint |
C | Complete sprint |
a | Add issues to sprint |
r | Remove issues from sprint |
v | View velocity chart |
b | Burndown chart |
| Key | Action |
|---|
n | New branch |
d | Delete branch |
D | Force delete |
m | Merge branch |
r | Rebase branch |
v | Create virtual branch |
V | Commit virtual branch |
s | Switch to branch |
t | Toggle branch type (local/remote/virtual) |
| Key | Action |
|---|
i | Input prompt |
r | Run last prompt |
s | Select model |
h | View history |
c | Clear conversation |
The command palette provides fuzzy search for all commands:
┌─ Command Palette ──────────────────┐
│ issue create --label=bug │
└────────────────────────────────────┘
Type to filter, Enter to execute, Esc to cancel.
Customize keys in .project/config.toml:
quit = "Q" # Shift+Q to quit
new_issue = "N" # Shift+N for new issue
search = "?" # ? for search
ProGit supports mouse interactions:
| Action | Mouse |
|---|
| Click | Select item |
| Double-click | Open/Execute |
| Right-click | Context menu |
| Scroll | Navigate list |
| Drag (kanban) | Move card |
Press ? anywhere for context-sensitive help:
┌─ Help: Issue Panel ──────────────────┐
│ h/l Previous/next panel │
│ Press any key to close... │
└──────────────────────────────────────┘
Print a quick reference:
Or view in TUI:
# Press ? then select "Print Cheat Sheet"