Ltt.rs

Ltt.rs

Simple and maintainable Android e-mail client

Daniel Gultsch Email Internet

Screenshots

Screenshot of Ltt.rs Screenshot of Ltt.rs Screenshot of Ltt.rs Screenshot of Ltt.rs Screenshot of Ltt.rs Screenshot of Ltt.rs

Description

Proof of concept e-mail (JMAP) client (pronounced \"Letters\"). Makes heavy use of Android Jetpack to be more maintainable than some of the other Android e-mail clients.

Features, and design considerations:

* Heavily cached, but not fully offline capable. Ltt.rs makes use of JMAP’s great caching capabilities. However, marking a thread as read does a round-trip to the server to update things such as read count. The action itself won’t get lost even if performed offline.
* Account setup and done. Settings invite feature creep and its friend unmaintainability. There is one specific work flow. K-9 Mail or FairEmail is more suitable for others.
* Minimal dependencies. Only widely known, highly tested libraries from reputable vendors. Third-party libraries are often of poor quality, and end up unmaintained.
* First class Autocrypt. Ltt.rs fits right into its strict UX guidelines.
* Based on jmap-mua, a headless e-mail client, or a library that handles everything an e-mail client would, aside from data storage and UI. There is also lttrs-cli, which uses the same library.
* Looks to Gmail for inspiration in cases of uncertainty.

What’s new (0.4.4)

* Bundle Letsencrypt for older Android versions

Versions

Version Date Size Requires Android Download
0.4.4 current
9c9060f3e2687314…
2025-04-13 7.3 MB API 23
0.4.3
6dfff21ddcc5d2b5…
2024-01-11 7.3 MB API 23
0.4.2
6fa471152ce71b14…
2023-12-25 7.2 MB API 23

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • Network stateCheck whether and how the device is connected.
  • Internet accessSend and receive data over the internet.
  • NotificationsShow notifications.
  • Prevent sleepingKeep the device from going to sleep.
  • Run at startupStart automatically after the device is switched on.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments