K-9 Mail
k9mail.appK-9 (or Thunderbird for Android) is open source, very well supported and trusted - k9 has been around for nearly as long as Android itself! It supports multiple accounts, search, IMAP push email, multi-folder sync, flagging, filing, signatures, BCC-self, PGP/MIME & more. Install OpenKeychain along side it, in order to encrypt/ decrypt emails using OpenPGP.
- Homepage:k9mail.app
- GitHub:github.com/thunderbird/thunderbird-android
- Privacy:k9mail.app/privacy
- Android App:play.google.com/.../com.fsck.k9
- Web info:web-check.xyz/check/k9mail.app
K-9 Mail Privacy Policy
Privacy Policy Summary
- You are not being tracked
- Features of the website are made available under a free software license
- The service is open-source
Score
Documents
- Privacy PolicyCreated 16 May 21, Last modified 1 year ago
- AboutCreated 16 May 21, Last modified 1 year ago
About the Data
This data is kindly provided by tosdr.org. Read full report at: #3624
K-9 Mail Source Code
Author
Description
Thunderbird for Android – Open Source Email App for Android (fka K-9 Mail)
Homepage
https://thunderbird.net/mobileRepository
- LicenseApache-2.0
- Created04 Feb 11
- Primary languageKotlin
- Size202,805 KB
- Stars14,065
- Forks2,835
- Watchers14,065
Top Contributors
@cketti (7754)
@wmontwe (3449)
@weblate (1673)
@obra (1562)
@rafaeltonholo (1124)
@Valodim (691)
@shamim-emon (393)
@danapple (368)
@dependabot[bot] (349)
@andrewachen (275)
@coreycb (252)
@philipwhiuk (251)
@zjw (202)
@dani-zilla (158)
@kewisch (154)
@baolongnt (146)
@jca02266 (138)
@Fiouz (116)
@dzan (103)
@jberkel (93)
@maniac103 (92)
@rabcyr (60)
@thunderbird-botmobile[bot] (53)
@artbristol (52)
@asoucar (50)
@ByteHamster (48)
@dnet (43)
@harshad1 (43)
@dschuermann (42)
@MarcusWolschon (31)
@ismarc (31)
@thialfihar (31)
@gaul (30)
@averyvigolo (29)
@m0vie (22)
@mohitsatr (21)
@stephenking314 (21)
@morckx (21)
@bradleyy (18)
@janekx (18)
@rk4an (17)
@wiktor-k (17)
@ApoorvKhatreja (16)
@eonj (16)
@Goooler (15)
@pylerSM (14)
@tobiasbaum (14)
@Fjoerfoks (14)
@johnjohndoe (14)
@joohnq (14)
@jyn514 (13)
@dandarnell (13)
@bitblaster (12)
@ligi (12)
@rezazarchi (12)
@bboa (11)
@kv1dr (11)
@Monkey-Matt (11)
@marcRDZ (11)
@SttApollo (11)
@plan3d (11)
@mvanhorn (10)
@igavio (10)
@saisafe (9)
@wongk (9)
@schlagi123 (8)
@kryoseu (8)
@kiike (8)
@Trogel (8)
@sunglim (8)
@livmackintosh (7)
@terofeev (7)
@Coding-Young (7)
@someonesocial (7)
@gitstart (7)
@mhf1998 (7)
@Matthaiks (7)
@sadarealam (6)
@ramses-70 (6)
@PatrykMis (6)
@mnb20 (6)
@marciozomb13 (6)
@khaledhaltam (6)
@jonas-lundqvist (6)
@farukgdev (6)
@frommeyerc (6)
@wilian-cb (5)
@solokot (5)
@daquexian (5)
@nomis (5)
@roee88 (5)
@xperimental (5)
@rprys (5)
@aindriu80 (5)
@helakostain (5)
@ClemRiviere (5)
@Friese2001 (5)
@bhm (5)
@Mama59 (5)
@untitaker (5)
Recent Commits
Danielle(07 Oct 26)
feat(notification-settings): Adds Default Push to QR Code Imports (#11666)
Danielle(02 Oct 26)
fix(notification-settings): update accountId from string to AccountId.
Rafael Tonholo(07 Oct 26)
Merge pull request #11697 chore(deps): bump com.diffplug.spotless from 8.10.2 to 8.10.3
Wolf-Martell Montwé(07 Oct 26)
chore(deps): bump org.jetbrains.kotlinx.kover from 0.9.9 to 0.9.10 (#11696)
Rafael Tonholo(06 Oct 26)
feat(feature-flag): introduce the remote feature flag screen (#11693)
Wolf-Martell Montwé(06 Oct 26)
chore(deps): bump com.github.gmazzo.buildconfig from 6.1.1 to 6.1.2 (#11698)
Corey Bryant(06 Oct 26)
chore(deps): bump the actions-deps group across 1 directory with 3 updates (#11676)
dependabot[bot](06 Oct 26)
chore(deps): bump com.github.gmazzo.buildconfig from 6.1.1 to 6.1.2 Bumps [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) from 6.1.1 to 6.1.2. - [Release notes](https://github.com/gmazzo/gradle-buildconfig-plugin/releases) - [Commits](https://github.com/gmazzo/gradle-buildconfig-plugin/compare/v6.1.1...v6.1.2) --- updated-dependencies: - dependency-name: com.github.gmazzo.buildconfig dependency-version: 6.1.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
dependabot[bot](06 Oct 26)
chore(deps): bump com.diffplug.spotless from 8.10.2 to 8.10.3 Bumps [com.diffplug.spotless](https://github.com/diffplug/spotless) from 8.10.2 to 8.10.3. - [Release notes](https://github.com/diffplug/spotless/releases) - [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md) - [Commits](https://github.com/diffplug/spotless/compare/gradle/8.10.2...gradle/8.10.3) --- updated-dependencies: - dependency-name: com.diffplug.spotless dependency-version: 8.10.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
dependabot[bot](06 Oct 26)
chore(deps): bump the actions-deps group across 1 directory with 3 updates Bumps the actions-deps group with 3 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/analyze](https://github.com/github/codeql-action) and [github/codeql-action/upload-sarif](https://github.com/github/codeql-action). Updates `github/codeql-action/init` from 4.38.1 to 4.38.2 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/1c5b675653bb5c22dbe9b12b556ec555138e09fd...2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2) Updates `github/codeql-action/analyze` from 4.38.1 to 4.38.2 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/1c5b675653bb5c22dbe9b12b556ec555138e09fd...2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2) Updates `github/codeql-action/upload-sarif` from 4.38.1 to 4.38.2 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/1c5b675653bb5c22dbe9b12b556ec555138e09fd...2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2) --- updated-dependencies: - dependency-name: github/codeql-action/analyze dependency-version: 4.38.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions-deps - dependency-name: github/codeql-action/init dependency-version: 4.38.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions-deps - dependency-name: github/codeql-action/upload-sarif dependency-version: 4.38.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions-deps ... Signed-off-by: dependabot[bot] <[email protected]>
dependabot[bot](06 Oct 26)
chore(deps): bump org.jetbrains.kotlinx.kover from 0.9.9 to 0.9.10 Bumps [org.jetbrains.kotlinx.kover](https://github.com/Kotlin/kotlinx-kover) from 0.9.9 to 0.9.10. - [Release notes](https://github.com/Kotlin/kotlinx-kover/releases) - [Changelog](https://github.com/Kotlin/kotlinx-kover/blob/main/CHANGELOG.md) - [Commits](https://github.com/Kotlin/kotlinx-kover/compare/v0.9.9...v0.9.10) --- updated-dependencies: - dependency-name: org.jetbrains.kotlinx.kover dependency-version: 0.9.10 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
Rafael Tonholo(06 Oct 26)
feat(db-repository): add MessageQueryRepository for querying messages by criteria (#11608)
Danielle(02 Oct 26)
fix(notification-settings): fixes XmlSettingWriterTest
Danielle(01 Oct 26)
feat(notification-settings): ntfctn sttngs arent altered on QR-imptd accts w/o flag
Danielle(01 Oct 26)
test(notification-settings): adds test data for imap and pop3 imports
Danielle(01 Oct 26)
feat(notification-settings): Adds imported inbox folder with push enabled via QR code
Danielle(04 Sept 26)
feat(notification-settings): push settings to default on for new accounts from entered email addr
Danielle(26 Aug 26)
feat(push): adds push_enabled_on_inbox_by_default feature flag
Rafael Tonholo(14 Sept 26)
feat(db-repository): add MessageQueryRepository for querying messages by criteria - Add MessageQueryRepository interface with findIdByCriteria method - Add DefaultMessageQueryRepository querying local database by folder and server ID - Add GetMessageIdCriteria value class for query parameters - Add MessageQueryError sealed interface for error handling - Register repository in MailMessageModule with required dependencies GG-ID: c-be36e42
Danielle(05 Oct 26)
feat(settings) default push for inbox (#11535)
Rafael Tonholo(05 Oct 26)
feat(db-repository): add DefaultMessageDataMapper for legacy-to-domain message conversion (#11607)
Rafael Tonholo(05 Oct 26)
feat(feature-flag): add remote feature flag configuration screen and settings entry - Add RemoteFeatureFlagScreen, ViewModel, and contract to manage and display remote feature flag configurations - Implement RemoteFeatureFlagRoute and register RemoteFeatureFlagNavigation in FeatureLauncherNavHost - Add "Remote Feature Flags" preference item in GeneralSettingsFragment to launch the configuration screen - Update DefaultFetchEnabledFeatureFlags and DefaultUpdateRemoteFeatureFlagAvailability to catch IO exceptions and return structured Outcome failures - Add unit tests for RemoteFeatureFlagViewModel and updated domain use cases
Rafael Tonholo(16 Sept 26)
feat(db-repository): add DefaultMessageDataMapper for legacy-to-domain message conversion - Add DefaultMessageDataMapper implementing MessageDataMapper<Message> - Add LegacyToDomainMessageMapper converting legacy Message to domain Message - Add DomainToLegacyMessageMapper converting domain Message to legacy MimeMessage - Add accountUuid field to legacy Message class for AccountId round-trip - Add comprehensive round-trip tests verifying mapper correctness - Register mapper and ID factories in MailMessageModule GG-ID: c-9ed62a1
Rafael Tonholo(05 Oct 26)
feat(ui-bolt): add OutlineBugReport icon
Rafael Tonholo(05 Oct 26)
feat(feature-flag): expose reactive resolvedFlags and enabledFlags in providers - Convert BaseCatalogFeatureFlagProvider.resolvedFlags to a StateFlow backed by catalog flow updates - Add enabledFlags StateFlow to MultiFeatureFlagProviderEvaluator to expose enabled keys merged by provider priority - Pass CoroutineScope through catalog providers to manage flow lifecycles - Update RuntimeDebugOverrideFeatureFlagProvider to dynamically reflect override updates in resolvedFlags - Add unit tests for enabledFlags provider merging and priority overrides
Rafael Tonholo(05 Oct 26)
feat(feature-flag): handle remote catalog configuration changes dynamically - Allow FeatureFlagCatalogDataSource.observe() to emit nullable FeatureFlagCatalog? and trigger catalog load when enabled in config - Add Mutex handling in RemoteFeatureFlagCatalogDataSource.load() to prevent duplicate concurrent catalog fetches - Update RemoteCatalogFeatureFlagProvider to dynamically initialize or clear the catalog when enabled config changes - Remove RemoteCatalogUserDisabled exception code, delegating enablement checks to caller components - Add unit tests for RemoteFeatureFlagCatalogDataSource and RemoteCatalogFeatureFlagProvider
Rafael Tonholo(02 Oct 26)
feat(feature-flag): add domain contract and use cases for remote feature flags - Add RemoteFeatureFlagDomainContract defining FetchEnabledFeatureFlags and UpdateRemoteFeatureFlagAvailability interfaces - Implement DefaultFetchEnabledFeatureFlags to combine config store and feature flag evaluator emissions - Implement DefaultUpdateRemoteFeatureFlagAvailability to update remote catalog config in FeatureFlagConfigStore - Add unit tests for both use cases along with FakeFeatureFlagConfigStore test helper
Rafael Tonholo(28 Sept 26)
feat(feature-flag): add FeatureFlagItem UI component and resources - Add feature flag UI strings (title, unsaved changes dialog, indicators) - Create FeatureFlagItem composable with toggle, modified indicator, and override info - Move FeatureFlagItem from debug-settings to core/featureflag module - Add FeatureFlagContract placeholder for future UI state management - Update core/featureflag to kmpCompose plugin and configure compose resources
Rafael Tonholo(27 Aug 26)
feat(feature-flag): add remote catalog data source and provider - Introduce RemoteFeatureFlagCatalogDataSource with HTTP fetching and caching - Add RemoteCatalogFeatureFlagProvider for remote feature flag resolution - Implement platform-specific HTTP client engine configuration (CIO for JVM) - Add RemoteCatalogException for handling remote catalog errors - Integrate remote provider into MultiFeatureFlagProviderEvaluator - Configure cache file paths per platform (Android uses app files dir, JVM uses .cache directory)
Wolf-Martell Montwé(05 Oct 26)
chore(deps): bump org.mockito:mockito-core from 5.23.0 to 5.24.0 (#11673)
K-9 Mail Website
Website
K-9 Mail
K-9 Mail is an open source email client focused on making it easy to chew through large volumes of email
Redirects
Does not redirect
Security Checks
2 security checks failed (63 passed)
- Domain Recently Created
- Domain Very Recently Created
Server Details
- IP Address185.199.110.153
- Hostnamecdn-185-199-110-153.github.com
- LocationFrancisco,Indiana,United States of America,NA
- ISPGitHub Inc.
- ASNAS54113
Associated Countries
US
Safety Score
Website marked as safe
100%
Trackers
No known trackers found
Blacklist Check
k9mail.app was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
K-9 Mail Android App
APK Info
- AppK-9 Mail
- Creation Date21 May 25
- Last Updated21 May 25
- Current Version10.0
- Privacy ReportView on Exodus →
De-Googled Compatibility
- GrapheneOSNative4.0 / 4(21)
- LineageOSmicroG4.0 / 4(10)
- LineageOSNative4.0 / 4(9)
- CalyxOSmicroG4.0 / 4(8)
- crDroidmicroG4.0 / 4(3)
- e OSmicroG4.0 / 4(3)
Trackers
No trackers found
Permissions
- Access Network State
- Foreground Service
- Foreground Service Data Sync
- Foreground Service Special Use
- Internet
- Post Notifications
- Read Contacts
- Read Sync Settings
- Receive Boot Completed
- Schedule Exact Alarm
- Use Biometric
- Use Fingerprint
- Vibrate
- Wake Lock
- Dynamic Receiver Not Exported Permission
K-9 Mail Reviews
More Email Clients
Productivity-based email client, for Windows and MacOS. eM Client has a clean user interface, snappy performance and good compatibility. There is a paid version, with some handy features, including snoozing incoming emails, watching for replies for a specific thread, message translation, send later, and built-in Calendar, Tasks, Contacts and Notes. Note, eM Client is proprietary, and not open source.
Open source, fully-featured and easy mail client for Android. Supports unlimited accounts and email addresses with the option for a unified inbox. Clean user interface, with a dark mode option, it is also very lightweight and consumes minimal data usage.
Free and open source email application developed and backed by Mozilla -it's secure, private easy and customizable. As of V 78.2.1 encryption is built in, and the TorBirdy extension routes all traffic through the Tor network. Forks, such as Betterbird may add additional features.
Browser-based multilingual IMAP client with an application-like user interface. It provides full functionality you expect from an email client, including MIME support, address book, folder manipulation, message searching and spell checking.
Simple, modern, fast web-based mail client. This is an IMAP-only fork of RainLoop that mitigates a severe RainLoop vulnerability and adds several new features.
About the Data: K-9 Mail
Change History
- Amended (androidApp)
Edit K-9 Mail Data
You can edit K-9 Mail's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external
sources, a list of these can be found data documentation.
Origin Data
Modify Data
API
You can access K-9 Mail's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/k-9-mailThe REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share K-9 Mail
Help your friends compare Email Clients, and pick privacy-respecting software and services.
Share K-9 Mail and Awesome Privacy with your network!