ChatGPT Desktop App Keyboard Shortcuts
The ChatGPT desktop app's most distinguishing keyboard feature isn't anything inside its chat window at all — it's the global hotkey that summons a compact ChatGPT prompt from anywhere on your system without needing to switch focus to a browser tab or already-open app window first, a capability a purely web-based chat interface structurally can't offer since it depends on the OS running a persistent background listener for that keystroke. Once the app itself is focused, most of its in-conversation shortcuts mirror the familiar ChatGPT web interface closely, since both share the same underlying product and conversational model, covering things like starting a new chat, navigating between previous conversations, and submitting a message versus inserting a line break within one. Where the desktop app meaningfully extends past the browser experience is in its optional deeper OS integration on Mac, where it can read on-screen content or a selected code snippet from another application when explicitly invoked, letting you ask about something you're looking at elsewhere without manually copying and pasting it into the chat first — a capability tied to specific permission grants and OS version support rather than something guaranteed identical across every install. Voice mode, accessible via its own dedicated shortcut, is the other feature that benefits specifically from being a native app rather than a browser tab, since it can keep listening and responding in the background while you work in another application, something considerably more awkward for a browser tab that isn't the active foreground tab.
Global Access
| Action | Windows | Mac | Description |
|---|---|---|---|
| Summon ChatGPT from anywhere | Alt+Space | Option+Space | Opens a compact ChatGPT prompt window on top of whatever application currently has focus, without needing to switch to an already-open ChatGPT window or a browser tab first, the app's signature system-level convenience over the standard web interface. |
| Quit the application | Alt+F4 | Cmd+Q | Closes the ChatGPT desktop app entirely, distinct from simply closing its window, which on Mac in particular commonly leaves the app running in the background so the global hotkey continues to work until you explicitly quit. |
| Ask about on-screen content or a selection | not currently available | Option+Space then screen-capture prompt (Mac only) | On supported Mac versions, invoking the global hotkey can offer a way to capture and ask about what's currently visible on screen or a selected snippet from another application, letting you ask a question about something you're looking at without manually taking a screenshot and attaching it yourself. |
Conversation Shortcuts
| Action | Windows | Mac | Description |
|---|---|---|---|
| Start a new chat | Ctrl+N | Cmd+N | Opens a fresh conversation with no prior context, the desktop-app equivalent of the New Chat button in the web interface, useful for a genuinely unrelated question where continuing an existing thread's context isn't relevant. |
| Search conversation history | Ctrl+K | Cmd+K | Opens a search interface over your past conversations, letting you jump back to a specific earlier chat by keyword rather than manually scrolling the full conversation list to find it. |
| Insert a line break without sending | Shift+Enter | Shift+Enter | Adds a new line inside the message box instead of submitting it, needed for composing a multi-paragraph message or pasting multi-line content you want sent as one message rather than triggering submission on the first line break. |
| Send the current message | Enter | Enter | Submits the composed message immediately, the default behavior of a plain Enter press, distinct from the Shift modifier which inserts a line break instead. |
| Start voice conversation | Ctrl+Shift+O (varies by version) | Cmd+Shift+O (varies by version) | Launches voice mode for a spoken back-and-forth conversation rather than typing, a feature that benefits specifically from running as a native background-capable app since it can keep the conversation active while you work in another application, unlike a browser tab that isn't currently focused. |
| Toggle conversation sidebar | Ctrl+Shift+S | Cmd+Shift+S | Shows or hides the sidebar listing previous conversations, useful for reclaiming screen space when you just want a focused, distraction-free chat window without needing the full conversation list visible. |
| Regenerate the last response | Ctrl+Shift+R (varies by version) | Cmd+Shift+R (varies by version) | Requests a fresh answer to your most recent message without needing to retype or resend it, useful when a response was cut off, missed part of the question, or you simply want to see an alternative phrasing or approach to the same request. |
Frequently Asked Questions
Why does closing the ChatGPT desktop app's window on Mac not actually quit it?
This follows standard Mac application behavior rather than being unique to ChatGPT — closing a window (Cmd+W or the red close button) leaves the app itself still running in the background so its global hotkey and menu bar presence remain active, and you need the explicit Quit command (Cmd+Q) to fully exit it. This is generally intentional, since the whole point of the global hotkey is to summon the app instantly without waiting for it to relaunch from scratch each time.
Does the global hotkey work even if I have another app in fullscreen mode?
Generally yes on both platforms, since the hotkey is registered at the OS level rather than depending on ChatGPT being the visibly active window, but behavior can vary slightly depending on your specific OS version and whether another application has more aggressively captured global keyboard input for its own purposes (certain games and some specialized creative software sometimes do this). If it doesn't respond while a particular app is focused, that app capturing global input first is the most likely explanation.
Can I change the global hotkey if it conflicts with something else I already use?
Yes — the app's settings include a way to reassign the global summon hotkey to a different combination, which is worth doing immediately if the default collides with a window manager, input-switching utility, or another application's own global shortcut already active on your system, rather than living with a hotkey that unreliably triggers the wrong thing.
Is the desktop app's chat history the same as what I'd see logging into ChatGPT on the web?
Yes, generally — conversations sync to your account, so a chat started in the desktop app is typically visible when you log into the web interface on another device, and vice versa, since both are front ends onto the same underlying account and conversation history rather than maintaining separate, disconnected local histories.
What exactly can the desktop app read from other applications, and is that always on?
No — it only sees what you actively hand it in that moment, not a running feed of your screen. You'll get a macOS permission prompt (Screen Recording or Accessibility, depending on the exact integration) the first time you invoke it, and until you grant that, the feature just fails quietly rather than falling back to guessing from context. Windows doesn't have an equivalent to this specific capability yet, so if you're switching between a Mac and a Windows machine day to day, don't expect the same shortcut to do anything on the Windows side.
Does using the desktop app's global hotkey cost anything extra compared to using ChatGPT in a browser?
No — the app itself is a front end onto your existing ChatGPT account, so it's governed by whatever plan (free or paid) that account already has rather than the desktop app introducing a separate cost or a different quota purely for using the global hotkey convenience feature.
If I start voice mode from the desktop app, can I keep working in another application while it's listening?
Yes, and this is one of the genuinely distinct advantages of voice mode running in a native background-capable app rather than a browser tab — a browser tab that's no longer the active foreground tab is often throttled or has restricted microphone access by the browser itself, while a native app can more reliably continue an active voice conversation while you switch focus elsewhere to reference a document or another tool.
What's the actual advantage of the global hotkey over just keeping a ChatGPT browser tab pinned open?
A pinned browser tab still requires switching your active window to the browser, then to that specific tab, before you can type anything, and it disappears entirely if you close that browser window or it isn't currently running. The global hotkey instead summons a compact prompt window instantly from inside whatever else you're doing — a code editor, a terminal, a document — without a window switch at all, and because the app itself runs independently of any browser, it's available even if you don't have a browser window open. The time saved per invocation is small, but for a tool used dozens of times a day, that difference compounds noticeably over a full workday.
Is regenerating a response the same as editing my previous message and resending it?
No — regenerating asks for a new answer to the exact same message you already sent, useful when the issue was with the response rather than the question. Editing and resending changes the question itself, which is the better choice when you realize your original message was ambiguous, missing detail, or simply asked for the wrong thing rather than just wanting a different take on a question that was already correctly phrased.
Does the screen-content integration on Mac send my entire screen to ChatGPT automatically in the background?
No — it's designed as an explicitly invoked capability rather than a passive, always-on background scan, meaning it captures and sends content only when you deliberately trigger that specific flow, gated behind an OS-level permission you have to grant first. If you're not sure whether it's active on your setup, checking the app's own privacy or permissions settings, alongside your Mac's System Settings entry for what that app can access, is the definitive way to confirm rather than assuming based on the feature being available at all.