Skip to content

Keyboard shortcuts

Allison Bayless edited this page Oct 19, 2026 · 3 revisions

Keyboard shortcuts

Key Action
: or Ctrl+P Open the command palette. In a Vim compose body, : belongs to the editor, so use Ctrl+P for the palette.
m Move selected message(s) to folder/label
c Compose (autosaves to Drafts as you type)
C Contacts manager
c in Contacts Compose to selected contact(s)
M Account manager
Space in Accounts Mark the highlighted account ★ [default] — the sender for new messages
Shift+J / Shift+K in Accounts Move the highlighted account down / up the list
Ctrl+T in the account form Test the connection without saving
Ctrl+L in the account form Look up a Custom account's servers from its email domain (DNS SRV, MX, then HTTPS autoconfig)
s Sync current mailbox (Unified Inbox: syncs all inboxes)
Enter on a folder Fetch that folder now; on a folder with subfolders, collapse or expand it
n / r / d in Accounts New, rename, delete the selected folder (see Managing folders)
H in Accounts Hide or unhide the selected folder (local only)
> / < on a folder Nest it under the folder above / move it out of its parent
Shift+K / Shift+J on a folder Walk the folder up / down the tree: reorder, move into an open parent, or out of its parent
← / → on a folder Collapse or go to parent / expand
F Sync all mailboxes (asks first when there are more than 10 folders)
Enter in Drafts Reopen selected draft in compose
d in Drafts Delete selected draft
r Reply to the selected or open message
Ctrl+R Reply all to the selected or open message
x Mark selected message(s) read
* Toggle star (IMAP \Flagged) on selected message(s); syncs to the server
a Archive selected message
d Delete selected message
Space Multi-select messages; auto-advances and keeps the cursor visible (then d/a/m/x for bulk actions)
A Select all messages in current view
R Mark selected mailbox/account read
/ Search messages
Shift+Left / Shift+Right Resize the accounts pane
Shift+Up / Shift+Down Resize the messages/content split
u Toggle unread-only view
t Toggle starred-first sort (starred messages float to the top)
X In Needs You: dismiss the message; in Waiting on Them: stop waiting (mail and tags untouched)
Z Snooze from Needs You / Waiting on Them (local only); in Snoozed: unsnooze
Ctrl+Z Cancel a queued send; in Needs You or Waiting on Them, undo the latest dismiss or stop; otherwise undo the latest pending delete, archive, or move
O Open the Outbox
o or Enter Open link on the focus line (falls back to the selected content link)
Ctrl+U Unsubscribe from the mailing list for the open message
Ctrl+U in compose Cycle the sending account; focus From and press Enter to open the account picker
Ctrl+N / Alt+N Next content link
Alt+P Previous content link
Alt+P on the account form's Password row Enter the password in a native dialog (zenity or kdialog)
Ctrl+E Toggle email headers on/off
Ctrl+F Find in message
v / V Visual select line range / whole message
` AI summary
In the summary overlay C copies, M saves a .md file to the AI save path, z toggles quoted text, Esc closes
S Settings
T Theme picker
Alt+F in compose Attach a file (opens the file picker)
Ctrl+R in compose Remove the last attachment
Ctrl+D Save attachments to folder
Ctrl+G AI grammar & spell check (compose). The preview fits the screen and scrolls with ↑/↓, PgUp/PgDn, and Home/End; y accepts, n or Esc cancels
F7 Offline spell check (compose); needs Settings → Editor → Spell check
F6 in compose Template picker; Enter inserts, e edits, n saves the message as a new template
D Decrypt and verify the open PGP message (needs a PGP plugin)
Alt+S / Alt+E in compose Sign / encrypt the message with PGP (needs a PGP plugin); F8 / F9 also work if your terminal or desktop doesn't claim them
Standard compose editor Selection, system clipboard, undo/redo, word movement, and Home/End
Spell check in compose Off by default. Turn on Settings → Editor → Spell check in compose (F7) to underline misspelled words in the body as you type (the word you are still typing is left alone until you move on). Press F7 to step through them: Enter replaces with the highlighted suggestion (or press 1–5), ←/→ choose another, s skips, i ignores the word until you restart, a adds it to your personal dictionary (kept in TideMail's database), and Esc closes. To see, add, or remove those words later, open Settings → Editor → Personal dictionary (a adds, d removes, Esc goes back); changes apply right away. The language is Settings → Editor → Spell check language: English (US and GB spellings) or Español. It works offline and never sends text anywhere. It ignores URLs, email addresses, numbers, ALL-CAPS words and quoted or forwarded text, and it accepts the names, addresses and domains of people in your mail, so correspondents are not flagged. Suggestions put the likeliest fix first: swapped or doubled letters, neighbouring-key slips and sound-alikes are weighed, favouring everyday words. Ctrl+G still runs the AI grammar check
Vim keys in compose Enable in Settings → Editor. :w/:wq send; :q or double Esc cancels
? Help
q Quit

PGP encryption and signing

TideMail can read and send PGP mail (the PGP/MIME and inline formats) through a PGP plugin. TideMail does not contain any cryptography itself: the plugin runs your own GnuPG against your own keyring, so your private key never goes near TideMail. A plugin that is allowed to do this declares the message_raw (read) and message_compose (send) permissions, shown in the plugin list as ✓ Decrypt/verify received mail and ✓ Sign/encrypt outgoing mail. Only install one you trust: while it is doing its job it sees the part of the message it is working on.

TideMail's plugin repository has a ready-made one, pgp: install it from Settings → Plugins → b. It needs gpg (GnuPG 2.x) installed, with your key and the keys of the people you write to in your keyring.

Reading. A message that contains PGP data shows PGP-protected message. Press D to decrypt or verify. under its date line, and D decrypt appears in the key hints at the bottom while it is selected. An encrypted message has no readable text of its own, so where "No message body." would be, the pane says This message is PGP-encrypted. Press D to decrypt it. (or, without a PGP plugin, where to get one: Settings → Plugins → b). Press D (or choose Decrypt / verify (PGP) in the command palette). TideMail fetches that one message, hands the encrypted or signed part to the plugin, and shows the result in the reading pane with a line such as PGP: decrypted · good signature from Ann <ann@example.com>. The line says BAD SIGNATURE if the message was changed after it was signed, tells you when it is signed with a key you don't have, and shows the plugin's reason if it can't decrypt (for example, you don't have the secret key). Decrypted text is kept in memory only: it is not saved to TideMail's database or search index and is gone when you quit, so encrypted mail is not searchable and you press D again after restarting. Attachments inside an encrypted message are not available yet.

Sending. In compose, press Alt+S to sign and Alt+E to encrypt (also in the command palette; F8 and F9 work too if your terminal or desktop doesn't claim them). Each press shows PGP encrypt: on (or sign, or off) on the status line, and the footer shows ✓ when one is on. If you see no message, the key never reached TideMail; use the palette instead. They are per message and start off. When you press send, the plugin signs or encrypts first (your passphrase prompt may appear then), and only then is the message queued, so the Outbox, retries and the copy in your Sent folder all hold the protected form. If anything goes wrong, nothing is sent: a recipient you have no key for, a cancelled passphrase prompt or a plugin error stops the send with the reason, and compose stays open. TideMail never falls back to sending the message unprotected. Encrypted messages are also encrypted to you, so you can read your own Sent copy. Editing a queued message brings its toggles back.

Things to know:

  • The subject and the From/To/Date headers are not encrypted; only the body and attachments are (this is how PGP/MIME works). Keep secrets out of the subject line.
  • Encrypted mail is addressed to every recipient including Bcc, and PGP messages name the keys they were encrypted to, so a Bcc recipient's key can be recognized by the other recipients. Avoid Bcc on encrypted mail you want to keep private.
  • While you compose, and while a message waits in the Outbox, TideMail's local database keeps the plain text of your draft (it is deleted once the message is sent). Only your own computer holds it; drafts are not uploaded to the server.
  • tidemail send on the command line does not sign or encrypt.
  • Your passphrase prompt comes from GnuPG's pinentry, which must be graphical or served by an agent that has your passphrase cached; a terminal pinentry cannot draw over TideMail and fails with a clear error.
  • Key trust follows GnuPG's rules by default, so a recipient's key must be signed or trusted. In the plugin's settings, Key trust → always encrypts to any key in your keyring.

Source in TideMail at 9621bf2

Clone this wiki locally