v0.10.0

Keyboard Shortcuts

Find Tide's current controls, with editing contexts, macOS bindings, and terminal-safe alternatives.

Start with these

ActionKeys
Quick OpenCtrl+P / Cmd+P
Command palette while editingCtrl+K
Command palette from a shell or agentCtrl+T / F1
Add TabCtrl+Shift+A / Cmd+Shift+A
Focus agent / choose providerCtrl+Shift+I / Cmd+Shift+I
Open agent sessionsCtrl+Shift+J / Cmd+Shift+J / Ctrl+Alt+A
Go to DefinitionCtrl+Shift+K
Previous / next main paneCtrl+[ / Ctrl+]
Next / previous main paneF7 / F8
Next / previous workbench regionF6 / Shift+F6

When a shell or agent has focus, its normal control keys stay with it. Use Ctrl+T or F1 for Tide's palette there. Some terminals cannot distinguish Ctrl+Shift or Cmd combinations; use a listed alternative or the palette.

Many terminals send Ctrl+[ as Escape. If pane navigation does not respond, use F7 / F8 or Alt+1, Alt+2, Alt+3.

Find a shortcut

Workbench & navigation

ActionKeysContext
Focus First Main PaneAlt+1 Ctrl+1 Workbench
Focus Second Main PaneAlt+2 Ctrl+2 Workbench
Focus Third Main PaneAlt+3 Ctrl+3 Workbench
Focus Pane DownAlt+down Workbench
Focus Pane LeftAlt+left Ctrl+Alt+left Workbench
Focus Pane RightAlt+right Ctrl+Alt+right Workbench
Focus Pane UpAlt+up Workbench
Focus Previous Workbench RegionCtrl+Alt+[ Shift+Cmd+[ Shift+F6 Workbench
Focus Next Workbench RegionCtrl+Alt+] F6 Shift+Cmd+] Workbench
Focus Pane DownCtrl+Alt+down Outside editor
Focus Pane UpCtrl+Alt+up Outside editor
Toggle SidebarCtrl+Alt+B Ctrl+B Ctrl+Shift+B Workbench
Focus ExplorerCtrl+Alt+E Workbench
Split Main Pane DownCtrl+Alt+H Ctrl+Shift+\ Shift+Cmd+\ Workbench
Open Keyboard ShortcutsCtrl+Alt+K Ctrl+Shift+, Workbench
Focus TimelineCtrl+Alt+L Workbench
Open SettingsCtrl+Alt+O Ctrl+, Cmd+, Workbench
Select Color ThemeCtrl+Alt+R Workbench
Focus OutlineCtrl+Alt+U Workbench
Focus Previous Main PaneCtrl+[ F8 Cmd+[ Workbench
Split Main Pane RightCtrl+\ Cmd+\ Workbench
Focus Next Main PaneCtrl+] F7 Cmd+] Workbench
Toggle Bottom TerminalCtrl+` Workbench
Command PaletteCtrl+E Ctrl+K Ctrl+Shift+P Ctrl+T F1 Cmd+E Shift+Cmd+P Workbench
Open Session...Ctrl+K Ctrl+O Workbench
Save Session As...Ctrl+K Ctrl+S Workbench
Quick OpenCtrl+P Cmd+P Workbench
QuitCtrl+Q Cmd+Q Workbench
Add TabCtrl+Shift+A Shift+Cmd+A Workbench

Files, editing & search

ActionKeysContext
Add Cursor BelowCtrl+Alt+down Workbench
Add Cursor AboveCtrl+Alt+up Workbench
Duplicate LineCtrl+Alt+D Ctrl+L D Workbench
Find in FilesCtrl+Alt+F Ctrl+Shift+F Shift+Cmd+F Workbench
Save As...Ctrl+Alt+S Ctrl+Shift+S Shift+Cmd+S Workbench
Previous TabCmd+Alt+left Ctrl+PageUp Ctrl+Shift+Tab Workbench
Next TabCmd+Alt+right Ctrl+PageDown Ctrl+Tab Workbench
Toggle Line CommentCtrl+/ Cmd+/ Workbench
Select AllCtrl+A Cmd+A Workbench
CopyCtrl+C Cmd+C Workbench
Add Selection to Next MatchCtrl+D Cmd+D Workbench
FindCtrl+F Cmd+F Workbench
Go to Line...Ctrl+G Workbench
Find and ReplaceCtrl+H Cmd+H Workbench
Fold AllCtrl+K Ctrl+0 Workbench
Add Line CommentCtrl+K Ctrl+C Workbench
Unfold AllCtrl+K Ctrl+J Workbench
Remove Line CommentCtrl+K Ctrl+U Workbench
Select LineCtrl+L Cmd+L Workbench
New FileCtrl+N Cmd+N Workbench
Open File...Ctrl+O Cmd+O Workbench
Go to Symbol in Editor...Ctrl+R Cmd+R Workbench
SaveCtrl+S Cmd+S Workbench
FoldCtrl+Shift+[ Workbench
UnfoldCtrl+Shift+] Workbench
Duplicate SelectionCtrl+Shift+D Workbench
Select All OccurrencesCtrl+Shift+L Cmd+D A Workbench
Go to Symbol in Workspace...Ctrl+Shift+R Shift+Cmd+R Workbench
RedoCtrl+Shift+Z Ctrl+Y Shift+Cmd+Z Workbench
PasteCtrl+V Cmd+V Workbench
Close TabCtrl+W Cmd+W Workbench
CutCtrl+X Cmd+X Workbench
UndoCtrl+Z Cmd+Z Workbench
Clear CursorsEsc Multiple cursors
Find NextF3 Workbench
Find PreviousShift+F3 Workbench

Language intelligence

ActionKeysContext
Show Code ActionsCtrl+. Editor
Show HoverCtrl+I Workbench
Go to DefinitionCtrl+Shift+K Workbench
Trigger Signature HelpCtrl+Shift+Space Workbench
Trigger CompletionCtrl+Space Workbench

Agents

ActionKeysContext
Agents: Open Session...Ctrl+Alt+A Ctrl+Shift+J Shift+Cmd+J Workbench
AI CLI: ToggleCtrl+Shift+I Shift+Cmd+I Workbench

Terminals

ActionKeysContext
Open Terminal Tab in Main PaneCtrl+Alt+M Ctrl+Shift+T Workbench
Open Bottom Terminal TabCtrl+Alt+T Ctrl+Shift+` Workbench

Git & history

ActionKeysContext
Focus Git PanelCtrl+Alt+G Ctrl+Shift+G Workbench
Move DownArrowDown J Source Control
Move DownArrowDown J Timeline
Move UpArrowUp K Source Control
Move UpArrowUp K Timeline
CommitC Source Control
DiscardD Source Control
Go To LastEnd Shift+G Timeline
Open DiffEnter Source Control
View DiffEnter Timeline
Go To FirstG Home Timeline
Open FileO Source Control
Open File At CommitO Timeline
Page DownPageDown Timeline
Page UpPageUp Timeline
RefreshR Source Control
StageS Source Control
Stage AllShift+S Source Control
Toggle Section Source Control
Toggle ModeTab Timeline
UnstageU Source Control
Copy HashY Timeline

PostgreSQL

ActionKeysContext
Move DownArrowDown J Query results
Move LeftArrowLeft H Query results
Move RightArrowRight L Query results
Move UpArrowUp K Query results
Execute QueryCtrl+Enter Ctrl+R F5 SQL editor
Connect to DatabaseCtrl+Shift+C SQL editor
Complete SQLCtrl+Space SQL editor
ExportE Query results
Go To LastEnd Query results
Show DetailsEnter Query results
RefreshF5 R Query results
Go To FirstHome Query results
Page DownPageDown Query results
Page UpPageUp Query results
SortS Query results
Toggle View ModeTab Query results

Explorer & outline

ActionKeysContext
Move DownArrowDown J Explorer
Move DownArrowDown J Outline
CollapseArrowLeft H Explorer
CollapseArrowLeft H Outline
ExpandArrowRight L Explorer
ExpandArrowRight L Outline
Move UpArrowUp K Explorer
Move UpArrowUp K Outline
DeleteD Delete Explorer
Go To LastEnd Explorer
Go To LastEnd Outline
OpenEnter Explorer
SelectEnter Outline
RenameF2 R Explorer
Go To FirstHome Explorer
Go To FirstHome Outline
New FileN Explorer
Page DownPageDown Explorer
Page DownPageDown Outline
Page UpPageUp Explorer
Page UpPageUp Outline
New FolderShift+N Explorer
Toggle Expand Outline

These bindings follow Tide's current runtime defaults. User bindings can replace or remove defaults, and context-specific matches take precedence. The labels in the app reflect your active bindings.

Customize your bindings

Use Open Keyboard Shortcuts in the palette, or edit keybindings.jsonc in your Tide configuration root (normally ~/.config/tide).

[
  { "key": "ctrl+s", "command": "file.save", "when": "editorFocus" },
  { "key": "ctrl+alt+q", "command": "agents.openSession" }
]

This example keeps Save scoped to the editor and assigns Ctrl+Alt+Q to the agent-session picker. Entries match by key and optional when context. An empty command or a command beginning with - removes that binding. Use only the macOS combinations explicitly listed above; Cmd is not a blanket replacement for Ctrl.

Chords use space-separated key strokes, such as ctrl+k ctrl+c. The palette can open on the first stroke; the next supported stroke completes the chord.

Supported command IDs
CommandAction
agents.archiveSessionAgents: Archive Selected Session...
agents.associateWorkspaceAgents: Associate Previous Workspace...
agents.deleteSessionAgents: Delete Selected Session...
agents.newSessionAgents: New Session...
agents.openSessionAgents: Open Session...
agents.refreshSessionsAgents: Refresh Sessions
agents.renameSessionAgents: Rename Selected Session...
agents.togglePanelAgents: Toggle Sidebar
aiCli.newAI CLI: New...
aiCli.openSessionAI CLI: Open Session...
aiCli.refreshSessionsAI CLI: Refresh Sessions
aiCli.toggleAI CLI: Toggle
database.addRowDatabase: Add Row
database.browseSchemaBrowse Schema
database.completeComplete SQL
database.connectConnect to Database
database.deleteConnectionDelete Connection
database.describeTableDescribe Table
database.disconnectDisconnect
database.editConnectionEdit Connection...
database.executeQueryExecute Query
database.executeSelectionExecute Selection
database.exportResultsExport Results
database.newConnectionNew Connection...
database.newQueryNew Query
database.testConnectionTest Connection
database.viewHistoryQuery History
edit.copyCopy
edit.cutCut
edit.pastePaste
edit.redoRedo
edit.selectAllSelect All
edit.selectAllOccurrencesSelect All Occurrences
edit.selectNextMatchAdd Selection to Next Match
edit.undoUndo
editor.addCursorAboveAdd Cursor Above
editor.addCursorBelowAdd Cursor Below
editor.clearCursorsClear Cursors
editor.commentLineAdd Line Comment
editor.duplicateLineDuplicate Line
editor.duplicateSelectionDuplicate Selection
editor.foldFold
editor.foldAllFold All
editor.formatDocumentFormat Document
editor.gotoLineGo to Line...
editor.gotoSymbolGo to Symbol in Editor...
editor.gotoWorkspaceSymbolGo to Symbol in Workspace...
editor.moveTabToNextPaneMove Active Tab to Next Main Pane
editor.moveTabToPaneMove Active Tab to Main Pane...
editor.moveTabToPreviousPaneMove Active Tab to Previous Main Pane
editor.nextTabNext Tab
editor.previousTabPrevious Tab
editor.selectLineSelect Line
editor.switchTabEditor: Switch Tab
editor.switchTabAllPanesEditor: Switch Tab Across Panes
editor.toggleCommentToggle Line Comment
editor.uncommentLineRemove Line Comment
editor.unfoldUnfold
editor.unfoldAllUnfold All
file.closeClose Tab
file.closeAllClose All
file.newNew File
file.nextTabfile.nextTab
file.openOpen File...
file.overwriteOverwrite File on Disk
file.previousTabfile.previousTab
file.reloadRevert File
file.saveSave
file.saveAllSave All
file.saveAsSave As...
fileTree.collapsefileTree.collapse
fileTree.deletefileTree.delete
fileTree.expandfileTree.expand
fileTree.goToFirstfileTree.goToFirst
fileTree.goToLastfileTree.goToLast
fileTree.moveDownfileTree.moveDown
fileTree.moveUpfileTree.moveUp
fileTree.newFilefileTree.newFile
fileTree.newFolderfileTree.newFolder
fileTree.openfileTree.open
fileTree.pageDownfileTree.pageDown
fileTree.pageUpfileTree.pageUp
fileTree.refreshfileTree.refresh
fileTree.renamefileTree.rename
git.abortMergeAbort Merge
git.blameToggle Blame
git.branchesList Branches
git.checkoutCheckout...
git.commitCommit
git.createBranchCreate Branch...
git.deleteBranchDelete Branch...
git.diffView Diff
git.diffStagedView Staged Diff
git.fetchFetch
git.focusPanelFocus Git Panel
git.logView Log
git.logFileView File History
git.mergeMerge Branch...
git.openFileDiffView Active File Diff
git.pullPull
git.pushPush
git.refreshRefresh
git.remotesManage Remotes
git.renameBranchRename Branch...
git.stageStage Changes
git.stageAllStage All Changes
git.stashStash
git.stashApplyApply Stash
git.stashDropDrop Stash
git.stashListList Stashes
git.stashPopPop Stash
git.statusShow Status
git.switchBranchSwitch Branch...
git.tagsList Tags
git.unstageUnstage Changes
git.unstageAllUnstage All
git.viewChangesgit.viewChanges
git.viewStagedChangesView Staged Changes
gitPanel.commitgitPanel.commit
gitPanel.discardgitPanel.discard
gitPanel.moveDowngitPanel.moveDown
gitPanel.moveUpgitPanel.moveUp
gitPanel.openDiffgitPanel.openDiff
gitPanel.openFilegitPanel.openFile
gitPanel.refreshgitPanel.refresh
gitPanel.stagegitPanel.stage
gitPanel.stageAllgitPanel.stageAll
gitPanel.toggleSectiongitPanel.toggleSection
gitPanel.unstagegitPanel.unstage
lsp.codeActionsShow Code Actions
lsp.findReferencesFind All References
lsp.goToDefinitionGo to Definition
lsp.nextDiagnosticGo to Next Problem
lsp.previousDiagnosticGo to Previous Problem
lsp.renameRename Symbol
lsp.showDiagnosticsShow Problems
lsp.showHoverShow Hover
lsp.triggerCompletionTrigger Completion
lsp.triggerSignatureHelpTrigger Signature Help
outlinePanel.collapseoutlinePanel.collapse
outlinePanel.expandoutlinePanel.expand
outlinePanel.goToFirstoutlinePanel.goToFirst
outlinePanel.goToLastoutlinePanel.goToLast
outlinePanel.moveDownoutlinePanel.moveDown
outlinePanel.moveUpoutlinePanel.moveUp
outlinePanel.pageDownoutlinePanel.pageDown
outlinePanel.pageUpoutlinePanel.pageUp
outlinePanel.selectoutlinePanel.select
outlinePanel.toggleExpandoutlinePanel.toggleExpand
pane.addPanelAdd Tab
queryResults.exportqueryResults.export
queryResults.goToFirstqueryResults.goToFirst
queryResults.goToLastqueryResults.goToLast
queryResults.moveDownqueryResults.moveDown
queryResults.moveLeftqueryResults.moveLeft
queryResults.moveRightqueryResults.moveRight
queryResults.moveUpqueryResults.moveUp
queryResults.pageDownqueryResults.pageDown
queryResults.pageUpqueryResults.pageUp
queryResults.refreshqueryResults.refresh
queryResults.showDetailsqueryResults.showDetails
queryResults.sortqueryResults.sort
queryResults.toggleViewModequeryResults.toggleViewMode
quitquit
search.findFind
search.findInFilesFind in Files
search.findNextFind Next
search.findPreviousFind Previous
search.replaceFind and Replace
secrets.manageManage Secrets
session.openOpen Session...
session.saveSave Session
session.saveAsSave Session As...
sidebar.addFileTreeSidebar: Add Explorer
sidebar.addGitPanelSidebar: Add Source Control
sidebar.addOutlineSidebar: Add Outline
sidebar.addTimelineSidebar: Add Timeline
terminal.closeClose Bottom Terminal Tab
terminal.focusFocus Bottom Terminal
terminal.interruptInterrupt Terminal
terminal.newOpen Bottom Terminal Tab
terminal.newInPaneOpen Terminal Tab in Main Pane
terminal.nextterminal.next
terminal.nextTabNext Bottom Terminal Tab
terminal.previousterminal.previous
terminal.previousTabPrevious Bottom Terminal Tab
theme.nextNext Theme
theme.previousPrevious Theme
theme.selectColor Theme
theme.toggleDarkModeToggle Dark Mode
timelinePanel.copyHashtimelinePanel.copyHash
timelinePanel.goToFirsttimelinePanel.goToFirst
timelinePanel.goToLasttimelinePanel.goToLast
timelinePanel.moveDowntimelinePanel.moveDown
timelinePanel.moveUptimelinePanel.moveUp
timelinePanel.openFileAtCommittimelinePanel.openFileAtCommit
timelinePanel.pageDowntimelinePanel.pageDown
timelinePanel.pageUptimelinePanel.pageUp
timelinePanel.toggleModetimelinePanel.toggleMode
timelinePanel.viewDifftimelinePanel.viewDiff
view.closePaneClose Main Pane
view.focusEditorFocus Main Pane
view.focusFileTreeFocus File Explorer
view.focusTerminalFocus Bottom Terminal
view.splitHorizontalSplit Main Pane Down
view.splitVerticalSplit Main Pane Right
view.toggleSidebarview.toggleSidebar
view.toggleTerminalview.toggleTerminal
workbench.agentsMenuworkbench.agentsMenu
workbench.commandPaletteCommand Palette
workbench.documentInfoworkbench.documentInfo
workbench.focusAgentsSidebarFocus Agents Sidebar
workbench.focusBottomDockFocus Bottom Dock
workbench.focusEditor1Focus First Main Pane
workbench.focusEditor2Focus Second Main Pane
workbench.focusEditor3Focus Third Main Pane
workbench.focusExplorerworkbench.focusExplorer
workbench.focusMainRegionFocus Main Region
workbench.focusNextPaneFocus Next Main Pane
workbench.focusNextRegionFocus Next Workbench Region
workbench.focusOutlineworkbench.focusOutline
workbench.focusPaneDownworkbench.focusPaneDown
workbench.focusPaneLeftworkbench.focusPaneLeft
workbench.focusPaneRightworkbench.focusPaneRight
workbench.focusPaneUpworkbench.focusPaneUp
workbench.focusPreviousPaneFocus Previous Main Pane
workbench.focusPreviousRegionFocus Previous Workbench Region
workbench.focusTerminalworkbench.focusTerminal
workbench.focusTimelineworkbench.focusTimeline
workbench.focusWorkspaceSidebarFocus Workspace Sidebar
workbench.moveAgentsSidebarLeftView: Move Agents Sidebar Left
workbench.moveAgentsSidebarRightView: Move Agents Sidebar Right
workbench.moveSidebarLeftMove Sidebar Left
workbench.moveSidebarRightMove Sidebar Right
workbench.openKeybindingsOpen Keyboard Shortcuts
workbench.openSettingsOpen Settings
workbench.quickOpenQuick Open
workbench.quitQuit
workbench.resetRegionSizesReset Workbench Region Sizes
workbench.resizeDownMove Focused Region Boundary Down
workbench.resizeLeftMove Focused Region Boundary Left
workbench.resizeRightMove Focused Region Boundary Right
workbench.resizeUpMove Focused Region Boundary Up
workbench.restartRestart Tide
workbench.restartAndRebuildRestart and Rebuild Tide (source checkout)
workbench.saveSessionworkbench.saveSession
workbench.selectThemeSelect Color Theme
workbench.sidebarMenuworkbench.sidebarMenu
workbench.statusHistoryWorkbench: Status History
workbench.toggleAgentsSidebarView: Toggle Agents Sidebar
workbench.toggleSidebarToggle Sidebar
workbench.toggleTerminalToggle Bottom Terminal
workbench.toggleWordWrapToggle Word Wrap

Read the workbench guide →