# Keyboard shortcuts

> Every keyboard shortcut on a board, for macOS, Windows and Linux.

Press `?` on any board for this list, searchable. It’s generated from the same list the board’s key handling uses, so it’s always the full set.

Shortcuts don’t fire while you’re typing in a sticky, a title or a field.

## Tools

Single keys pick a tool. `Esc` goes back to Select. People with view access only have Select, Hand and Comment.

| Action                            | macOS   | Windows and Linux |
| --------------------------------- | ------- | ----------------- |
| Select                            | `V`     | `V`               |
| Hand                              | `H`     | `H`               |
| Sticky note                       | `S`     | `S`               |
| Text                              | `T`     | `T`               |
| Issue, pull request or discussion | `C`     | `C`               |
| Section                           | `F`     | `F`               |
| Connector                         | `X`     | `X`               |
| Decision                          | `D`     | `D`               |
| Action item                       | `A`     | `A`               |
| Widget                            | `W`     | `W`               |
| Stamp                             | `M`     | `M`               |
| Comment                           | `B`     | `B`               |
| Image from your files             | `⇧+⌘+K` | `Shift+Ctrl+K`    |

## Edit

| Action                                | macOS      | Windows and Linux          |
| ------------------------------------- | ---------- | -------------------------- |
| Undo                                  | `⌘+Z`      | `Ctrl+Z`                   |
| Redo                                  | `⇧+⌘+Z`    | `Shift+Ctrl+Z` or `Ctrl+Y` |
| Copy                                  | `⌘+C`      | `Ctrl+C`                   |
| Cut                                   | `⌘+X`      | `Ctrl+X`                   |
| Paste                                 | `⌘+V`      | `Ctrl+V`                   |
| Duplicate                             | `⌘+D`      | `Ctrl+D`                   |
| Delete                                | `⌫` or `⌦` | `Backspace` or `Delete`    |
| Rename a section or label a connector | `↵`        | `Enter`                    |
| Connect from a dot beside a shape     | `Drag`     | `Drag`                     |

## Selection

| Action                         | macOS                 | Windows and Linux         |
| ------------------------------ | --------------------- | ------------------------- |
| Select all                     | `⌘+A`                 | `Ctrl+A`                  |
| Add to selection               | `⇧+Click`             | `Shift+Click`             |
| Select an area                 | `Drag` or `⇧+Drag`    | `Drag` or `Shift+Drag`    |
| Deselect, or stop editing      | `Esc`                 | `Esc`                     |
| Edit sticky or text            | `↵` or `Double-click` | `Enter` or `Double-click` |
| Next or previous row in a list | `↑+↓`                 | `↑+↓`                     |

## Navigate

Getting around the board from the keyboard. These work on the shape you’re on before you select it: a ring shows which. Once it’s selected, the arrow keys nudge it and `Tab` reaches its actions instead. See [Accessibility](https://tack.social/boards/accessibility.md).

| Action                                   | macOS            | Windows and Linux    |
| ---------------------------------------- | ---------------- | -------------------- |
| Skip past the top bar to the board       | `Tab`            | `Tab`                |
| Next or previous shape, in reading order | `Tab` or `⇧+Tab` | `Tab` or `Shift+Tab` |
| Nearest shape that way                   | `←+↑+→+↓`        | `←+↑+→+↓`            |
| First or last shape                      | `Home` or `End`  | `Home` or `End`      |
| Select the shape you’re on               | `↵` or `Space`   | `Enter` or `Space`   |
| Open a card’s issue or pull request      | `O`              | `O`                  |

## Arrange

Aligning needs two or more shapes selected, and distributing three or more. Fitting a section to its contents needs the section selected on its own; double-clicking one of its grips does the same. See [Sections](https://tack.social/boards/sections.md#growing-and-fitting).

| Action                              | macOS       | Windows and Linux |
| ----------------------------------- | ----------- | ----------------- |
| Nudge                               | `←+↑+→+↓`   | `←+↑+→+↓`         |
| Nudge 10px                          | `⇧+←+↑+→+↓` | `Shift+←+↑+→+↓`   |
| Move rows up or down a list         | `⇧+↑+↓`     | `Shift+↑+↓`       |
| Move without snapping               | `⌘+Drag`    | `Ctrl+Drag`       |
| Align left                          | `⌥+A`       | `Alt+A`           |
| Align centres horizontally          | `⌥+H`       | `Alt+H`           |
| Align right                         | `⌥+D`       | `Alt+D`           |
| Align top                           | `⌥+W`       | `Alt+W`           |
| Align centres vertically            | `⌥+V`       | `Alt+V`           |
| Align bottom                        | `⌥+S`       | `Alt+S`           |
| Distribute horizontally             | `⌥+⇧+H`     | `Alt+Shift+H`     |
| Distribute vertically               | `⌥+⇧+V`     | `Alt+Shift+V`     |
| Tidy up                             | `⌃+⌥+T`     | `Ctrl+Alt+T`      |
| Stack the selected stickies         | `⌥+G`       | `Alt+G`           |
| Auto-stack (AI)                     | `⌥+⇧+G`     | `Alt+Shift+G`     |
| Unstack: lay a stack's stickies out | `⌥+U`       | `Alt+U`           |
| Fit a section to its contents       | `⌥+F`       | `Alt+F`           |

## Issues

Each of these stages changes for the next push, and nothing reaches GitHub until someone pushes, except **Expand related items**, which only lays out cards. See [Built-in actions](https://tack.social/writing-back/actions.md).

| Action                                   | macOS   | Windows and Linux |
| ---------------------------------------- | ------- | ----------------- |
| Make issues from stickies                | `⌥+I`   | `Alt+I`           |
| Make a parent issue with sub-issues      | `⌥+⇧+I` | `Alt+Shift+I`     |
| Labels                                   | `⌥+L`   | `Alt+L`           |
| Milestone                                | `⌥+M`   | `Alt+M`           |
| Assign                                   | `⌥+P`   | `Alt+P`           |
| Close or reopen                          | `⌥+C`   | `Alt+C`           |
| Connector to blocked-by                  | `⌥+B`   | `Alt+B`           |
| Comment with a link to the board         | `⌥+K`   | `Alt+K`           |
| Expand related items                     | `⌥+E`   | `Alt+E`           |
| Make action items from stickies          | `⌥+⇧+A` | `Alt+Shift+A`     |
| Carry action items over to another board | `⌥+O`   | `Alt+O`           |
| Summarise with AI                        | `⌥+⇧+S` | `Alt+Shift+S`     |
| Draft a decision with AI                 | `⌥+⇧+D` | `Alt+Shift+D`     |

## View

| Action                    | macOS                    | Windows and Linux        |
| ------------------------- | ------------------------ | ------------------------ |
| Zoom in                   | `⌘++`                    | `Ctrl++`                 |
| Zoom out                  | `⌘+-`                    | `Ctrl+-`                 |
| Zoom to fit               | `⇧+1`                    | `Shift+1`                |
| Zoom to selection         | `⇧+2`                    | `Shift+2`                |
| Zoom to 100%              | `⇧+0`                    | `Shift+0`                |
| History: replay the board | `⌥+⇧+⌘+H`                | `Alt+Shift+Ctrl+H`       |
| Export: PNG, SVG or JSON  | `⇧+⌘+E`                  | `Shift+Ctrl+E`           |
| Pan                       | `Space+Drag` or `Scroll` | `Space+Drag` or `Scroll` |

## People

| Action                                              | macOS          | Windows and Linux |
| --------------------------------------------------- | -------------- | ----------------- |
| Cursor chat                                         | `/`            | `/`               |
| Follow someone                                      | `Click+avatar` | `Click+avatar`    |
| Stop following                                      | `Esc`          | `Esc`             |
| Pick a stamp                                        | `M+1–8`        | `M+1–8`           |
| Facilitate menu: what's running, votes, silent mode | `⇧+F`          | `Shift+F`         |
| Timer                                               | `⇧+T`          | `Shift+T`         |
| Spotlight me, or stop                               | `⇧+S`          | `Shift+S`         |
| Emotes and high-fives                               | `E` or `E+1–8` | `E` or `E+1–8`    |

## Help

| Action             | macOS | Windows and Linux |
| ------------------ | ----- | ----------------- |
| Keyboard shortcuts | `?`   | `?`               |
