⌥+⌃AltPlusCtrl

Signal Keyboard Shortcuts

Signal's desktop app deliberately keeps its feature surface small compared to messaging apps loaded with bots, integrations, and rich formatting, and its shortcut set mirrors that minimalism — there's no dense power-user layer here, just the basics needed to move between conversations and send messages efficiently. What shortcuts it does have focus almost entirely on conversation-list navigation and message composition, with none of the workflow-automation shortcuts you'd find in a team-collaboration tool like Slack, since Signal is built around private one-to-one and small-group messaging rather than large-scale team coordination. The desktop client keeps its shortcut set small and mostly conversation-focused, and the modifier simply follows platform convention — Ctrl on Windows and Linux, Cmd on Mac — with nothing unusual layered on top. Disappearing messages, a privacy feature that automatically deletes messages after a configurable timer once read, is set per-conversation through the conversation's settings menu rather than a keyboard shortcut, reflecting that configuring message retention is a deliberate privacy decision made occasionally rather than a routine action. Because Signal's entire value proposition rests on end-to-end encryption by default for every conversation, there's no separate 'enable encryption' shortcut or setting anywhere in the app — unlike some competitors where encrypted messaging is an opt-in mode layered on top of an otherwise unencrypted default, Signal simply doesn't have an unencrypted mode to opt out of.

Conversation Navigation

ActionWindowsMacDescription
Go to next conversationCtrl+Shift+DownCmd+Shift+DownSteps the conversation list selection down by one entry. Because Signal treats disappearing-message threads no differently in this ordering than permanent ones, a conversation with a short expiration timer can still jump back toward the top of the list the moment a new message lands in it, same as any other thread.
Go to previous conversationCtrl+Shift+UpCmd+Shift+UpMoves selection up to the previous conversation, the reverse companion to the next-conversation shortcut.
Jump to next unread conversationAlt+Shift+UOption+Shift+USkips directly to the next conversation containing unread messages, bypassing already-read conversations in between.
Close current conversation viewCtrl+Shift+X (Esc also closes overlays)Cmd+Shift+XDeselects the currently open conversation, returning to the default empty state without deleting or archiving anything.
Set disappearing messages timerConversation settings > Disappearing MessagesConfigures a timer after which messages in the conversation automatically delete once read, configured on a per-conversation basis through the settings menu, since this is a one-time deliberate setup step rather than something you'd want a fast keystroke for.
Mark conversation as unreadRight-click conversation > Mark UnreadToggles a conversation you've already opened back to an unread state on purpose, effectively planting a visual flag so you don't forget to circle back and reply.
Mute a conversationRight-click conversation > MuteRight-click > MuteSilences notifications from a specific conversation for a chosen duration without leaving or archiving it, useful for a group chat that's active but not urgent enough to warrant an alert every time someone posts.

Messaging

ActionWindowsMacDescription
Send messageEnterReturnSends the currently composed message immediately; Shift+Enter instead inserts a line break within the message without sending it.
Insert line break without sendingShift+EnterShift+ReturnDrops a line break into the draft without triggering a send, the only way to compose a multi-line message given that plain Enter fires the message off the instant you press it.
Reply to most recent messageCtrl+R (with conversation focused)Cmd+RStarts a quoted reply to the most recent message in the currently open conversation, without manually hovering and clicking the reply icon on that specific message.
Attach a fileCtrl+UCmd+UPulls up a system file picker for adding any document or file into the open conversation; it still travels through Signal's standard end-to-end encrypted pipeline, but the recipient sees it rendered as a downloadable attachment rather than an inline preview, no matter what type of file it is.
Create a new group conversationNew conversation icon > New GroupStarts a new group conversation by selecting multiple contacts, following the same end-to-end encrypted model applied automatically to every conversation regardless of size.
Delete a sent messageRight-click message > DeleteRight-click > DeleteRemoves a message either just from your own view or for everyone in the conversation depending on which delete option you choose, with the everyone-option only working within a limited time window after sending.

Search

ActionWindowsMacDescription
Search within conversationsCtrl+FCmd+FOpens the search interface for finding messages, contacts, or conversations, scoped either globally or within the currently open conversation depending on where it's triggered from.
Open PreferencesCtrl+,Cmd+,Opens Signal's settings/preferences window, following the same comma-based convention used by many other Mac-influenced cross-platform apps.

Frequently Asked Questions

Why is Signal's shortcut set so much smaller than other messaging apps?

Signal deliberately keeps its feature set minimal and focused as part of its broader privacy-first design philosophy — there are no bots, no workflow integrations, no custom emoji reactions synced across an API, and no large-scale team/workspace features the way Slack or Discord have, so there's correspondingly little for a dense shortcut layer to control.

Does Ctrl+F search only the current conversation or everything?

Behavior depends on where it's triggered — pressing it from the main conversation list searches across all conversations and contacts globally, while triggering it with a specific conversation already open scopes the search to messages within that conversation specifically, similar to how in-page search works differently depending on context in many apps.

Why does pressing Enter sometimes send an incomplete message while I'm still typing?

Enter sends immediately by design in Signal's compose box, with no separate 'confirm send' step, which catches users who are used to apps requiring an explicit send-button click. Shift+Enter is the dedicated way to add a line break without sending, and it's worth building the habit of using it deliberately for any multi-line message rather than typing and hoping to catch yourself before hitting plain Enter.

Is there a separate mode to turn on encryption, or is every conversation encrypted by default?

No toggle needed — there's no unencrypted mode to switch away from in the first place. Every conversation, whether one-to-one or group, is end-to-end encrypted from the moment it starts, which is a meaningful difference from apps where encryption is an optional layer you have to remember to turn on for a specific chat.

Do disappearing messages delete for both people in a conversation, or just me?

Once configured for a conversation, the disappearing-messages timer applies to both participants, automatically deleting the message from both sides after it's been read and the configured time has elapsed, rather than only removing it from the device of the person who set the timer.

Are group conversations encrypted the same way as one-on-one conversations?

Yes, group conversations in Signal use the same end-to-end encryption model automatically applied to every conversation type, with no reduced security tier or separate unencrypted group option, consistent with Signal's overall privacy-first design philosophy.

Does Signal support voice and video calls in addition to text messaging?

Yes, Signal supports end-to-end encrypted voice and video calls alongside text messaging, using the same privacy-focused encryption model applied consistently across every type of communication the app supports.

If I delete a message, does it disappear for the other person too, or just for me?

It depends on which delete option is chosen — deleting for yourself only removes the message from your own device's view, while delete-for-everyone attempts to remove it from every recipient's device as well, though that broader option is only available within a limited time window after the message was originally sent.