Repository navigation
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 |
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 sendon 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.