⌥+⌃AltPlusCtrl

Insomnia Keyboard Shortcuts

Insomnia's shortcut set is noticeably leaner than Postman's, a direct reflection of Insomnia's bias toward staying lean and quick rather than piling on every conceivable feature — the shortcuts that do exist focus tightly on the core loop of sending requests, switching between saved requests, and managing environments. Where it does add its own flavor is the command palette, serving double duty as a search box and a shortcut for firing off less common actions that don't each get their own dedicated key. That send-request binding is scoped to whichever request tab currently has focus, so a stray click into the response pane beforehand means the keystroke does nothing until you click back into the request editor. Backend developers testing their own APIs during active development, and API consumers exploring a third party's endpoints before writing integration code, both lean heavily on the send-request shortcut above everything else, since the core loop of tweak-a-parameter-then-resend happens dozens of times in a typical debugging session. Teams that have standardized on Insomnia specifically to avoid Postman's heavier feature set and occasional performance sluggishness on large collections tend to also appreciate the command palette's search-first approach, since it scales better to a large number of saved requests than scrolling a long sidebar list.

Request Actions

ActionWindowsMacDescription
Send current requestCtrl+EnterCmd+EnterSends the currently open request immediately, the single most-used shortcut in Insomnia given how repetitive request-testing cycles tend to be during API development.
Create new requestCtrl+NCmd+NOpens the new request creation dialog, prompting for a name and HTTP method before adding it to the current workspace's sidebar.
Duplicate current requestCtrl+DCmd+DCreates a copy of the currently open request including its method, URL, headers, and body, useful for testing slight variations without rebuilding a similar request from scratch.
Save current requestCtrl+SCmd+SSaves any unsaved changes to the current request; Insomnia autosaves in most cases, making this mainly a deliberate safety-net action.
Generate code snippet for requestRight-click request > Generate CodeRight-click request > Generate CodeGenerates a ready-to-paste code snippet (in curl, JavaScript fetch, Python requests, and other languages) reproducing the currently configured request, useful for handing off a working example to another developer or embedding it directly in application code.

Navigation

ActionWindowsMacDescription
Open command paletteCtrl+KCmd+KOpens a searchable command palette for jumping to requests, switching workspaces, or triggering less-common actions by typing a few characters, similar in spirit to VS Code's command palette.
Quick-switch between requestsCtrl+PCmd+POpens a fuzzy-searchable list of all requests in the current workspace, letting you jump directly to one by typing part of its name rather than scrolling the sidebar.
Toggle sidebarCtrl+\\Cmd+\\Hides or shows the request sidebar, freeing horizontal space for the request/response panes, useful on smaller screens.
View response history for requestCtrl+HCmd+HOpens a history of previous responses received for the current request, letting you compare a past response against the current one without needing to resend and lose the earlier result.
Close current request tabCtrl+WCmd+WCloses the currently active request tab, if working in a tabbed layout, without deleting the underlying saved request itself.

Environments

ActionWindowsMacDescription
Switch active environmentCtrl+ECmd+EOpens the environment switcher dropdown, letting you change which set of environment variables (like base URLs or auth tokens) is currently active for sending requests.
Edit environment variablesCtrl+Shift+E (varies by version)Cmd+Shift+EOpens the environment variable editor directly, where base URLs, tokens, and other reusable values referenced across requests with double-curly-brace syntax are defined.

Frequently Asked Questions

Why is Insomnia's shortcut set smaller than Postman's?

Insomnia has deliberately positioned itself as a leaner, faster alternative to Postman, which has accumulated a much larger feature surface (mock servers, monitors, extensive team collaboration tooling) over a longer product history — fewer features naturally means fewer dedicated shortcuts are needed to cover them.

What's the difference between Quick-switch (Ctrl+P) and the Command Palette (Ctrl+K)?

Quick-switch is scoped specifically to jumping between saved requests in the current workspace, similar to a file-finder. The Command Palette casts a wider net, also surfacing actions like creating a new environment, switching workspaces, or other less frequent commands beyond just request navigation.

Do environment variables defined in one workspace carry over to another?

No — environments are scoped per workspace by default, so variables like a base URL or auth token set up in one project's environment won't automatically be available in a different workspace unless you explicitly export and import that environment configuration.

Does Insomnia support GraphQL-specific shortcuts different from REST requests?

The core request-sending and navigation shortcuts apply uniformly across REST, GraphQL, and gRPC request types, though the GraphQL-specific query editor has its own auto-completion behavior driven by the loaded schema, which isn't a separate keyboard shortcut so much as an editing-experience difference tied to the request type itself.

Can I sync Insomnia collections across multiple computers?

Yes, through Insomnia's cloud sync feature (part of its paid tiers) or by manually exporting and importing collection files, or via Git-based sync for teams that prefer keeping API collections under version control alongside the rest of a project's codebase rather than relying on a proprietary cloud sync service.

Why does the command palette sometimes not find a request I know exists?

The command palette and quick-switch search are typically scoped to the currently open workspace rather than searching across every workspace in your account simultaneously, so a request that exists in a different workspace than the one currently active won't appear in results until you switch to that workspace first.

Can I run a whole folder of requests in sequence rather than one at a time?

Yes — Insomnia supports running a full request collection or specific folder in sequence, useful for smoke-testing a set of related endpoints in one pass, but you'll find that option by right-clicking the folder itself — there's no keyboard trigger for it among the request-level shortcuts above.

Does Insomnia support scripting to modify a request before it's sent?

Yes, through pre-request and after-response scripts written in JavaScript, letting you dynamically compute values (like generating a signed authentication header) before a request goes out — this scripting capability is configured per-request or per-folder rather than triggered by a dedicated keyboard shortcut.

Can I switch between request tabs using a keyboard shortcut in Insomnia?

Yes — Ctrl+Tab moves forward through open request tabs one at a time (Cmd+Option+Right on Mac), with the reverse combination stepping backward, the same rhythm as tab-cycling in a browser or code editor, sparing you from clicking each tab by hand.