Get Thunderbird Donate
featured post title image

Mobile Progress Report: July 2026

Thunderbird Mobile is moving forward with large steps on both platforms we support. On iOS, we’re working on the very foundation of a new app—our first built from scratch—and continuing to make progress in bringing the Thunderbird for iOS app to the App Store. For Android, it’s a matter of updating what we have in place to make it easier to use, more reliable, and more efficient. Both platforms are rushing forward to deliver exactly what our users expect from us.

iOS

Starting off with iOS, we’ve focused on a few vital components. This includes the compose screen, account drawer, and OAuth, which allows users to add their accounts using the sign in page of their email provider. For the compose view, our HTML rich text editor is coming along nicely. We forked a WYSIWYG repository, Infomaniak’s “swift-rich-html-editor,” to create a rich text view for both composing and editing. We also added view headers, fixed a bug where we weren’t applying links properly to the DOM, and began porting a proof of concept over to the main app code. This will eventually become the compose view for the final app. We also started the technical design phase for the new account drawer design. 

Android

The Android team has been busy looking into drastic changes to the app to make it more user-friendly, faster, and more reliable. We’re directly targeting feedback we’ve received. We’re also continuing work on developer-friendly features to make contributing to the project easier and faster.

Database Rewrite

We’ve started our large database refactor with a tentative selection of Room. We chose this for a number of reasons, including performance, easier writing of data entities, and the ease of introduction for new engineers. Room is common in Android development, which means we can more quickly onboard new contributors with it. We’ll have an RFC out by the end of August detailing how we’ll implement the new database. 

So why are we rewriting the database? It’s the source of a number of issues with the app. Everything runs through it, from fetching locally-stored drafts, triggering notifications for new messages, syncing, reliability, and even power consumption. By updating the database, we make it possible to drastically improve everything in the app it touches, which is to say, everything.

Feature Flags

Developers will also be happy to know we’re improving the feature flag process. We’ve completed an RFC for a new schema and began work on the technical documentation. We’re looking to develop a local feature flag library that will use OpenFeature and eventually enable remote feature flag management, though that’s not our short term goal. For now, we want to make it easier to create and modify feature flags across build types, without needing to edit so many files to do so. In the future, however, this will make it easier for us to roll out releases, updated features, and even rolling back features that may have issues without having to wait for the app release and approval cycle. It allows us to make a more reliable app with faster feature implementations.

Notifications

Finally, we’ve heard that our users do not like how we handle notifications. We’ve been investigating reported bugs and working to find a path forward that allows us to use previous work to improve notifications.

We’re also looking into a key complaint: setting up notifications and “push” (IMAP Idle) notifications is just too difficult. We don’t make it easy enough for users to set up their notifications and ensure they get email notifications when their email server reports updates. Users have made it clear: that has to change.

We’re currently discussing options with design to consolidate some settings, bring other settings to the forefront, and will be working next month to activate “push” notifications by default for new accounts that support it.

We know notifications are a cause of headaches, even for those who understand how to use the app’s existing features, so we want to address them as quickly as possible. We’ll also focus on identifying issues and helping our users report problems with notifications in detail with user-enabled and anonymous logging that can help us see why a notification did not show for a new email if they want to help us work through it.

Bolt Design Library

Android has also begun the work of moving our Bolt design library out of the app to serve as a standalone library. Currently, we’ve pulled out the foundation layer for mobile that includes fonts, colors, spacing, and other repeated values. Eventually we’ll use WebASM to render the design system and allow contributions directly to the design system, without needing to touch the Android app, potentially allowing it to be platform independent. 

Community

Two crashes were caught in the beta, including a crash related to relative date formats and another to webviews. We want to thank our amazing community of beta testers who helped us catch these before they made it to a full release. Our community contributors have also directly fixed bugs, like issues scrolling horizontally in message views, fixing a button that couldn’t be seen properly in dark mode, fixing an issue with the wrong number of messages in confirmation dialogs, and updates to our historical changelog data to be in a more readable and usable format. We can’t thank our community of testers, contributors, and users enough for the work they put in helping us make Thunderbird a better email client. 

We couldn’t do what we do without you, and, as always, thank you for being part of the Thunderbird community. Here’s to another month making the best email client we can, together!

– Danielle G. (she/her), Senior Android Engineer

11 responses

Marty wrote on

Would like see Thunderbird templates in the mobile version. Removed it when I realized no template function.

Monica Ayhens-Madon wrote on

Thanks for suggesting this! This would also be a fantastic idea to post at connect.mozilla.org, our official feedback site where the community can comment on and upvote new features they’d like to see.

Philipp wrote on

Do you intend to also fork https://github.com/Infomaniak/android-rich-html-editor for composing and editing on Android?

Monica Ayhens-Madon wrote on

I’m going to go ahead and get a member of our mobile team in to answer this, to get you the most correct answer!

Stefano wrote on

Hi.
One recurring feedback since the transition from k9, was the removal of the account overview screen.
K9 had that killer feature, the possibility to open the app in the “account overview” as first landing page, i.e. the list of your accounts with the number of unread emails (not the unified inbox).
Cketty developer once removed this in favor of the unified inbox, and that’s when the rating of K9 felts several points on Gplay. Despite all the requests, well documented, this option was never reinstated
Can you please please please take this into consideration? Should be an easy feature and that was something that most K9 users loved.
The true differentiating factor vs. Stock clients.
Thanks

Monica Ayhens-Madon wrote on

I’m going to invite the members of our mobile team to respond to comments, so you can talk to the people more involved with these changes – and completely agree that it’s never easy when software changes happen, especially when it’s a big UI change!

Monica Ayhens-Madon wrote on

I’m going to invite the members of our mobile team to respond to comments, so you can talk to the people more involved with these changes – and completely agree that it’s never easy when software changes happen, especially when it’s a big UI change

Jim Sloane wrote on

I am waiting for the ios app to be released
I want to shed the last remnants of microsoft entirely

Monica Ayhens-Madon wrote on

Our mobile team is really hoping for the end of the year. iOS users (I’m one too!) deserve Thunderbird on their mobile device too!

Geoff Jankowski wrote on

Any proposed delivery date for the iOS app?

Monica Ayhens-Madon wrote on

Our mobile team is hoping for the end of this year, though that could change. We’ll keep everyone posted here as we get closer to a non-beta release!

Comments are closed.