Changelog
All releases are signed and notarized for macOS.
v1.0.5 11 October 2026
inboxctl.dmg sha256 inboxctl.zip sha256
Changed
- A tag view's title shows the tag name as
#<tag>, in the case the tag was given.
Fixed
/in a tag view starts the search from the view'stag:term, the same way a folder view starts fromfolder:.- Clicking a message during a search runs the typed query the same way Enter does.
v1.0.4 10 October 2026
inboxctl.dmg sha256 inboxctl.zip sha256
Added
- MCP server:
inboxctl-cli mcp, included in inboxctl.app, lets an AI agent read, tag, move, and draft the messages that a passphrase search matches. c mopens the encrypted MCP passphrase file for editing, and search fieldmcp:matches the messages that an MCP passphrase shows.- Rule action
thread <key>joins messages with the same key, such as a parcel number, into one thread. - Search field
date:todaymatches messages from the local calendar day, and search fieldid:matches one message by message store ID. m nadds a note to the selected messages, and the message list shows the note dimmed after the subject.o d mreplaces the message view with message details: IDs, folders, thread, rule results, and identity.n Eopens a sent message as a new draft from the identity that sent the message.UandCtrl+Shift+Zredo the last action thatuundid.z c,z o,z z,z m, andz rfold and unfold replies in the threaded message list.
Changed
- Undo reopens the message list where the undone action happened and selects the affected message.
- Built-in editors save the file when you press
Esc, click outside the editor, reopen the file, or quit inboxctl. - inboxctl always shows images embedded in a message, and
block_imagesblocks only remote images. - With two or more accounts, a folder title includes the account name, and folder names keep the original capitalization.
- The composer preview keeps the line you're typing visible.
- Searches with the
oroperator or with header terms run faster, and header names match regardless of capitalization. - In Kakoune, inboxctl reserves
Ctrl+Alt+F12in normal mode and insert mode. - Interface text and manuals follow the Microsoft Writing Style Guide.
Fixed
- Image references that Outlook writes into message text, such as
[cid:image001.png], show as images. - Reply quotes omit embedded image data and email address alt text.
- A message whose parent message isn't loaded shows under the first message of the thread.
- inboxctl syncs messages with malformed headers.
- inboxctl quits without hanging.
v1.0.3 25 September 2026
inboxctl.dmg sha256 inboxctl.zip sha256
Added
- You can set every key binding under
[keys]in config.toml, and the foot bar, key list, and menus show the bound keys. - Arrow keys work as
h,j,k, andl, including with modifier keys. Shift+Spacemarks every message in the thread.m Ssaves the selected messages as .eml files and saves message attachments, each to a folder you choose.M Ssaves every message in the view the same way asm S.Ctrl+Sin the composer stashes the draft, and pressingCtrl+Sagain restores the stashed draft.- Rule action
deletepermanently deletes a message in any folder.
Changed
- In Markdown replies, bare URLs and email addresses become links, and line breaks inside a paragraph stay.
- inboxctl saves a draft when you leave the draft.
- Marks, folder moves, and the Sent copy complete immediately, and inboxctl sends the changes to the server in the background, in order.
- In the filter bar, a click focuses the filter bar,
Esccancels or clears the filter,Ctrl+Cempties the filter bar, and an empty result appears 500 ms after you stop typing. - Search field
thread:uses the search index. - Quoting an HTML message collapses consecutive blank lines.
- The Outbox folder leaves the folder list when the Outbox folder is empty.
Fixed
- Dropping a file on the composer attaches the file.
- Messages with dark-mode CSS show in the light color scheme.
- Editing a draft keeps the saved signature.
- The folder message count stays correct after a mark fails.
- Messages that arrive during a sync show without waiting for the next sync.
- The message list follows the moved selection, not the reading pane.
- Link detection handles text with a non-ASCII letter at the start of a word.
v1.0.2 18 September 2026
inboxctl.dmg sha256 inboxctl.zip sha256
Fixed
- Key bindings match the character that the keyboard layout types, for example,
/isShift+7on a German layout. - A flag change that the server pushes during a sync doesn't stop the sync.
v1.0.1 17 September 2026
inboxctl.dmg sha256 inboxctl.zip sha256
Added
- Outbox: inboxctl queues each sent message and submits the message in the background, with retries.
- Display rule action
codereads a verification code from incoming mail and offers the code to the browser page that asks for a code. - An action program can return a verification code bound to one site.
- Config key
general.verification_codesturns off the verification code handoff to the browser. n Eopens a draft as a template, and the template stays after you send the message.- The message list can show field
db_id.
Changed
- Text terms joined by
orsearch the full-text index.
Fixed
- Punctuation typed with Option, such as
Option+Lfor@on a German layout, and dead keys, such as^, type the character of the keyboard layout.
v1.0.0 10 September 2026
inboxctl.dmg sha256 inboxctl.zip sha256
The first release: a keyboard-driven email client for macOS with IMAP, JMAP, and POP3 accounts, rules, display rules, and Markdown replies written in your editor.