K-9 Mail

k9mail.app
K-9 Mail

K-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.

Open Source

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

C

Documents

  • Privacy Policy
    Created 16 May 21, Last modified 1 year ago
  • About
    Created 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

thunderbird

Description

Thunderbird for Android – Open Source Email App for Android (fka K-9 Mail)

#android#communication#email#mozilla

Homepage

https://thunderbird.net/mobile

Repository

  • LicenseApache-2.0
  • Created04 Feb 11
  • Primary languageKotlin
  • Size202,805 KB
  • Stars14,065
  • Forks2,835
  • Watchers14,065

Language Usage

Language Usage

Project Health

  • Last commit6 days ago
  • Open issues1,073
  • Latest releasebuild_2101

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

  • USUS

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

Website preview

K-9 Mail Android App

APK Info

De-Googled Compatibility

Native3.91/ 435 ratings
microG4.00/ 428 ratings
  • 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)

Tested on Android 8–16 · Updated 10 Oct 26 · View on Plexus →

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

    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-mail

    The 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!