Skip to content

Studio Keybinding Reference

Complete keyboard shortcut reference for Iris Studio.

Global Keybindings

Work in all modes and panels.

KeyAction
qQuit Studio
Ctrl+CQuit Studio
?Show help overlay
/Open chat with Iris
TabNext panel
Shift+TabPrevious panel
EscClose modal / Cancel operation

Mode Switching

Switch between Studio modes with Shift+Letter.

KeyMode
Shift+EExplore mode
Shift+CCommit mode
Shift+RReview mode
Shift+PPR mode
Shift+LChangelog mode
Shift+NRelease Notes mode
Shift+SSettings modal

Explore Mode

Navigate and explore your codebase.

File Tree Navigation

KeyAction
j / DownNext item
k / UpPrevious item
h / LeftCollapse directory
l / RightExpand directory
g / HomeFirst item
G / EndLast item
Ctrl+D / PgDnPage down
Ctrl+U / PgUpPage up
EnterOpen file / Toggle directory

Explore Actions

KeyAction
wAsk "Why does this exist?"
HToggle heat-map flag (renderer not yet implemented)
LToggle file log ↔ global commit log (context panel)
vEnter visual line-selection mode (y to copy, Esc to cancel)
yCopy current line or visual selection
YCopy entire file contents
oCopy an $EDITOR +line file command to the clipboard

Context Panel (Right) — Commit Log

KeyAction
EnterCopy a git show <hash> [-- <file>] command to the clipboard
yCopy the selected commit's short hash to the clipboard

Commit Mode

Generate and edit commit messages.

File Panel (Left)

KeyAction
j / DownNext file
k / UpPrevious file
h / LeftCollapse directory
l / RightExpand directory
g / HomeFirst file
G / EndLast file
Ctrl+D / PgDnPage down
Ctrl+U / PgUpPage up
EnterSelect file and view diff
sStage file
uUnstage file
aStage all files
UUnstage all files
AToggle show all files

Message Panel (Center)

KeyAction
eEdit message
pOpen preset selector
rRegenerate message
RReset to original
iCustom instructions
gOpen emoji selector
EQuick toggle emoji (None ↔ Auto)
EnterCommit with message
LeftPrevious message variant
RightNext message variant
yCopy message to clipboard

Diff Panel (Right)

KeyAction
j / DownScroll down one line
k / UpScroll up one line
Ctrl+D / PgDnScroll down page
Ctrl+U / PgUpScroll up page
]Next hunk
[Previous hunk
nNext file
pPrevious file

Edit Mode (Message Editor)

When editing a commit message:

KeyAction
EscExit edit mode
Ctrl+SSave changes
ArrowsMove cursor
HomeStart of line
EndEnd of line
BackspaceDelete character
DeleteDelete forward
EnterNew line

Review Mode

Code review generation and viewing.

Review Panel

KeyAction
j / DownScroll down
k / UpScroll up
Ctrl+D / PgDnPage down
Ctrl+U / PgUpPage up
rRegenerate review
RReset / clear the review
yCopy review to clipboard
fChange from ref
tChange to ref

PR Mode

Pull request description generation.

PR Panel

KeyAction
j / DownScroll down
k / UpScroll up
Ctrl+D / PgDnPage down
Ctrl+U / PgUpPage up
rRegenerate PR description
yCopy to clipboard
fChange from ref (base)
tChange to ref (target)
#Set from ref to HEAD~N via the count picker

Changelog Mode

Changelog generation.

Changelog Panel (Output)

KeyAction
j / DownScroll down
k / UpScroll up
Ctrl+D / PgDnPage down
Ctrl+U / PgUpPage up
rRegenerate changelog
RReset / clear the changelog
yCopy to clipboard
fChange from ref
tChange to ref
uUpdate CHANGELOG.md file

Changelog Diff Panel

KeyAction
]Next hunk
[Previous hunk
nNext file in the diff
pPrevious file in the diff

Release Notes Mode

Release notes generation.

Release Notes Panel (Output)

KeyAction
j / DownScroll down
k / UpScroll up
Ctrl+D / PgDnPage down
Ctrl+U / PgUpPage up
rRegenerate release notes
RReset / clear the release notes
yCopy to clipboard
fChange from ref
tChange to ref

Release Notes Diff Panel

KeyAction
]Next hunk
[Previous hunk
nNext file in the diff
pPrevious file in the diff

Settings Modal

KeyAction
EscClose settings
j / DownNext setting
k / UpPrevious setting
EnterEdit setting
sSave and close

Preset Selector

KeyAction
EscCancel
j / DownNext preset
k / UpPrevious preset
EnterSelect preset
TypeFilter presets

Emoji Selector

KeyAction
EscCancel
j / DownNext emoji
k / UpPrevious emoji
EnterSelect emoji
nSelect "None"
aSelect "Auto"
TypeSearch emojis

Chat Panel

The chat input is always in compose mode — j and k are typed into the message, they do not scroll. Use the arrow keys or PageUp/PageDown to move through history.

KeyAction
EscClose chat
UpScroll up one line
DownScroll down one line
PageUpScroll up ten lines
PageDownScroll down ten lines
EnterSend message
BackspaceDelete previous character
Any printable charAppend to the message buffer

Quick Reference by Task

Quick Commit Workflow

1. Shift+C           → Switch to Commit mode
2. r                 → Regenerate if needed
3. e                 → Edit message
4. Esc               → Exit edit mode
5. Enter             → Commit

Quick Review Workflow

1. Shift+R           → Switch to Review mode
2. f / t             → Set refs if needed
3. r                 → Generate review
4. y                 → Copy to clipboard

Quick PR Workflow

1. Shift+P           → Switch to PR mode
2. f / t             → Set from / to refs if needed
3. r                 → Generate PR description
4. y                 → Copy to clipboard

File Staging Workflow

1. Shift+C           → Commit mode
2. Tab               → Focus file panel
3. j/k               → Navigate files
4. s                 → Stage file
5. a                 → Stage all (or U for unstage all)

Exploring Codebase

1. Shift+E           → Explore mode
2. j/k               → Navigate
3. l                 → Expand directory
4. w                 → Ask "why" about file
5. o                 → Copy editor command

Vim-Style Navigation

Most panels support Vim-style keybindings:

KeyAction
hLeft / Collapse
jDown / Next
kUp / Previous
lRight / Expand
gGo to top
GGo to bottom
Ctrl+DHalf page down
Ctrl+UHalf page up

Arrow Key Navigation

All Vim bindings also work with arrow keys:

KeyEquivalent
Upk
Downj
Lefth
Rightl
Homeg
EndG
PgUpCtrl+U
PgDnCtrl+D

Tips

Efficient Panel Navigation

  • Use Tab to cycle through panels in order
  • Use Shift+Tab to reverse cycle
  • Most actions work on the focused panel

Speed Tips

  • Use j/k for single-line movement
  • Use Ctrl+D/Ctrl+U for page-sized jumps
  • Use g/G to jump to start/end
  • Press r to regenerate content quickly

Learn As You Go

  • Press ? anytime to see context-sensitive help
  • Help overlay shows only relevant keybindings for current mode

Chat Integration

  • Press / in any mode to chat with Iris
  • Iris can update content directly via tools
  • Continue working while Iris thinks

Released under the Apache 2.0 License.