TL;DR
ChatGPT has a built-in shortcut menu. Press Cmd + / (Mac) or Ctrl + / (Windows/Linux) to see your current bindings any time. If you only learn three, learn these: Cmd/Ctrl + Shift + O (new chat), Cmd/Ctrl + K (search and jump between chats), and Esc (stop generating). The full verified list is in the table below. One thing to watch as of June 2026: search moved to Cmd/Ctrl + K, and Cmd/Ctrl + Shift + ; now copies the last code block — not the old behavior many cheat sheets still list.
Who this is for
People who live in the ChatGPT web app or desktop app on a laptop 30+ minutes a day. If you open ChatGPT casually, three shortcuts cover you: new chat, copy last response, stop generating. If you run dozens of chats a day, the full set is worth the ten minutes to drill it in. Mobile is touch-only, so this guide is desktop-focused.
The full verified shortcut list (June 2026)
These are the native bindings shown in ChatGPT’s own Cmd/Ctrl + / menu. On Mac the modifier is Cmd; on Windows and Linux it is Ctrl. Everything else is identical.
| Action | Mac | Windows / Linux |
|---|---|---|
| Open shortcut menu | Cmd + / | Ctrl + / |
| New chat | Cmd + Shift + O | Ctrl + Shift + O |
| Search / jump to chat | Cmd + K | Ctrl + K |
| Focus chat input | Shift + Esc | Shift + Esc |
| Copy last response | Cmd + Shift + C | Ctrl + Shift + C |
| Copy last code block | Cmd + Shift + ; | Ctrl + Shift + ; |
| Toggle sidebar | Cmd + Shift + S | Ctrl + Shift + S |
| Set custom instructions | Cmd + Shift + I | Ctrl + Shift + I |
| Delete current chat | Cmd + Shift + Backspace | Ctrl + Shift + Backspace |
| Stop generating | Esc | Esc |
| Send message | Enter | Enter |
| Newline (no send) | Shift + Enter | Shift + Enter |
OpenAI changes these from time to time, so the Cmd/Ctrl + / menu is always the source of truth for your build.
The seven that actually pay off
Most of the list is forgettable. These earn their place because you trigger them many times a day.
-
New chat —
Cmd/Ctrl + Shift + O. The single highest-payoff shortcut. Skipping the ”+ New chat” click dozens of times a day compounds fast. Memorize this one first. -
Search and jump to a chat —
Cmd/Ctrl + K. Opens the search-and-navigate dialog. Type a few words and jump straight to a past conversation. This replaces scroll-hunting through hundreds of sidebar entries — provided your chats have descriptive titles to match against. Note: this is the binding many older cheat sheets get wrong; search isK, notShift + ;. -
Stop generating —
Esc. When you can tell by the third sentence that the model misread you, hitEscand re-prompt instead of watching a wall of wrong text finish. Saves your time and the model’s. -
Focus chat input —
Shift + Esc. Drops your cursor into the message box from anywhere on the page, so you can start typing without clicking. Pairs well withCmd/Ctrl + Shift + O: new chat, thenShift + Esc, then type. -
Copy last response —
Cmd/Ctrl + Shift + C. Grabs the model’s whole last message. Best when you’re pasting answers into a doc or another app. For code specifically,Cmd/Ctrl + Shift + ;copies just the last code block — cleaner than selecting it by hand. -
Toggle sidebar —
Cmd/Ctrl + Shift + S. Collapse the conversation list to reclaim screen width when you’re reading long answers, then bring it back to navigate. -
Newline without sending —
Shift + Enter. Technically input behavior, not a hotkey, but it matters:Entersends,Shift + Enteradds a line. Essential for writing multi-paragraph prompts instead of cramming everything onto one line.
If you only memorize three: new chat (Cmd/Ctrl + Shift + O), search (Cmd/Ctrl + K), stop generating (Esc).
Desktop app extras
The native desktop app (Mac and Windows) adds bindings the web app does not have:
- Summon the app from anywhere —
Option + Space(Mac) /Alt + Space(Windows). A global hotkey that brings ChatGPT to the front even when you’re in another app. The closest thing to a Spotlight-style launcher for ChatGPT. - Everything in the table above works in the desktop app too, with the same bindings.
If Option/Alt + Space does nothing, another launcher (Alfred, Raycast, PowerToys Run) is probably holding that combo. Reassign one of them.
When a shortcut doesn’t fire
Most “broken shortcut” reports trace to one of these:
- The page doesn’t have focus the way you think. “The chat input is focused” and “the page is focused” are different states. If a hotkey is dead, click once outside the textarea, then retry — or use
Shift + Escto deliberately set focus. - A browser extension is intercepting keys. Vimium, Surfingkeys, and some password managers grab
Cmd/Ctrl + Shiftcombos. Disable them onchatgpt.comif a shortcut stops working. - Your OS or window manager grabbed the combo first. On Linux, some desktop environments bind
Ctrl + Shiftsequences globally. On Mac, system-wide remappers (Karabiner) can shadow them. Check your OS keybinding settings. - Your app version is older than this list. Open
Cmd/Ctrl + /and read your actual bindings. After any app update, glance at the menu again — OpenAI does shift these.
ChatGPT does not let you remap its shortcuts in-app. If you want personal bindings, use an OS-level tool (Karabiner-Elements on Mac, AutoHotkey on Windows), but confirm they don’t shadow the native ones.
Make the shortcuts actually stick
- Title your chats.
Cmd/Ctrl + Ksearch is only as good as what it can match. A sidebar full of “New chat” entries gives the search nothing to work with. See ChatGPT Organize Chats for a titling system. - Drill three for a week. Pick new chat, search, and stop. Every time your hand drifts to the trackpad for one of those, undo and use the key instead. The habit hardens in days, then add the rest.
- Stack them into one flow. A typical loop:
Cmd/Ctrl + Shift + O(new chat) →Shift + Esc(focus input) → paste a saved prompt template → edit one slot →Enter→Escif it goes wrong →Cmd/Ctrl + Shift + C(copy) → paste into your target tool.
FAQ
- Is there a shortcut to switch models?: No first-class hotkey as of June 2026. The model picker (Instant / Thinking / Pro for GPT-5.5) is a header dropdown you can tab into, but the fastest path is to set a sensible default and only switch when a task needs it.
- Why doesn’t
Cmd/Ctrl + Shift + ;open search like older guides say?: Because the binding changed.Cmd/Ctrl + Shift + ;now copies the last code block. Search and chat-jumping moved toCmd/Ctrl + K. When in doubt, theCmd/Ctrl + /menu shows your live bindings. - Do the shortcuts work identically in the desktop app?: Yes, with one addition — the desktop app adds the global
Option/Alt + Spacesummon hotkey that the web app has no equivalent for. - Can I add custom shortcuts?: Not inside ChatGPT. Use Karabiner-Elements (Mac) or AutoHotkey (Windows) for personal remaps, but test that they don’t intercept the native combos.
- What about voice instead of typing?: On desktop, system dictation (Mac: press Fn twice, or your configured key) into the focused chat input is faster than typing for many people. Pair it with
Shift + Escto set focus first.