Keyboard shortcuts

A complete reference for macOS, Windows and Linux.

Keys are written in macOS form ( for Command, for Option); on Windows and Linux substitute Ctrl for and Alt for .

Dalea deliberately keeps its global keyboard surface small. Almost everything else is reached from the command palette, the Create modal, or a button. There is no in-app shortcut overlay. The hints you get in the product are the ⌘. and ⌘K badges on the sidebar's Create and Search buttons, and the key legends in the footers of the command palette and the Create modal.

Global

These five chords work anywhere in the app, including inside a document that is open in a workbench pane.

ActionShortcut
Open / close the command palette⌘K
Open / close the Create modal⌘.
Open / close the Explore overlay (entity relations graph)⌘⇧E
Cycle workbench tabs forward / backwardCtrl+Tab / Ctrl+⇧Tab
Activate workbench tab 1 to 9 in the active pane⌘1⌘9

Ctrl+Tab is Ctrl on every platform, including macOS. ⌘K is captured at the window level before any editor can see it, so it always opens the palette.

Esc closes whichever overlay is on top: the palette, the Create modal, the Explore overlay, the mobile sidebar, or a dialog.

Note

There is no shortcut for switching workspace, toggling the sidebar, opening version history, or opening the AI chat. Those are all click-only.

Inside the editor

The editor is TipTap, so the marks and nodes that ship with it keep their standard bindings.

ActionShortcut
Open the slash menu/ at the start of a block or after a space
Open the @-mention menu@ at the start of a block or after a space
Bold / italic / strikethrough⌘B / ⌘I / ⌘⇧S
Inline code⌘E
Code block⌘⌥C, or type three backticks followed by a space
Heading 1 to 6⌘⌥1⌘⌥6, or type # to ###### then a space
Back to plain paragraph⌘⌥0
Bullet list / numbered list⌘⇧8 / ⌘⇧7
Indent / outdent a list itemTab / ⇧Tab
Split a list itemEnter
Blockquote⌘⇧B, or type > then a space
Insert a horizontal ruleType --- at the start of a block
Line break inside a block⇧Enter or ⌘Enter
Undo / redo⌘Z / ⌘⇧Z (or ⌘Y)
Deselect a selected block, back to textEsc
Skip past a collapsed section /

Undo and redo run through the document's shared Yjs history, not the browser's, so they behave the same inside a Spreadsheet block as they do in prose.

Once the slash menu or the @-mention menu is open, and move the highlight, Enter inserts the highlighted entry, and Esc dismisses the menu. Typing a space inside a slash query closes it.

Working with whole blocks

Double-click a block's header bar to select the entire block. Once selected, Backspace or Delete removes it and ⌘C copies it, attributes included. Pressing Delete with the cursor at the end of a paragraph selects the block below rather than deleting it, so a second Delete is needed to remove it.

Block fullscreen has no chord: use the expand button in the block header, then Esc or Exit Fullscreen to leave. Comments have no chord either: hover the block, click the bubble in the right margin gutter, then ⌘Enter posts the comment and Esc cancels it.

In the command palette

ActionShortcut
Move the selection / , or Tab / ⇧Tab
Page through the Open tabs and Recents lists /
Open the selected result in the current tabEnter
Search everything, when nothing is selectedEnter
Close the paletteEsc

Tab and ⇧Tab are aliases for and ; they do not switch modes. The palette hands a query to the AI chat when it detects an action-shaped query, or when you click Ask AI instead; Enter then sends it.

There is no new-tab shortcut. ⌘Enter is not handled and behaves exactly like Enter.

In the Create modal

ActionShortcut
Move the selection / , or Tab / ⇧Tab
Create the selected thingEnter
Step back to the browse listEsc
Close the modal from the browse listEsc

Everything creatable in Dalea, documents and projects included, is reached from here.

In the AI chat

ActionShortcut
Send messageEnter
New line in your message⇧Enter
Recall your previous messages / at the start / end of the input
Cancel the in-progress reply, or close the chatEsc

Tool-call confirmations are button-only: Decline, Always approve … and Approve. No key approves or declines one.

In the Spreadsheet block

ActionShortcut
Move between cellsArrow keys
Extend the selection + arrow keys
Start editing the focused cellEnter, or just start typing
Commit and move down / upEnter / ⇧Enter
Commit and move right / leftTab / ⇧Tab
New line inside a cell⌥Enter
Cancel the editEsc
Clear the selected cellsBackspace
Select the whole sheet⌘A
Cut / copy / paste⌘X / ⌘C / ⌘V
Find in the sheet⌘F
Undo / redo⌘Z / ⌘⇧Z
Write today's date into the focused cell⌘;

Rows and columns are added and removed from the header context menu: right-click a row or column header and pick Insert N row(s) above/below, Insert N column(s) left/right, Remove N row(s) or Remove N column(s). There are no chords for those.

On the workbench tab strip

Once a tab has keyboard focus:

ActionShortcut
Move to the previous / next tab, wrapping at the ends /
Jump to the first / last tabHome / End
Open the focused tabEnter or Space
Close the focused tabDelete
Open the tab's context menu⇧F10

What's next