Docs
Keyboard and quick open
Every shortcut inside the window, plus the one machine-wide key that brings Dispatch forward from anywhere.
Inside the window
| Shortcut | Action |
|---|---|
| Ctrl+Tab / Ctrl+Shift+Tab | Next / previous workspace, wrapping round the tab strip |
| Ctrl+Shift+P | Open the command palette (fuzzy quick-open) |
| Ctrl+Shift+N | New terminal in the focused project |
| Ctrl+Shift+L | Focus the broadcast bar |
| Ctrl+Shift+K | Focus the project filter |
| Ctrl+Shift+B | Collapse / expand the sidebar |
| Ctrl+Shift+D | Open a document in a tile |
| Ctrl+N (in the picker) | Make a new document instead, keeping what you typed as its name |
| Ctrl+Shift+A | Open the Deck — what finished or asked for you elsewhere |
| Ctrl+S (in a document) | Save now, rather than waiting for the pause after typing |
| Ctrl++ / - / 0 | Terminal font bigger / smaller / back to 13px |
| ↑ / ↓ (in the broadcast bar) | Previous / next command in history |
| Enter | Broadcast to targeted terminals |
Everything above works while Dispatch is the window you are in. Quick open is the one that works while it is not.
Quick open
One shortcut, owned by the whole machine: press it in Studio, in a browser, in another terminal, and Dispatch comes forward.
Set it in Settings ▸ Quick open — click the field and press the keys you want, rather than spelling the chord out. Esc cancels, Backspace clears.
There is no default. A shortcut claimed out of the box is one taken away from whatever you were already using it for, so this is off until you set one. A key another program already holds is refused by the OS rather than silently doing nothing, and the settings row says which key and that it was refused.
Where it opens
The landing spot is the other half of the seconds this saves on a multi-monitor desk.
| Setting | What happens |
|---|---|
| Leave it where it is | Raised where you left it. The default. |
| The monitor the mouse is on | Follows you, whichever screen you are working on |
| A monitor by name | Centred on that one every time — ASUS VG247Q1A (Center) |
Monitors are listed by the name the screen reports about itself, with left-to-right position alongside, and remembered by both their id and their origin — so unplugging one and plugging it back in does not lose the choice. A window that was filling one screen fills the new one.
Show me moves the window there now, so you can see which monitor you actually picked without minimising anything.
Press again to hide
This minimises Dispatch when it is already the window you are looking at, so the same key gets you in and back out of whatever you were doing.
It minimises rather than hides, deliberately: a shortcut that later stops working — a key another program claimed since — would otherwise leave a running Dispatch with nothing in the taskbar to click.
The shortcut only exists while Dispatch is running. It makes an app that is already up instant to reach; it cannot make a cold start faster.
Terminals and the shell
Real PTYs come from @lydell/node-pty, which ships prebuilt ConPTY binaries — no C++
compiler needed.
If the native module can’t load, Dispatch falls back to a piped shell automatically: broadcast still works, but full-screen TUIs (vim, interactive prompts) are limited. The sidebar footer shows which backend is active — PTY or Piped.
The shell defaults to powershell.exe. Override it with "shell" in the settings file.