The modern IMAP/SMTP email client for your desktop and mobile.
Builds for 2026-08-12
Linux fix(jmap-push): expand eventSourceUrl template so SSE push connects (closes #490) (#493) · 2026-08-12T06:09:23Z Download (0533386) Trim leading/trailing whitespace from Sieve match values (closes #499) (#500) · 2026-08-12T07:46:36Z Download (43f3bbe) Diagnose why a Sieve filter isn’t moving mail (closes #435) (#486) · 2026-08-11T23:51:37Z Download (7ac91f2) Log sync-health checks and surface failures (closes #491) (#494) · 2026-08-12T06:37:57Z Download (b3386ee) Android fix(jmap-push): expand eventSourceUrl template so SSE push connects (closes #490) (#493) · 2026-08-12T06:09:23Z Download APK (0533386) Trim leading/trailing whitespace from Sieve match values (closes #499) (#500) · 2026-08-12T07:46:36Z Download APK (43f3bbe) Diagnose why a Sieve filter isn’t moving mail (closes #435) (#486) · 2026-08-11T23:51:37Z Download APK (7ac91f2) Log sync-health checks and surface failures (closes #491) (#494) · 2026-08-12T06:37:57Z Download APK (b3386ee)
Builds for 2026-08-11
Linux fix(inbox): drop stale counterpart copy when archived twin can’t be mirrored (closes #478) (#480) · 2026-08-11T19:06:04Z Download (3489a55) fix(pending-changes): show email and concrete mutation per row (#485) · 2026-08-11T20:16:28Z Download (374db50) Show folder role in the folder list (closes #434) (#482) · 2026-08-11T20:12:13Z Download (462d94d) chore(deps): update gradle to v9.7.0 (#476) · 2026-08-11T06:18:45Z Download (b6f4398) fix(deps): pin workmanager to 0.9.x to fix AGP 9 release build (closes #467) (#468) · 2026-08-11T08:01:29Z Download (d13e431) fix(webview): make text in HTML emails selectable (closes #462) (#472) · 2026-08-10T18:43:37Z Download (f191b0d) chore(deps): update dependency flutter to v3.44.9 (#475) · 2026-08-11T06:30:12Z Download (f3eb0fe) Android fix(inbox): drop stale counterpart copy when archived twin can’t be mirrored (closes #478) (#480) · 2026-08-11T19:06:04Z Download APK (3489a55) fix(pending-changes): show email and concrete mutation per row (#485) · 2026-08-11T20:16:28Z Download APK (374db50) Show folder role in the folder list (closes #434) (#482) · 2026-08-11T20:12:13Z Download APK (462d94d) fix(deps): pin workmanager to 0.9.x to fix AGP 9 release build (closes #467) (#468) · 2026-08-11T08:01:29Z Download APK (d13e431)
Builds for 2026-08-10
Linux fix(deps): update dependency workmanager to ^0.10.0 (#446) · 2026-08-10T12:32:08Z Download (25e56bb) chore(deps): update dependency dagger/dagger to v0.21.8 (#445) · 2026-08-10T16:41:42Z Download (4511b0e) Mirror archive/delete/spam across IMAP/JMAP counterpart accounts (closes #465) (#466) · 2026-08-10T11:20:52Z Download (6963b90) fix(android): disable Flutter deep-linking so mailto: links open compose (#471) · 2026-08-10T18:03:18Z Download (c40c18a) ci(dagger): verify version pins against the live engine, stop Renovate bumping the module floor (#469) · 2026-08-10T15:28:59Z Download (c8321ff) fix(webview): make text in HTML emails selectable (closes #462) (#472) · 2026-08-10T18:43:37Z Download (f191b0d) Android Mirror archive/delete/spam across IMAP/JMAP counterpart accounts (closes #465) (#466) · 2026-08-10T11:20:52Z Download APK (6963b90)
Builds for 2026-08-09
Linux fix(firebase): retry transient Play API connection drops during APK poll (closes #455) (#456) · 2026-08-06T14:14:42Z Download (3c87a21) Mirror snooze across IMAP/JMAP counterpart accounts (closes #459) (#460) · 2026-08-09T07:35:17Z Download (a5c395b) Android fix(firebase): retry transient Play API connection drops during APK poll (closes #455) (#456) · 2026-08-06T14:14:42Z Download APK (3c87a21) Mirror snooze across IMAP/JMAP counterpart accounts (closes #459) (#460) · 2026-08-09T07:35:17Z Download APK (a5c395b)
Builds for 2026-08-05
Linux Show account name in UndoLog list and detail views (closes #439) (#449) · 2026-08-03T09:54:23Z Download (dc847a8) Android Show account name in UndoLog list and detail views (closes #439) (#449) · 2026-08-03T09:54:23Z Download APK (dc847a8)
Builds for 2026-08-03
Linux fix(ci): probe RENOVATE_TOKEN instead of trusting or dropping it (#448) · 2026-08-03T07:46:07Z Download (98180c8) Show account name in UndoLog list and detail views (closes #439) (#449) · 2026-08-03T09:54:23Z Download (dc847a8) Android fix(ci): probe RENOVATE_TOKEN instead of trusting or dropping it (#448) · 2026-08-03T07:46:07Z Download APK (98180c8) Show account name in UndoLog list and detail views (closes #439) (#449) · 2026-08-03T09:54:23Z Download APK (dc847a8)
Builds for 2026-08-01
Linux test(ci): pin Firebase APK-skip contract for reclaim-during-poll (closes #428) (#429) · 2026-07-30T05:34:22Z Download (78d5a3f) Android test(ci): pin Firebase APK-skip contract for reclaim-during-poll (closes #428) (#429) · 2026-07-30T05:34:22Z Download APK (78d5a3f)
Builds for 2026-07-30
Linux fix(ci): poll Play APK generation from the wrapper, not one long Dagger exec (closes #432) (#433) · 2026-07-28T14:35:31Z Download (1bdda31) test(ci): pin Firebase APK-skip contract for reclaim-during-poll (closes #428) (#429) · 2026-07-30T05:34:22Z Download (78d5a3f) Android test(ci): pin Firebase APK-skip contract for reclaim-during-poll (closes #428) (#429) · 2026-07-30T05:34:22Z Download APK (78d5a3f)
Builds for 2026-07-29
Linux fix(ci): poll Play APK generation from the wrapper, not one long Dagger exec (closes #432) (#433) · 2026-07-28T14:35:31Z Download (1bdda31)
Builds for 2026-07-28
Linux fix(deps): update dependency connectivity_plus to v7 (#390) · 2026-07-28T07:54:12Z Download (37e8c69) fix(compare): normalise Message-ID so IMAP <> matches JMAP bracket-less (closes #406) (#420) · 2026-07-27T20:08:59Z Download (582e5d4) fix(ci): make Firebase APK-skip marker writes self-healing (closes #424) (#427) · 2026-07-28T03:55:23Z Download (9a8ee0a) fix(ci): keep Firebase APK-fetch skip graceful when dest dir vanishes (closes #422) (#423) · 2026-07-28T02:33:06Z Download (bdd55be)