{"id":13472864,"url":"https://github.com/thunderbird/thunderbird-android","last_synced_at":"2026-04-15T08:01:01.406Z","repository":{"id":1374363,"uuid":"1326671","full_name":"thunderbird/thunderbird-android","owner":"thunderbird","description":"Thunderbird for Android – Open Source Email App for Android (fka K-9 Mail)","archived":false,"fork":false,"pushed_at":"2026-04-14T14:46:03.000Z","size":178004,"stargazers_count":13347,"open_issues_count":965,"forks_count":2719,"subscribers_count":362,"default_branch":"main","last_synced_at":"2026-04-14T15:35:18.245Z","etag":null,"topics":["android","communication","email","mozilla"],"latest_commit_sha":null,"homepage":"https://thunderbird.net/mobile","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thunderbird.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"custom":"https://mzla.link/k9-give"}},"created_at":"2011-02-04T02:40:00.000Z","updated_at":"2026-04-14T14:11:39.000Z","dependencies_parsed_at":"2023-10-12T18:26:57.188Z","dependency_job_id":"ced71f6a-bc2c-4ef2-b7a3-8a2fe2fa3c65","html_url":"https://github.com/thunderbird/thunderbird-android","commit_stats":{"total_commits":9886,"total_committers":336,"mean_commits":"29.422619047619047","dds":0.5676714545822374,"last_synced_commit":"10c19f1890d132e35a75e742724850d6de827be0"},"previous_names":["k9mail/k-9","thunderbird/k-9","thunderbird/thunderbird-android","thundernest/k-9"],"tags_count":583,"template":false,"template_full_name":null,"purl":"pkg:github/thunderbird/thunderbird-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fthunderbird-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fthunderbird-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fthunderbird-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fthunderbird-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thunderbird","download_url":"https://codeload.github.com/thunderbird/thunderbird-android/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fthunderbird-android/sbom","scorecard":{"id":546630,"data":{"date":"2025-08-19T21:17:34Z","repo":{"name":"github.com/thunderbird/thunderbird-android","commit":"3140d38c2ecbdf69d74e3abe4f22cdf4bcd732bf"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":6.4,"checks":[{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 21 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/daily_builds.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/android.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily_builds.yml:9","Warn: no topLevel permission defined: .github/workflows/deploy-docs.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/fluidscan.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/gradle-cache.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/markdown.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/needinfo-remove.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/needinfo-stale.yml:10","Warn: no topLevel permission defined: .github/workflows/pulls-auto-assign.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/scorecard.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/shippable_builds.yml:33","Info: topLevel 'contents' permission set to 'read': .github/workflows/uplift-merges.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/validate-gradle.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/validate-workflows.yml:17","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:  46 out of  46 GitHub-owned GitHubAction dependencies pinned","Info:  28 out of  28 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"16 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2019-217 / GHSA-462w-v97r-4m45","Warn: Project is vulnerable to: PYSEC-2014-8 / GHSA-8r7q-cvjq-x353","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: PYSEC-2014-82 / GHSA-fqh9-2qgg-h84h","Warn: Project is vulnerable to: PYSEC-2021-66 / GHSA-g3rq-g295-4j3m","Warn: Project is vulnerable to: GHSA-h5c8-rqwp-cp95","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: PYSEC-2019-220 / GHSA-hj2j-77xm-mc5v","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact THUNDERBIRD_12_0b7 not signed: https://api.github.com/repos/thunderbird/thunderbird-android/releases/240978279","Warn: release artifact THUNDERBIRD_12_0b6 not signed: https://api.github.com/repos/thunderbird/thunderbird-android/releases/239178448","Warn: release artifact THUNDERBIRD_12_0b5 not signed: https://api.github.com/repos/thunderbird/thunderbird-android/releases/237471336","Warn: release artifact THUNDERBIRD_12_0b4 not signed: https://api.github.com/repos/thunderbird/thunderbird-android/releases/235760797","Warn: release artifact THUNDERBIRD_12_0b3 not signed: https://api.github.com/repos/thunderbird/thunderbird-android/releases/234402080","Warn: release artifact THUNDERBIRD_12_0b7 does not have provenance: https://api.github.com/repos/thunderbird/thunderbird-android/releases/240978279","Warn: release artifact THUNDERBIRD_12_0b6 does not have provenance: https://api.github.com/repos/thunderbird/thunderbird-android/releases/239178448","Warn: release artifact THUNDERBIRD_12_0b5 does not have provenance: https://api.github.com/repos/thunderbird/thunderbird-android/releases/237471336","Warn: release artifact THUNDERBIRD_12_0b4 does not have provenance: https://api.github.com/repos/thunderbird/thunderbird-android/releases/235760797","Warn: release artifact THUNDERBIRD_12_0b3 does not have provenance: https://api.github.com/repos/thunderbird/thunderbird-android/releases/234402080"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"CI-Tests","score":10,"reason":"11 out of 11 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 55 contributing companies or organizations","details":["Info: found contributions from: AntennaPod, CAVaccineInventory, CalConnect, CyanogenDefy, CyanogenMod, Flowit-Game, Guardsquare, Ivy-Apps, KIT-ITI10, OpenPGP, WeblateOrg, apache, bestpractical, bitfunk, bouncestorage, boutique software, brashsquad, c-base, coderwall-charity, coderwall-epidexipteryx, coderwall-forked, coderwall-forked20, coderwall-komododragon, coderwall-polygamous, coderwall-python, deepstructure-io, devfest-berlin, firebolt, flextradeukltd, freeplane, gammu, gdg-berlin-android, guardsquare, heylogin gmbh, hsbp, jclouds, k9mail, keyboardio, linkedin, linux-on-mac, mozilla-comm, mzla/thunderbird, open-keychain, osmandapp, phpmyadmin, s3fs-fuse, sabre-io, sdaps, silentsignal, stratum0, thunderbird, unknown-horizons, weblateorg, wolschon softwaredesign und beratung, zsh-users"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-20T09:42:27.476Z","repository_id":1374363,"created_at":"2025-08-20T09:42:27.476Z","updated_at":"2025-08-20T09:42:27.476Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31831849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T07:17:56.427Z","status":"ssl_error","status_checked_at":"2026-04-15T07:17:30.007Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","communication","email","mozilla"],"created_at":"2024-07-31T16:00:58.566Z","updated_at":"2026-04-15T08:01:01.344Z","avatar_url":"https://github.com/thunderbird.png","language":"Kotlin","funding_links":["https://mzla.link/k9-give"],"categories":["Kotlin","android","Android Apps","Android","🌐 Social \u0026 Communication","网络信息服务","Table of Contents"],"sub_categories":["Android Communication","📧 Email Clients","网络协议","Other","Mail"],"readme":"# Thunderbird for Android\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=net.thunderbird.android\u0026referrer=utm_campaign%3Dandroid_metadata%26utm_medium%3Dweb%26utm_source%3Dgithub.com%26utm_content%3Dbadge\" target=\"_blank\"\u003e\u003cimg src=\"./docs/assets/get-it-on-play.png\" alt=\"Get it on Google Play\" height=\"28\"\u003e\u003c/a\u003e\n\u003ca href=\"https://f-droid.org/packages/net.thunderbird.android\"\u003e\u003cimg src=\"./docs/assets/get-it-on-fdroid.png\" alt=\"Get it on F-Droid\" height=\"28\"\u003e\u003c/a\u003e\n\u003ca href=\"https://apps.obtainium.imranr.dev/\"\u003e\u003cimg src=\"./docs/assets/get-it-on-obtainium.png\" alt=\"Get it on Obtainium\" height=\"28\"\u003e\u003c/a\u003e\n[![Latest release](https://img.shields.io/github/release/thunderbird/thunderbird-android.svg?style=for-the-badge\u0026filter=THUNDERBIRD_*\u0026logo=thunderbird)](https://github.com/thunderbird/thunderbird-android/releases/latest)\n[![Latest beta release](https://img.shields.io/github/release/thunderbird/thunderbird-android.svg?include_prereleases\u0026style=for-the-badge\u0026label=beta\u0026filter=THUNDERBIRD_*b*\u0026logo=thunderbird)](https://github.com/thunderbird/thunderbird-android/releases)\n\nThunderbird for Android is a powerful, privacy-focused email app. Effortlessly manage multiple email accounts from one app, with a Unified Inbox option for maximum productivity. Built on open-source technology and supported by a dedicated team of developers alongside a global community of volunteers, Thunderbird never treats your private data as a product.\n\nThunderbird for Android is based on K-9 Mail, which comes with a rich history of success and functionality in open source email.\n\n## Download\n\nThunderbird for Android can be downloaded from a couple of sources:\n\n- Thunderbird on [Google Play](https://play.google.com/store/apps/details?id=net.thunderbird.android\u0026referrer=utm_campaign%3Dandroid_metadata%26utm_medium%3Dweb%26utm_source%3Dgithub.com%26utm_content%3Dlink) or [F-Droid](https://f-droid.org/packages/net.thunderbird.android)\n- Thunderbird Beta on [Google Play](https://play.google.com/store/apps/details?id=net.thunderbird.android.beta\u0026referrer=utm_campaign%3Dandroid_metadata%26utm_medium%3Dweb%26utm_source%3Dgithub.com%26utm_content%3Dlink) or [F-Droid](https://f-droid.org/packages/net.thunderbird.android.beta)\n- [Github Releases](https://github.com/thunderbird/thunderbird-android/releases)\n- [FFUpdater](https://f-droid.org/packages/de.marmaro.krt.ffupdater/) allows installing the latest versions from ftp.mozilla.org\n- [Obtainium](https://obtainium.imranr.dev/): Use \"Filter release title by regular expression\" under \"Additional options\" with `Thunderbird`. More info in [Complex Obtainium Apps list](https://apps.obtainium.imranr.dev/).\n\nBy using Thunderbird for Android Beta, you have early access to current development and are able to try new features earlier.\n\nCheck out the [Release Notes](https://github.com/thunderbird/thunderbird-android/releases) to find out what changed in each version of Thunderbird for Android.\n\nThe SHA-256 fingerprints for our signing certificates are available in [SECURITY.md](./SECURITY.md#verifying-fingerprints).\n\n## Need Help? Found a bug? Have an idea? Want to chat?\n\nIf the app is not behaving like it should, or you are not sure if you've encountered a bug:\n\n- Check out our [knowledge base](https://support.mozilla.org/products/thunderbird-android) and [frequently asked questions](https://support.mozilla.org/kb/thunderbird-android-8-faq)\n- Ask a question on our [support forum](https://support.mozilla.org/en-US/questions/new/thunderbird-android)\n\nIf you are certain you've identified a bug in Thunderbird for Android and would like to help fix it:\n\n- File an issue on [our GitHub issue tracker](https://github.com/thunderbird/thunderbird-android/issues)\n\nIf you have an idea how to improve Thunderbird for Android:\n\n- Tell us about and vote on your feature ideas on [connect.mozilla.org](https://connect.mozilla.org/t5/ideas/idb-p/ideas/label-name/thunderbird%20android).\n- Join the discussion about the latest changes in the [Thunderbird Android Beta Topicbox](https://thunderbird.topicbox.com/groups/android-beta).\n\nThe Thunderbird Community uses Matrix to communicate:\n\n- General chat about Thunderbird for Android and K-9 Mail: [#tb-android:mozilla.org](https://matrix.to/#/#tb-android:mozilla.org)\n- Development and other ways to contribute: [#tb-android-dev:mozilla.org](https://matrix.to/#/#tb-android-dev:mozilla.org)\n- Reach the broader Thunderbird Community in the [community space](https://matrix.to/#/#thunderbird-community:mozilla.org)\n\n## Roadmap\n\nTo learn more about all the wonderful things planned for this year please see our\n[roadmap](https://github.com/orgs/thunderbird/projects/19/views/1). The core team's day to day activities are additionally\ntracked in our [sprint board](https://github.com/orgs/thunderbird/projects/20/views/1).\n\n## Contributing\n\nWe welcome contributions from everyone.\n\n- Development: Have you done a little bit of Kotlin? The [CONTRIBUTING](docs/CONTRIBUTING.md) guide will help you get started\n- Translations: Do you speak a language aside from English? [Translating is easy](https://hosted.weblate.org/projects/tb-android/) and just takes a few minutes for your first success.\n- We have [a number of other contribution opportunities](https://blog.thunderbird.net/2024/09/contribute-to-thunderbird-for-android/) available.\n- Thunderbird is supported solely by financial contributions from users like you. [Make a financial contribution today](https://www.thunderbird.net/donate/mobile/?form=tfa)!\n- Make sure to check out the [Mozilla Community Participation Guidelines](https://www.mozilla.org/about/governance/policies/participation/).\n\n### Architecture Decision Records (ADR)\n\nWe use [Architecture Decision Records](https://adr.github.io/) to document the architectural decisions made in the\ndevelopment of Thunderbird for Android. You can find them in the [`docs/architecture/adr`](docs/architecture/adr) directory.\n\nFor more information about our ADRs, please see the [ADRs README](docs/architecture/adr/README.md).\n\nWe encourage team members and contributors to read through our ADRs to understand the architectural decisions that\nhave shaped this project so far. Feel free to propose new ADRs or suggest modifications to existing ones as needed.\n\n## K-9 Mail\n\nIn June 2022, [K-9 Mail joined the Thunderbird family](https://k9mail.app/2022/06/13/K-9-Mail-and-Thunderbird.html)\nas the foundation for Thunderbird on Android. Since then, we’ve been updating both apps to give\nusers the same solid experience, so it’s normal to notice that K-9 Mail and Thunderbird look and\nfeel nearly identical. They’re built on the same code, and that’s intentional. You'll notice some\nfeatures are selectively enabled for Thunderbird as opposed to K-9 Mail, usually when they are\nsimply a better fit for Thunderbird (like the import from K-9 functionality).\n\nIf you prefer the robot dog and would like to keep K-9 Mail around, you can find it here:\n\n- [K-9 Mail on Google Play](https://play.google.com/store/apps/details?id=com.fsck.k9\u0026utm_source=thunderbird-android-github\u0026utm_campaign=download-section)\n- [K-9 Mail on F-Droid](https://f-droid.org/packages/com.fsck.k9/)\n- [K-9 Mail on Obtainium](https://obtainium.imranr.dev/) (use `K-9 Mail` as filter, see [notes](#download) above)\n\n## Forking\n\nIf you want to use a fork of this project please ensure that you replace the OAuth client setup in the `app-k9mail/src/{debug,release}/kotlin/app/k9mail/auth/K9OAuthConfigurationFactory.kt` and `app-thunderbird/src/{debug,daily,beta,release}/kotlin/net/thunderbird/android/auth/TbOAuthConfigurationFactory.kt` with your own OAuth client setup and ensure that the `redirectUri` is different to the one used in the main project. This is to prevent conflicts with the main app when both are installed on the same device.\n\n## License\n\nThunderbird for Android is licensed under the [Apache License, Version 2.0](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthunderbird%2Fthunderbird-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthunderbird%2Fthunderbird-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthunderbird%2Fthunderbird-android/lists"}