documentation/TUI-KEYS.md · main · 2026-07-04

TUI Keybindings

Shared Navigation

CardList (used by: Timeline, Notifications, Repository, My Repository, List Posts, Memos, Issues, Milestones, Sprints, Releases, Pull Requests)

KeyAction
j / downMove down
k / upMove up
g / homeJump to top
G / endJump to bottom
ctrl+d / pgdownHalf-page down
ctrl+u / pgupHalf-page up
enterOpen selected
;Next link
,Previous link

SectionList (used by: Memo Detail, Issue Detail, Milestone Detail, Sprint Detail, Release Detail, SBOM, PR Detail)

KeyAction
j / downMove down
k / upMove up
g / homeJump to top
G / endJump to bottom
ctrl+d / pgdownHalf-page down
ctrl+u / pgupHalf-page up
enterActivate selected item or link
;Next link
,Previous link
/Start inline search

VersionPicker (used by: History, Memo History, Issue History, Milestone History, Sprint History, Release History, PR History)

KeyAction
j / downMove down
k / upMove up
gJump to top
GJump to bottom
homeJump to top
endJump to bottom
ctrl+d / pgdownHalf-page down
ctrl+u / pgupHalf-page up
enterOpen detail
esc / bBack (or exit detail)
leftPrevious version
rightNext version

Global Keys

Core Keys

KeyActionScope
escGo backEverywhere except Timeline
@NotificationsEverywhere except Notifications
%AnalyticsEverywhere except Analytics
!ErrorsEverywhere except Error Log
fFetch updatesEverywhere except Detail/Thread/History
IImport from origin (GitHub/GitLab)Timeline, PM lists, Review PRs, Releases, Memos
/SearchEverywhere except Search
tabToggle nav/content focusGlobal
qQuitGlobal
?HelpGlobal

Extension Keys (uppercase, shown in sidebar)

KeyExtensionTarget ViewStatus
SSocialTimelineActive
PPMBoardActive
RReviewPull RequestsActive
VReleaseReleasesActive
MMemoMemosActive
CCI/CDActionsPlanned
OOperationsOperationsPlanned
YSecuritySecurityPlanned
``DMDmPlanned
FPortfolioOverviewPlanned

Social Extension

Timeline

KeyAction
CardList navigation(see Shared Navigation)
mMy repo
nNew post
pPush
lLists
rRefresh
!Errors
tabFocus
shift+tabFocus
KeyAction
escExit input
downTo results
upTo input
/Search
!Errors
tabFocus
shift+tabFocus

Search Help

KeyAction
jScroll down
kScroll up
!Errors
/Search
tabFocus
shift+tabFocus

Notifications

KeyAction
CardList navigation(see Shared Navigation)
mRead
uUnread
UUnread all
rRefresh
FFilter
!Errors
tabFocus
shift+tabFocus

Post Detail

KeyAction
cComment
yRepost
eEdit
XRetract
hHistory
dDiff
vRaw
rRepository
/Search
nNext match
NPrev match
leftPrev
rightNext
jScroll down
kScroll up
ctrl+dHalf-page down
ctrl+uHalf-page up
homeTop
endBottom
pPush
!Errors
tabFocus
shift+tabFocus

Thread

KeyAction
cComment
yRepost
eEdit
XRetract
hHistory
dDiff
vRaw
rRepository
/Search
nNext match
NPrev match
leftPrev
rightNext
jScroll down
kScroll up
ctrl+dHalf-page down
ctrl+uHalf-page up
homeTop
endBottom
pPush
!Errors
tabFocus
shift+tabFocus

Repository

KeyAction
CardList navigation(see Shared Navigation)
lLists
aAdd to my lists
[/]Older/newer
rRefresh
!Errors
tabFocus
shift+tabFocus

My Repository

KeyAction
CardList navigation(see Shared Navigation)
nNew post
pPush
lLists
rRefresh
!Errors
tabFocus
shift+tabFocus

List Picker

KeyAction
nNew list
DDelete list
mMy repo
jDown
kUp
pPush
!Errors
/Search
tabFocus
shift+tabFocus

List Posts

KeyAction
CardList navigation(see Shared Navigation)
mMore
rRepositories
!Errors
tabFocus
shift+tabFocus

List Repos

KeyAction
aAdd repository
xRemove repository
jDown
kUp
pPush
!Errors
/Search
tabFocus
shift+tabFocus

Repository Lists

KeyAction
rRepositories
jDown
kUp
pPush
!Errors
/Search
tabFocus
shift+tabFocus

History

KeyAction
VersionPicker navigation(see Shared Navigation)
dVersion diff
!Errors
/Search
tabFocus
shift+tabFocus

Post Diff

KeyAction
e/EExpand
[/]Shift pair
,/.From anchor
</>To anchor
!Errors
/Search
tabFocus
shift+tabFocus

PM Extension

Board

KeyAction
nQuick create
NNew
mMine
xCollapse col
sSwimlanes
KForks
rRefresh
upUp
downDown
leftPrev col
rightNext col
homeFirst
endLast
pPush
!Errors
/Search
tabFocus
shift+tabFocus

Issues

KeyAction
CardList navigation(see Shared Navigation)
nQuick create
NNew
FFilter
mMine
KForks
rRefresh
pPush
!Errors
tabFocus
shift+tabFocus

Issue Detail

KeyAction
SectionList navigation(see Shared Navigation)
cComment
nNew sub-issue (workspace issues only)
eEdit
mMilestone
sSprint
hHistory
vRaw
/Search
CClose
XRetract
leftPrev
rightNext
pPush
!Errors
tabFocus
shift+tabFocus

Issue History

KeyAction
VersionPicker navigation(see Shared Navigation)
dVersion diff
!Errors
/Search
tabFocus
shift+tabFocus

Issue Diff

KeyAction
e/EExpand
[/]Shift pair
,/.From anchor
</>To anchor
!Errors
/Search
tabFocus
shift+tabFocus

Milestones

KeyAction
CardList navigation(see Shared Navigation)
nNew
FFilter
mMine
rRefresh
pPush
!Errors
tabFocus
shift+tabFocus

Milestone Detail

KeyAction
SectionList navigation(see Shared Navigation)
cComment
eEdit
hHistory
vRaw
/Search
CClose
XRetract
leftPrev
rightNext
pPush
!Errors
tabFocus
shift+tabFocus

Milestone History

KeyAction
VersionPicker navigation(see Shared Navigation)
dVersion diff
!Errors
/Search
tabFocus
shift+tabFocus

Milestone Diff

KeyAction
e/EExpand
[/]Shift pair
,/.From anchor
</>To anchor
!Errors
/Search
tabFocus
shift+tabFocus

Sprints

KeyAction
CardList navigation(see Shared Navigation)
nNew
FFilter
mMine
rRefresh
pPush
!Errors
tabFocus
shift+tabFocus

Sprint Detail

KeyAction
SectionList navigation(see Shared Navigation)
cComment
eEdit
hHistory
vRaw
/Search
XRetract
leftPrev
rightNext
pPush
!Errors
tabFocus
shift+tabFocus

Sprint History

KeyAction
VersionPicker navigation(see Shared Navigation)
dVersion diff
!Errors
/Search
tabFocus
shift+tabFocus

Sprint Diff

KeyAction
e/EExpand
[/]Shift pair
,/.From anchor
</>To anchor
!Errors
/Search
tabFocus
shift+tabFocus

PM Config

KeyAction
pPush
!Errors
/Search
tabFocus
shift+tabFocus

Review Extension

Pull Requests

KeyAction
CardList navigation(see Shared Navigation)
nNew
FFilter
mMine
KForks
rRefresh
pPush
!Errors
tabFocus
shift+tabFocus

PR Detail

KeyAction
SectionList navigation(see Shared Navigation)
dDiff
rReview
cComment
CClose
DDraft
eEdit
uUpdate tips
hHistory
vRaw
XRetract
AApply suggestion
/Search
leftPrev
rightNext
[/]Prev/next stack
pPush
!Errors
tabFocus
shift+tabFocus

PR History

KeyAction
VersionPicker navigation(see Shared Navigation)
dVersion diff
iInterdiff
!Errors
/Search
tabFocus
shift+tabFocus

PR Diff

KeyAction
e/EExpand
[/]Shift pair
,/.From anchor
</>To anchor
!Errors
/Search
tabFocus
shift+tabFocus

Files Changed

KeyAction
e/EExpand
wWrap
vView mode
tabNext file
[/]Prev/next hunk
/Search
jScroll down
kScroll up
ctrl+dHalf-page down
ctrl+uHalf-page up
cComment
!Errors
shift+tabFocus

Interdiff

KeyAction
[/]Prev/next version
!Errors
/Search
tabFocus
shift+tabFocus

Release Extension

Releases

KeyAction
CardList navigation(see Shared Navigation)
nNew
rRefresh
pPush
LPush lfs
!Errors
tabFocus
shift+tabFocus

Release Detail

KeyAction
SectionList navigation(see Shared Navigation)
sSbom
eEdit
cComment
hHistory
vRaw
/Search
XRetract
leftPrev
rightNext
pPush
LPush lfs
!Errors
tabFocus
shift+tabFocus

SBOM

KeyAction
SectionList navigation(see Shared Navigation)
/Search
!Errors
tabFocus
shift+tabFocus

Release History

KeyAction
VersionPicker navigation(see Shared Navigation)
dVersion diff
!Errors
/Search
tabFocus
shift+tabFocus

Release Diff

KeyAction
e/EExpand
[/]Shift pair
,/.From anchor
</>To anchor
!Errors
/Search
tabFocus
shift+tabFocus

Memo Extension

Memos

KeyAction
CardList navigation(see Shared Navigation)
rRefresh
mManage
!Errors
tabFocus
shift+tabFocus

Sessions

KeyAction
enterOpen
nNew
dGc
jDown
kUp
!Errors
/Search
tabFocus
shift+tabFocus

Inherited Sources

KeyAction
nAdd
dRemove
jDown
kUp
!Errors
/Search
tabFocus
shift+tabFocus

Memo Detail

KeyAction
SectionList navigation(see Shared Navigation)
cComment
eEdit
XRetract
hHistory
vRaw
/Search
leftPrev
rightNext
!Errors
tabFocus
shift+tabFocus

Memo History

KeyAction
VersionPicker navigation(see Shared Navigation)
dVersion diff
!Errors
/Search
tabFocus
shift+tabFocus

Memo Diff

KeyAction
[/]Shift pair
,/.From anchor
</>To anchor
e/EExpand
!Errors
/Search
tabFocus
shift+tabFocus

Core Views

Analytics

KeyAction
rRefresh
jScroll down
kScroll up
ctrl+dHalf-page down
ctrl+uHalf-page up
homeTop
endBottom
!Errors
/Search
tabFocus
shift+tabFocus

Settings

KeyAction
eEdit
jDown
kUp
homeFirst
endLast
!Errors
/Search
tabFocus
shift+tabFocus

Config

KeyAction
eEdit
aAdd
DDelete key
jDown
kUp
homeFirst
endLast
pPush
!Errors
/Search
tabFocus
shift+tabFocus

Cache

KeyAction
xDelete selected
CClear all
DClear db
XClear repos
FClear forks
rRefresh
!Errors
/Search
tabFocus
shift+tabFocus

Help

KeyAction
jScroll down
kScroll up
ctrl+dHalf-page down
ctrl+uHalf-page up
homeTop
endBottom
!Errors
/Search
tabFocus
shift+tabFocus

Error Log

KeyAction
/Search
tabFocus
shift+tabFocus

Commit Diff

KeyAction
!Errors
/Search
tabFocus
shift+tabFocus

Forks

KeyAction
!Errors
/Search
tabFocus
shift+tabFocus

Identity

KeyAction
dToggle DNS verification
!Errors
/Search
tabFocus
shift+tabFocus

Mouse Support

All views support mouse wheel scrolling and click-to-select/activate. CardList and SectionList views provide full mouse support including link zone clicking via the AnchorCollector system. Simple list views (List Picker, List Repos, Repository Lists, PM Config, Settings, Config) support wheel scroll and click-to-select/activate via zone marking. Board view supports column header clicks and issue selection. Cache view is action-based with no cursor, so mouse is not applicable.

Confirmation Dialogs

Retract, delete, merge, close, and remove actions show a [y/n] confirmation prompt:

All confirmations use the shared ConfirmDialog component.