Reference
Keyboard shortcuts
Keyboard shortcuts for navigating Performance Blocks, opening Henry, editing content, and working with tables.
These are the standard keyboard shortcuts in Performance Blocks. Org admins may disable some via Settings → Security for compliance reasons; if a shortcut listed here does not work for you, check with your admin.
Most shortcuts work the same on macOS and Windows/Linux except for the modifier key — Cmd on macOS, Ctrl on Windows/Linux. Where the action differs, both columns are filled in.
To bring up an in-app shortcut help overlay at any time, press ?.
Global
These shortcuts work from anywhere in the app.
| Action | macOS | Windows/Linux |
|---|---|---|
| Open command palette | Cmd + K |
Ctrl + K |
| Open Henry panel (Agentic plan) | Cmd + / |
Ctrl + / |
| Open shortcut help | ? |
? |
| Close any open panel or modal | Esc |
Esc |
| Search across all content | Cmd + Shift + F |
Ctrl + Shift + F |
| Toggle dark mode | Cmd + Shift + D |
Ctrl + Shift + D |
| Sign out | Cmd + Shift + Q |
Ctrl + Shift + Q |
The command palette (Cmd + K) is the fastest way to navigate. Type the name of any page or action and press Enter.
Navigation
Two-key sequences ("g d" means press g, release, press d) jump to top-level sections. These follow the convention used by GitHub, Linear, and other modern apps.
| Action | Shortcut |
|---|---|
| Go to dashboard | g d |
| Go to direct reports | g r |
| Go to observations | g o |
| Go to conversations | g c |
| Go to summaries | g s |
| Go to objectives | g j |
| Go to attributes | g a |
| Go to org chart | g h |
| Go to settings | g , |
| Go to my profile | g p |
Two-key sequences are cancelled by pressing any other key or waiting more than 1.5 seconds between keystrokes.
Creating new items
Press n followed by the type:
| Action | Shortcut |
|---|---|
| New observation | n o |
| New conversation | n c |
| New summary | n s |
| New objective | n j |
| New attribute (admin) | n a |
| Invite employee (admin) | n e |
These are equivalent to the + New buttons in the relevant section of the app.
Henry panel (Agentic plan only)
When the Henry panel is open, the following shortcuts apply.
| Action | macOS | Windows/Linux |
|---|---|---|
| Submit message | Cmd + Enter |
Ctrl + Enter |
| New chat session | Cmd + Shift + N |
Ctrl + Shift + N |
| Cancel current generation | Cmd + . |
Ctrl + . |
| Cancel guided flow | Esc (then confirm) |
Esc (then confirm) |
| Focus message input | / |
/ |
| Focus next/previous step (in flow) | Tab / Shift + Tab |
Tab / Shift + Tab |
| Open chat history | Cmd + Shift + H |
Ctrl + Shift + H |
| Close panel | Cmd + / or Esc |
Ctrl + / or Esc |
A multi-line message stays single-line until you press Shift + Enter for a soft return. Enter alone submits.
If you cancel a guided flow with Esc, the flow's onCancel hook runs (cleaning up any orphaned records — for example, conversation drafts created during a flow). Cancelling is always safe.
Rich text editor
Used in observation notes, conversation agendas, summaries, and editor steps inside Henry guided flows.
| Action | macOS | Windows/Linux |
|---|---|---|
| Bold | Cmd + B |
Ctrl + B |
| Italic | Cmd + I |
Ctrl + I |
| Underline | Cmd + U |
Ctrl + U |
| Strikethrough | Cmd + Shift + X |
Ctrl + Shift + X |
| Link | Cmd + K |
Ctrl + K |
| Bullet list | Cmd + Shift + 8 |
Ctrl + Shift + 8 |
| Numbered list | Cmd + Shift + 7 |
Ctrl + Shift + 7 |
| Heading 2 | Cmd + Alt + 2 |
Ctrl + Alt + 2 |
| Heading 3 | Cmd + Alt + 3 |
Ctrl + Alt + 3 |
| Quote block | Cmd + Shift + . |
Ctrl + Shift + . |
| Code block | Cmd + Shift + C |
Ctrl + Shift + C |
| Undo | Cmd + Z |
Ctrl + Z |
| Redo | Cmd + Shift + Z |
Ctrl + Y |
| Save (manual) | Cmd + S |
Ctrl + S |
The editor auto-saves drafts every few seconds; manual save is provided as a reassurance.
Slash commands inside the editor: type / at the start of an empty line to open the inline command menu (heading, list, quote, divider, attribute mention).
Tables and lists
Tables across the app (observations list, employees list, audit log, knowledge base) share the same shortcuts.
| Action | Shortcut |
|---|---|
| Move down a row | j or Down arrow |
| Move up a row | k or Up arrow |
| Open selected row | Enter or o |
| Select / deselect row | Space or x |
| Select all visible | Cmd + A / Ctrl + A |
| Clear selection | Esc |
| Refresh | r |
| Open filter panel | f |
| Open column chooser | c |
| Export current view | Cmd + Shift + E / Ctrl + Shift + E |
| Bulk action menu (when rows selected) | b |
Filtering and column choices are persisted per user, per table.
Forms and modals
| Action | macOS | Windows/Linux |
|---|---|---|
| Submit form | Cmd + Enter |
Ctrl + Enter |
| Cancel / close | Esc |
Esc |
| Move to next field | Tab |
Tab |
| Move to previous field | Shift + Tab |
Shift + Tab |
| Open date picker | Space (when focused) |
Space (when focused) |
Modals trap focus by default — Tab cycles within the modal, and Esc closes.
Calendar / date picker
When a date picker is focused:
| Action | Shortcut |
|---|---|
| Move day | Arrow keys |
| Move week | Shift + Arrow keys |
| Jump month | Page Up / Page Down |
| Jump year | Shift + Page Up / Shift + Page Down |
| Today | t |
| Clear date | Backspace |
| Confirm | Enter |
Accessibility-first navigation
Performance Blocks is built to be fully usable without a mouse. The following standard browser keys work everywhere:
Tab— move focus to the next interactive element. Links, buttons, inputs, and menu triggers all participate in the tab order.Shift + Tab— move focus to the previous interactive element.Enter— activate a focused link or button. Submit a focused form.Space— toggle a focused checkbox or button. Open a focused select.Arrow keys— navigate within composite widgets: dropdowns, segmented controls, tab strips, calendar grids, and the org chart.Home/End— jump to the first/last item in a list, dropdown, or table column.Esc— close the current overlay (popover, modal, dropdown).
Focus indicators are visible by default. If your organization uses a high-contrast theme, focus rings remain visible against any background.
Screen reader users: live regions announce save state, AI generation progress, and validation errors. Tables expose column headers and row counts via ARIA.
For more on accessibility, see accessibility commitments.
Customizing or disabling shortcuts
Per-user customization is not currently exposed in the UI. To disable a specific shortcut for the entire tenant (for example, to avoid a conflict with a screen reader command), an org admin can:
- Open Settings → Security → Keyboard shortcuts.
- Toggle off any shortcut group.
- Save. The change applies to all users on next page load.
Disabled shortcuts continue to be honored by the in-app help overlay so users see what would have been available.
Related reading
- Henry guided flows — how
Escinteracts with flow state. - Frequently asked questions — common questions about navigation and shortcuts.