Skip to content

Keyboard Controls

Complete reference for all keyboard shortcuts in Git Watchtower’s terminal UI.

KeyAction
Up / kMove selection up
Down / jMove selection down
EnterSwitch to selected branch
/Search/filter branches
EscClear search / Close modal / Quit
KeyAction
vPreview selected branch (commits & files)
hShow switch history
uUndo last branch switch
pForce pull current branch
fFetch all branches + refresh sparklines
bBranch actions modal (see below)
SStash working directory changes
dClean up branches with deleted remotes
oOpen browser (static/web server)
WToggle web dashboard on/off

Press b on any branch to open an interactive action modal. All actions are always visible — unavailable ones are grayed out with reasons (e.g., “Requires gh CLI”, “Run: gh auth login”).

KeyActionRequires
bOpen branch on GitHub/GitLab/Bitbucket/Azure DevOps-
cOpen Claude Code session in browserClaude branch with session URL
pCreate PR (or view existing PR)gh or glab CLI
dView PR diff on GitHub/GitLabOpen PR
aApprove pull requestgh or glab CLI + open PR
mMerge pull request (squash + delete branch)gh or glab CLI + open PR
iCheck CI statusgh or glab CLI
EscClose modal-

The modal opens instantly and loads PR info in the background. Results are cached per branch and invalidated when the branch receives new commits. The modal auto-detects:

  • Claude Code branches (claude/ prefix) and extracts session URLs from commit messages
  • Git hosting platform from the remote URL (GitHub, GitLab, Bitbucket, Azure DevOps)
  • Existing PRs and their review/CI status
  • CLI tool availability — shows install/auth hints when gh or glab isn’t set up
KeyModeAction
rStatic siteForce reload all browsers
lCustom server commandView server logs
RCustom server commandRestart dev server
KeyAction
sToggle sound notifications
iShow server/status info and session stats
1-0Set visible branch count (1-10)
+ / -Increase/decrease visible branches
KeyAction
qQuit
Ctrl+CQuit
BadgeMeaning
CURRENTCurrently checked-out branch
NEWBranch created since Watchtower started
UPDATESRemote has new commits to pull
DELETEDBranch was deleted from remote
NO-SERVERRunning in branch-monitor-only mode
SERVER CRASHEDDev server process crashed (custom server command mode)
OFFLINENetwork connectivity issues detected
DETACHED HEADNot on a branch (commit checkout)
MERGE CONFLICTAuto-pull failed due to conflicts