Skip to main content
Obsidian Chess Studio provides extensive keyboard shortcuts to help you navigate and analyze games efficiently. All shortcuts are fully customizable.

Platform-Specific Keys

The mod key refers to:
  • macOS: ⌘ Command
  • Windows/Linux: Ctrl

File Operations

ShortcutActionKey ID
mod+oOpen FileOPEN_FILE
mod+sSave FileSAVE_FILE
mod+rReload AppAPP_RELOAD
mod+qExit AppEXIT_APP
mod+iImport BoardIMPORT_BOARD
mod+eExport GameEXPORT_GAME
ShortcutActionKey ID
mod+shift+fCopy FENCOPY_FEN
mod+shift+cCopy PGNCOPY_PGN
mod+shift+vPaste FENPASTE_FEN

Move Navigation

Navigate through game moves efficiently:
ShortcutActionKey ID
Next MoveNEXT_MOVE
Previous MovePREVIOUS_MOVE
Go to Branch StartGO_TO_BRANCH_START
Go to Branch EndGO_TO_BRANCH_END
shift+↑Go to Game StartGO_TO_START
shift+↓Go to Game EndGO_TO_END
shift+→Next Branching PointNEXT_BRANCHING
shift+←Previous Branching PointPREVIOUS_BRANCHING
nNext BranchNEXT_BRANCH
pPrevious BranchPREVIOUS_BRANCH
mod+gJump to MoveJUMP_TO_MOVE
mod+shift+gGo to Position NumberGO_TO_POSITION_NUMBER
Use shift+↑/↓ to quickly jump to the beginning or end of a game, then use arrow keys for precise navigation.

Game Browsing

ShortcutActionKey ID
PageUpPrevious GamePREVIOUS_GAME
PageDownNext GameNEXT_GAME

Application Navigation

ShortcutActionKey ID
mod+shift+dGo to DashboardGO_TO_DASHBOARD
mod+shift+pGo to ProfilesGO_TO_PROFILES
mod+shift+bGo to DatabasesGO_TO_DATABASES
ShortcutActionKey ID
mod+1Play BoardPLAY_BOARD
mod+2Analyze BoardANALYZE_BOARD
mod+3Train BoardTRAIN_BOARD
ShortcutActionKey ID
mod+alt+eGo to EnginesGO_TO_ENGINES
mod+alt+fGo to FilesGO_TO_FILES
mod+alt+tGo to TournamentsGO_TO_TOURNAMENTS

Board Management

Board Tabs

ShortcutActionKey ID
mod+tNew Board TabNEW_BOARD_TAB
mod+wClose Board TabCLOSE_BOARD_TAB
ctrl+tabCycle Board TabsCYCLE_BOARD_TABS
ctrl+shift+tabReverse Cycle TabsREVERSE_CYCLE_BOARD_TABS
mod+shift+tDuplicate TabDUPLICATE_TAB
mod+nNew GameNEW_GAME

Direct Tab Access

Jump directly to specific tabs using ctrl+alt+[1-9]:
ShortcutTabKey ID
ctrl+alt+1Board Tab 1BOARD_TAB_ONE
ctrl+alt+2Board Tab 2BOARD_TAB_TWO
ctrl+alt+3Board Tab 3BOARD_TAB_THREE
ctrl+alt+4Board Tab 4BOARD_TAB_FOUR
ctrl+alt+5Board Tab 5BOARD_TAB_FIVE
ctrl+alt+6Board Tab 6BOARD_TAB_SIX
ctrl+alt+7Board Tab 7BOARD_TAB_SEVEN
ctrl+alt+8Board Tab 8BOARD_TAB_EIGHT
ctrl+alt+9Last Board TabBOARD_TAB_LAST

Analysis & Annotations

Move Annotations

Quickly annotate moves with standard chess symbols:
ShortcutSymbolMeaningKey ID
ctrl+1‼️Brilliant MoveANNOTATION_BRILLIANT
ctrl+2Good MoveANNOTATION_GOOD
ctrl+3⁉️Interesting MoveANNOTATION_INTERESTING
ctrl+4⁉️Dubious MoveANNOTATION_DUBIOUS
ctrl+5MistakeANNOTATION_MISTAKE
ctrl+6❓❓BlunderANNOTATION_BLUNDER
// After making a move, press ctrl+2 to mark it as a good move
// This is equivalent to adding the "!" annotation in PGN

Comments & Variations

ShortcutActionKey ID
ctrl+cAdd CommentADD_COMMENT
ctrl+eEdit CommentEDIT_COMMENT
ctrl+shift+vAdd VariationADD_VARIATION
ctrl+shift+upPromote VariationPROMOTE_VARIATION
ctrl+shift+deleteDelete VariationDELETE_VARIATION
ctrl+shift+cCollapse VariationsCOLLAPSE_VARIATIONS
deleteDelete MoveDELETE_MOVE
Deleting a move will remove all subsequent moves in that line. Use variations to preserve alternative lines.

Engine Controls

ShortcutActionKey ID
mod+shift+eToggle EngineTOGGLE_ENGINE
escapeStop EngineSTOP_ENGINE
mod+aAnalyze PositionANALYZE_POSITION
mod+shift+iInfinite AnalysisINFINITE_ANALYSIS
eToggle Eval BarTOGGLE_EVAL_BAR
shift+eToggle All EnginesTOGGLE_ALL_ENGINES

Board Control

Position Setup

ShortcutActionKey ID
fSwap OrientationSWAP_ORIENTATION
shift+fFlip BoardFLIP_BOARD
mod+0Reset PositionRESET_POSITION
mod+shift+sSetup PositionSETUP_POSITION
mod+lClear ShapesCLEAR_SHAPES
mod+bBlindfold ModeBLINDFOLD
Swap Orientation (f) rotates the board, while Flip Board (shift+f) mirrors the position.

View Tabs

Quickly switch between different panel views:
ShortcutViewKey ID
shift+pPractice TabPRACTICE_TAB
shift+aAnalysis TabANALYSIS_TAB
shift+bDatabase TabDATABASE_TAB
shift+dAnnotate TabANNOTATE_TAB
shift+iInfo TabINFO_TAB

Search & Database

ShortcutActionKey ID
mod+kSpotlight SearchSPOTLIGHT_SEARCH
mod+fFind PositionFIND_POSITION
mod+shift+kQuick SearchQUICK_SEARCH
ctrl+shift+fFilter GamesFILTER_GAMES

Window Management

ShortcutActionKey ID
mod+\\Toggle SidebarTOGGLE_SIDEBAR
mod+nToggle NotationTOGGLE_NOTATION
f11Toggle FullscreenTOGGLE_FULLSCREEN
mod+shift+1Focus BoardFOCUS_BOARD
mod+shift+2Focus MovesFOCUS_MOVES
mod+shift+bToggle BlurTOGGLE_BLUR

Training & Practice

ShortcutActionKey ID
hShow HintSHOW_HINT
rRetry PositionRETRY_POSITION
ctrl+enterMark as CorrectMARK_AS_CORRECT
ctrl+shift+→Skip PositionSKIP_POSITION

Repertoire Management

ShortcutActionKey ID
ctrl+shift+rAdd to RepertoireADD_TO_REPERTOIRE
ctrl+shift+dRemove from RepertoireREMOVE_FROM_REPERTOIRE

Undo/Redo

ShortcutActionKey ID
mod+zUndoUNDO
mod+shift+zRedoREDO

Settings & Help

ShortcutActionKey ID
mod+,Open SettingsOPEN_SETTINGS
mod+/Show KeybindingsSHOW_KEYBINDINGS
mod+?Toggle HelpTOGGLE_HELP

Customization

Accessing Keybindings Settings

To customize keyboard shortcuts:
  1. Press mod+, to open Settings
  2. Navigate to the Keybindings section
  3. Click on any shortcut to reassign it
  4. Press your desired key combination
  5. Save changes
export const keyMapAtom = atomWithStorage(
  "keybindings", 
  keys, 
  defaultStorage(keys, localStorage)
);

Modifiers Reference

When customizing shortcuts, use these platform-agnostic tokens:
TokenmacOSWindows/Linux
mod⌘ CommandCtrl
ctrl⌃ ControlCtrl
alt⌥ OptionAlt
shift⇧ ShiftShift
The format uses lowercase tokens (e.g., mod+shift+f) which are automatically converted to the appropriate display format for your platform.

Formatting Function

Shortcuts are formatted using the formatHotkeyDisplay function:
export function formatHotkeyDisplay(combo: string): string {
  return combo
    .split("+")
    .map((t) => mapTokenForDisplay(t, isMac))
    .join("+");
}

Best Practices

Learn Gradually

Start with basic navigation shortcuts (arrow keys) and gradually add more as you become comfortable.

Use Mnemonics

Many shortcuts follow logical patterns: mod+f for Find, mod+s for Save, etc.

Practice Mode

Training shortcuts (h, r) are optimized for single-key access for faster practice sessions.

Avoid Conflicts

When customizing, ensure new shortcuts don’t conflict with system or browser shortcuts.

Workflow Examples

Quick Analysis Workflow

1. mod+k         → Search for position
2. mod+2         → Switch to Analyze mode
3. mod+shift+e   → Enable engine
4. →/←           → Navigate moves
5. ctrl+[1-6]    → Annotate moves
6. ctrl+c        → Add comments

Database Research Workflow

1. mod+shift+b   → Open Databases
2. mod+f         → Find position
3. shift+b       → View Database tab
4. PageUp/Down   → Browse games
5. mod+e         → Export interesting games

Training Session Workflow

1. mod+3         → Switch to Train mode
2. shift+p       → Open Practice tab
3. h             → Get hint if stuck
4. r             → Retry position
5. ctrl+enter    → Mark correct
6. ctrl+shift+→  → Skip if too difficult

Game Analysis

Learn more about analyzing positions

Multi-Engine Analysis

Deep dive into analysis features

Customization

Configure keyboard shortcuts and preferences

Build docs developers (and LLMs) love