Thunderbird for Android: K-9 Mail's Successor as a Kotlin Email Client
Thunderbird for Android – Open Source Email App for Android (fka K-9 Mail)
At a glance
- What is it?
- Thunderbird for Android is the Mozilla-backed email app built on the K-9 Mail codebase. Here is what the repository shows about installing it, how it is structured, and where it falls short.
- Who is it for?
- Adopt Thunderbird for Android if you want one Android client for several IMAP or POP accounts and you care that the app is Apache-2.0 licensed and maintained in public. Do not adopt it if you need a Microsoft Exchange account, since the README lists no Exchange support, or if you want a desktop-class client on a phone.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 2 days ago.
- What is it written in?
- Mainly Kotlin, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 27, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What Thunderbird for Android Replaces, and for Whom
The README describes the app as a privacy-focused email client that manages multiple email accounts from one place, with a Unified Inbox as the headline feature. That is the pitch, and it maps to a specific user: someone who has two or more mailboxes (work IMAP, personal Gmail, an old POP account) and does not want to install a separate app for each. The privacy claim is narrower than it sounds. The README says the project never treats private data as a product, which is a statement about the business model, not a technical guarantee about what leaves your device.
The lineage matters more than the marketing. In June 2022 K-9 Mail joined the Thunderbird family as the foundation for Thunderbird on Android, and the README states plainly that both apps are built on the same code and look nearly identical by design. Some features are enabled only in Thunderbird, such as importing settings from K-9. So the real question for a new user is not whether the client is capable, since K-9 has been around for years, but whether Mozilla's stewardship and the Thunderbird release cadence are worth switching for. The repository answers that with activity: releases for Thunderbird 23.0 and K-9 Mail 23.0 landed on 2026-09-09, and a beta 24.0b2 followed on 2026-09-14.
How the Kotlin Codebase Is Split Across Modules
The top-level layout is the clearest signal of how the project is engineered. There are separate application modules for each shipped app: app-thunderbird, app-k9mail, and app-common for shared code. Below them sit feature/, core/, legacy/, mail/, backend/, library/, ui-utils/, and components/, which is the shape of a large multi-module Gradle build rather than a single-app project. A contributor touching a screen usually works in feature/ and pulls shared behavior from core/ or ui-utils/.
The project also runs an explicit engineering process, and this is unusual enough to note. The README points to Requests for Comments for technical direction, Technical Designs for implementation details, and Architecture Decision Records for durable architectural decisions, all under docs/engineering. For an app of this size that is a real constraint on how changes land: a new feature is expected to have a design document before it has code. The cli/ directory and the build-plugin/ and quality/ modules suggest the build itself is treated as a product, with custom Gradle plugins and static checks rather than a thin wrapper around the standard Android toolchain. If you plan to fork this, budget for that structure instead of assuming you can patch one file.
Installing Thunderbird for Android and Adding Your First Account
The README lists several distribution channels. The stable build is on Google Play under the package net.thunderbird.android and on F-Droid at the same package name. A beta channel exists as net.thunderbird.android.beta on both stores. GitHub Releases carries builds directly, and FFUpdater can pull the latest versions from ftp.mozilla.org. Obtainium users are told to set the release title filter to the regular expression Thunderbird under Additional options.
If you prefer to fetch a build from the command line rather than a store, the releases page is the source. The README gives the GitHub Releases URL, and the project tags Thunderbird builds with a THUNDERBIRD_ prefix, as in the tag names THUNDERBIRD_23_0 and THUNDERBIRD_24_0b2:
git clone https://github.com/thunderbird/thunderbird-android.git
cd thunderbird-android
git tag --list 'THUNDERBIRD_*'You should see tags matching the releases named in the README. After installing, the first run asks for an email address and password. For a standard IMAP provider the client discovers the server settings automatically; the README does not document a manual server entry flow, so if autoconfiguration fails you are relying on behavior the README does not describe. Once the account is added, the Unified Inbox appears alongside the individual account folders. Note that the README does not document rollback or downgrade steps, so moving from a beta build back to stable is not covered there.
Where the App Falls Short: Exchange, Notifications and Support
The README is silent on Microsoft Exchange. It lists no Exchange or ActiveSync support among the app's capabilities, and there is no Exchange-specific configuration described anywhere in the documentation. If your organization runs Exchange with no IMAP endpoint exposed, this is the wrong tool, and no amount of community enthusiasm changes that. This is the single most common reason a prospective user should stop reading and pick something else.
The notification story is also thinner than the search interest suggests. People search for Thunderbird for Android push notifications, missing notifications and not syncing, but the README does not describe a push mechanism, a notification configuration, or a sync troubleshooting procedure. What it does is route you elsewhere: the knowledge base and FAQ on support.mozilla.org, and a support forum for questions. That is a reasonable answer for a consumer app, but it means the repository itself will not tell you why a message did not arrive.
On the development side, the CONTRIBUTING guide under docs/ is the entry point, translations go through Weblate, and the project states it is funded solely by donations. Donation-funded maintenance is a real constraint on how fast non-critical issues move, even with a dedicated team. The README does not publish a support SLA or a response-time commitment, so treat the issue tracker as a place to report, not a place to get a fix by a date.
Thunderbird for Android Versus K-9 Mail and Gmail
The closest alternative is K-9 Mail itself, and the difference is not technical. Both apps ship from the same repository, share the same code, and were released as version 23.0 on the same day. The README says features are selectively enabled for Thunderbird when they fit better, and names importing from K-9 as the example. So the choice is about branding, release channel and which project you want to follow, not about capability. If you already run K-9 and it works, there is no functional gap the README describes that forces a migration.
Against Gmail the split is architectural. Gmail is a client for one provider's service, with the account model and sync behavior built around Google's servers. Thunderbird for Android is a generic client that speaks to whatever IMAP or POP server you point it at, which is why a Unified Inbox across unrelated providers is a first-class feature rather than an afterthought. The cost is that provider-specific conveniences are not the design center. The README does not describe Gmail-specific behavior beyond the fact that Gmail is one of the accounts you can add.
Fairemail, another Android client people compare against, is not mentioned anywhere in the README, so there is nothing here to compare on. The honest position is that Thunderbird and K-9 are the same product with two names, and the meaningful comparison is Thunderbird against provider-locked clients.
Licence, Signing and the Cost of Staying Current
The project is Apache-2.0 licensed, with a NOTICE file at the repository root alongside LICENSE. That permits commercial and modified redistribution provided the licence and notice obligations are met, but this is not legal advice and anyone shipping a modified build should read the actual terms rather than a summary. The Apache-2.0 grant applies to the code; the Thunderbird name and branding are a separate question that the README does not address.
Verification is documented, which is more than many mobile projects offer. SECURITY.md holds the SHA-256 fingerprints for the project's signing certificates, and the README points there under verifying fingerprints. If you install from GitHub Releases or FFUpdater rather than a store, checking the fingerprint against that file is the step that tells you the APK came from the project.
Upgrade cost is low for users and high for contributors. Users get stable and beta channels, with the beta described as early access to current development. Contributors inherit a multi-module Kotlin build with custom Gradle plugins, an RFC and design-document process, and a repo large enough that the README sends new developers to a separate CONTRIBUTING guide. Cloning it to read the code is cheap; landing a change is not.
Editorial conclusion
Adopt Thunderbird for Android if you want one Android client for several IMAP or POP accounts and you care that the app is Apache-2.0 licensed and maintained in public. Do not adopt it if you need a Microsoft Exchange account, since the README lists no Exchange support, or if you want a desktop-class client on a phone. Before installing, verify the SHA-256 signing fingerprints in SECURITY.md against the build you download, and check the release notes for the version you are about to run.
Frequently asked questions
Is there a Thunderbird app for Android?
Yes. Thunderbird for Android exists and is distributed on Google Play, F-Droid, GitHub Releases, FFUpdater and Obtainium, with the stable package named net.thunderbird.android.
Is Thunderbird for Android any good?
The README presents it as a privacy-focused client for managing multiple accounts from one app with a Unified Inbox, built on K-9 Mail and released as version 23.0 on 2026-09-09. Whether that suits you depends on your accounts, since the README documents no Exchange support.
What is Thunderbird for Android?
It is an open source email app for Android written in Kotlin and licensed under Apache-2.0. It is based on K-9 Mail, which joined the Thunderbird family in June 2022 and now shares the same codebase.
What is the difference between Thunderbird for Android and K-9 Mail?
The README states both apps are built on the same code and look nearly identical by design, with some features enabled only in Thunderbird, such as importing from K-9. Both were released as version 23.0 on 2026-09-09.
Is there a Thunderbird for Android app on F-Droid?
Yes. The README lists F-Droid as a download source for both the stable build at net.thunderbird.android and the beta build at net.thunderbird.android.beta.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/thunderbird-thunderbird-android)