Dashboard Overview
The Dispatch dashboard is a web application for managing your webhook infrastructure. It provides a full UI for creating and configuring endpoints, destinations, templates, and monitoring event delivery.
Navigation
The dashboard is organized with a sidebar navigation:
| Section | Description |
|---|---|
| Organizations | Top-level view of all your organizations |
| Organization Dashboard | Usage overview and project list for an org |
| Project Overview | Quick stats, recent events, and routing visualization |
| Sources | Manage webhook endpoints |
| Destinations | Manage delivery targets |
| Templates | Create and edit message templates |
| Transforms | Manage reusable JSONata payload transforms |
| Events | Browse and search events with delivery status |
| Metrics | Delivery analytics and performance charts |
| Settings | Project configuration, API keys, and privacy |
Ctrl+B (⌘B on macOS) shows or hides the sidebar.
First run
New accounts start with a default organization and project already created — the first sign-in lands directly on the project's Overview page (accounts created from a team invite join their team's organization instead). Until the project is fully wired up, the Overview shows a Project setup checklist covering the four steps to a working pipeline: add a source, add a destination, connect them, and send a first event. Steps check themselves off as the project's real state changes, and when "Send your first event" becomes the active step the checklist shows your ingress URL — as a copy-ready curl command for public sources — so the first event is one paste away. Only active sources are offered; if every source is paused, the step links you to the Sources page to reactivate one instead. The card disappears when everything is set up, or can be dismissed with its close button.
Command Palette
Press Ctrl+K (⌘K on macOS), or click the palette button in the header, to open a searchable list of everything you can do on the page you are on — no shortcut memorising required. Start typing to filter, use the arrow keys to move, and Enter to run. Press Ctrl+K again or Esc to close it.
Each command shows its own shortcut beside it, so the palette doubles as the shortcut reference. Commands that exist but cannot run yet — Save on a form with no unsaved changes, for example — stay listed and greyed out rather than disappearing.
Inside a project the palette also lists a navigation command for every section in the project sidebar — Go to Overview, Sources, Destinations, Templates, Transforms, Filters, Events, Metrics, and Settings.
The palette cannot be opened from inside another dialog or menu — close that first.
Shortcuts reference and rebinding
Press Ctrl+/ (⌘/ on macOS), or click the keyboard button in the header, to open the shortcuts reference — every shortcut in the app, grouped by category, with sequences shown as one key chip per press. Shortcuts that don't apply on the page you are on stay listed but dimmed, so the sheet always shows the full picture. A separate In context section covers the fixed keys that individual surfaces own, such as list navigation, the keys the Attach and Add from recent events pickers use, and the AI dialogs' Ctrl+Enter. Press Ctrl+/ again, or Esc, to close it.
Every shortcut shown anywhere in the app is a default you can change. Open Account settings → Keyboard shortcuts (the reference sheet's footer links straight there) to rebind any action — click the pencil, press the new key combination, done — or to unbind one entirely. Dispatch refuses combinations that would collide with another shortcut, with the browser, with text editing, or with the keys lists themselves use for navigation, and names the conflict so you can resolve it. Custom bindings are stored in your browser, not on your account: they follow the device, not your login, and take effect immediately in every tooltip and menu without a reload. Reset all puts everything back to the defaults.
Every rebind, unbind, or reset you make is announced to screen readers.
Go-to shortcuts
Inside a project, each of those sections also has a two-key shortcut. Press G, let it go, then press the section's key — they are sequences, not chords, so you never hold the two keys together.
| Shortcut | Goes to |
|---|---|
G O | Overview |
G S | Sources |
G D | Destinations |
G T | Templates |
G X | Transforms |
G F | Filters |
G E | Events |
G M | Metrics |
G , | Settings |
Transforms is G X because T already belongs to Templates, and Settings is G , to match the settings shortcut most applications use.
The second key has to follow within about a second and a half of the first; after that the sequence quietly resets and nothing happens. G does nothing at all while you are typing in a text box or while a dialog or menu is open, and it is inactive outside a project. If a second key doesn't match any section it simply does what it normally would.
If you use one of these — or a palette navigation command, or a sidebar link — to leave a template, transform, filter, routing, or typing editor with unsaved changes, Dispatch asks you to confirm before discarding them.
List navigation
Lists throughout the dashboard can be driven from the keyboard: press ↓ and ↑ to move between rows, and Home or End to jump to the first or last. This works on the events table, the templates, transforms, and filters lists, destinations, the projects list on your organization dashboard, API keys, notification rules, the Slack channel picker, and the routing and typing editors' rule lists.
On the Events page, Enter opens the highlighted event and Space selects or deselects it for bulk actions such as replay. On other lists, Enter activates the row's own button or link; on a routing or typing rule it expands or collapses the rule.
Tab enters a list at the row you last used instead of at the top, and where a row has more controls it moves into them next. Arrow keys pressed together with Alt, Shift, Ctrl, or Cmd still do whatever your browser normally does with them — except on routing and typing rules, where Alt+↑/↓ reorders the focused rule — and typing while a row is focused still works: / and the G sequences fire as usual outside dialogs.
Dashboard Routes
| Path | Page |
|---|---|
/dashboard | Organization list |
/dashboard/new | Create organization |
/dashboard/[orgId] | Organization dashboard |
/dashboard/[orgId]/settings | Organization settings |
/dashboard/[orgId]/members | Member management |
/dashboard/[orgId]/billing | Billing & subscription |
/dashboard/[orgId]/subscribe | Plan selection |
/projects/[id]/overview | Project overview |
/projects/[id]/sources | Webhook endpoints |
/projects/[id]/sources/[sid]/routing/[did] | Routing rules editor for one source-destination link |
/projects/[id]/destinations | Delivery destinations |
/projects/[id]/templates | Message templates |
/projects/[id]/templates/[tid] | Template editor |
/projects/[id]/transforms | JSONata transforms |
/projects/[id]/transforms/[tid] | Transform editor |
/projects/[id]/events | Event browser |
/projects/[id]/events/[eid] | Event detail |
/projects/[id]/metrics | Delivery metrics |
/projects/[id]/settings | Project settings |