{"id":18545248,"url":"https://github.com/m66b/fairemail","last_synced_at":"2026-06-10T07:01:25.199Z","repository":{"id":37406264,"uuid":"143298715","full_name":"M66B/FairEmail","owner":"M66B","description":"Fully featured, open source, privacy friendly email app for Android","archived":false,"fork":false,"pushed_at":"2026-06-10T05:26:41.000Z","size":1116833,"stargazers_count":4398,"open_issues_count":3,"forks_count":681,"subscribers_count":70,"default_branch":"master","last_synced_at":"2026-06-10T06:31:18.531Z","etag":null,"topics":["android","app","email","privacy","security"],"latest_commit_sha":null,"homepage":"https://email.faircode.eu/","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/M66B.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["M66B"],"custom":["https://email.faircode.eu/donate/","https://play.google.com/store/apps/details?id=eu.faircode.email"]}},"created_at":"2018-08-02T13:30:25.000Z","updated_at":"2026-06-10T05:06:09.000Z","dependencies_parsed_at":"2026-03-16T23:04:29.786Z","dependency_job_id":null,"html_url":"https://github.com/M66B/FairEmail","commit_stats":null,"previous_names":[],"tags_count":2270,"template":false,"template_full_name":null,"purl":"pkg:github/M66B/FairEmail","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M66B%2FFairEmail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M66B%2FFairEmail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M66B%2FFairEmail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M66B%2FFairEmail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/M66B","download_url":"https://codeload.github.com/M66B/FairEmail/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M66B%2FFairEmail/sbom","scorecard":{"id":87278,"data":{"date":"2025-08-11","repo":{"name":"github.com/M66B/FairEmail","commit":"3985da9de51bc9206f0c1f19882daa593ef92b0a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/android.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: app/lib/in-app-purchasing-2.0.76.jar:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.2290 not signed: https://api.github.com/repos/M66B/FairEmail/releases/238903328","Warn: release artifact 1.2289 not signed: https://api.github.com/repos/M66B/FairEmail/releases/237053838","Warn: release artifact 1.2286 not signed: https://api.github.com/repos/M66B/FairEmail/releases/230118585","Warn: release artifact 1.2290 does not have provenance: https://api.github.com/repos/M66B/FairEmail/releases/238903328","Warn: release artifact 1.2289 does not have provenance: https://api.github.com/repos/M66B/FairEmail/releases/237053838","Warn: release artifact 1.2286 does not have provenance: https://api.github.com/repos/M66B/FairEmail/releases/230118585"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/android.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/M66B/FairEmail/android.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/android.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/M66B/FairEmail/android.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/android.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/M66B/FairEmail/android.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/android.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/M66B/FairEmail/android.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/android.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/M66B/FairEmail/android.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/android.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/M66B/FairEmail/android.yml/master?enable=pin","Info:   0 out of   6 GitHub-owned 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-15T07:12:12.987Z","repository_id":37406264,"created_at":"2025-08-15T07:12:12.987Z","updated_at":"2025-08-15T07:12:12.987Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34140775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","app","email","privacy","security"],"created_at":"2024-11-06T20:19:32.620Z","updated_at":"2026-06-10T07:01:25.124Z","avatar_url":"https://github.com/M66B.png","language":"Java","funding_links":["https://github.com/sponsors/M66B","https://email.faircode.eu/donate/","https://play.google.com/store/apps/details?id=eu.faircode.email"],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/M66B/FairEmail/raw/master/images/banner7_long.png\" /\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"#downloads\"\u003eDownloads\u003c/a\u003e \u0026bull;\n\t\u003ca href=\"#privacy\"\u003ePrivacy\u003c/a\u003e \u0026bull;\n\t\u003ca href=\"#support\"\u003eSupport\u003c/a\u003e \u0026bull;\n\t\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cimg align=\"right\" src=\"https://raw.githubusercontent.com/M66B/FairEmail/master/app/src/main/res/mipmap-hdpi/ic_launcher.png\"\u003e\n\n\u003csup\u003eProvided by [FairCode B.V.](https://www.faircode.eu/)\u003c/sup\u003e\n\n# FairEmail\n\n[![GitHub](https://img.shields.io/github/license/M66B/FairEmail.svg)](https://github.com/M66B/FairEmail/blob/master/LICENSE)\n[![GitHub release](https://img.shields.io/github/release/M66B/FairEmail.svg)](https://github.com/M66B/FairEmail/releases/latest)\n[![GitHub commits since tagged version](https://img.shields.io/github/commits-since/M66B/FairEmail/0.1.svg?logo=github)](https://github.com/M66B/FairEmail/commits/)\n\n*Fully featured, open source, privacy oriented email app for Android*\n\nFairEmail is easy to set up and works with virtually all email providers, including Gmail, Outlook and Yahoo!\n\nFairEmail might be for you if you value your privacy.\n\n*FairEmail is an email client only, so you need to bring your own email address.*\n\n*FairEmail does not support non-standard protocols, like Microsoft Exchange Web Services and Microsoft ActiveSync.*\n\n## Main features\n\n* Fully featured\n* 100% [open source](https://github.com/M66B/FairEmail/blob/master/LICENSE)\n* [Privacy oriented](https://github.com/M66B/FairEmail/blob/master/PRIVACY.md)\n* Unlimited accounts\n* Unlimited email addresses\n* Unified inbox (optionally accounts or folders)\n* [Conversation threading](https://en.wikipedia.org/wiki/Conversation_threading)\n* Two way synchronization\n* Push notifications\n* Offline storage and operations\n* Common text style options (size, color, lists, etc)\n* Battery friendly\n* Low data usage\n* Small (\u003c30 MB)\n* Material design (including dark/black theme)\n* Maintained and supported\n\nThis app is deliberately minimalistic by design, so you can concentrate on reading and writing messages.\n\nThis app starts a foreground service with a low-priority status bar notification to make sure you'll never miss new emails.\n\n## Privacy features\n\n* Encryption/decryption supported ([OpenPGP](https://www.openpgp.org/) and [S/MIME](https://en.wikipedia.org/wiki/S/MIME))\n* Reformat messages to prevent [phishing](https://en.wikipedia.org/wiki/Phishing)\n* Confirm showing images to prevent tracking\n* Confirm opening links to prevent tracking and phishing\n* Attempt to recognize and disable tracking images\n* Warning if messages could not be [authenticated](https://m66b.github.io/FairEmail/#faq92)\n\n## Simple\n\n* Quick setup\n* Easy navigation\n* No bells and whistles\n* No distracting \"eye candy\"\n\n## Secure\n\n* No data storage on third-party servers\n* Using open standards (IMAP, POP3, SMTP, OpenPGP, S/MIME, etc.)\n* Safe message view (styling, scripting and unsafe HTML removed)\n* Confirm opening links, images and attachments\n* No special permissions required\n* No advertisements\n* No analytics and no tracking\n* Optional [Android backup](https://developer.android.com/guide/topics/data/backup)\n* No [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging)\n* FairEmail is an original work, not a fork or a clone\n\n## Efficient\n\n* Fast and lightweight\n* [IMAP IDLE](https://en.wikipedia.org/wiki/IMAP_IDLE) (push messages) supported\n* Built with latest development tools and libraries\n\n## Pro features\n\nAll pro features are convenience or advanced features.\n\n* Account/identity/folder colors/avatars\n* Colored stars ([instructions](https://m66b.github.io/FairEmail/#faq107))\n* Notification settings (sounds) per account/folder/sender (requires Android 8 Oreo) ([instructions](https://m66b.github.io/FairEmail/#faq145))\n* Configurable notification actions\n* Snooze messages ([instructions](https://m66b.github.io/FairEmail/#faq67))\n* Send messages after selected time\n* Synchronization scheduling ([instructions](https://m66b.github.io/FairEmail/#faq78))\n* Reply templates ([instructions](https://m66b.github.io/FairEmail/#faq179))\n* Accept/decline calendar invitations\n* Add message to calendar\n* Automatically generate vCard attachments\n* Filter rules ([instructions](https://m66b.github.io/FairEmail/#faq71))\n* Automatic message classification ([instructions](https://m66b.github.io/FairEmail/#faq163))\n* Search indexing ([instructions](https://m66b.github.io/FairEmail/#faq13))\n* S/MIME sign/encrypt ([instructions](https://m66b.github.io/FairEmail/#faq12))\n* Biometric/PIN authentication ([instructions](https://m66b.github.io/FairEmail/#faq113))\n* Message list widget\n* Export settings\n\n## Screenshots\n\nPlease see [here](https://email.faircode.eu/#screenshots) for screenshots.\n\n## Downloads\n\nSupported download locations:\n\n* [GitHub](https://github.com/M66B/FairEmail/releases)\n* [Play store](https://play.google.com/store/apps/details?id=eu.faircode.email)\n* [Play store](https://play.google.com/apps/testing/eu.faircode.email) (test)\n* [F-Droid](https://f-droid.org/en/packages/eu.faircode.email/) \u0026mdash; **Please read [this FAQ](https://m66b.github.io/FairEmail/#faq147)**\n* [IzzyOnDroid](https://apt.izzysoft.de/fdroid/index/apk/eu.faircode.email) (verified GitHub release)\n* ~~[AppGallery](https://wap3.hispace.hicloud.com/uowap/index.jsp#/detailApp/C101678151) (the AppGallery app can be downloaded [here](https://huaweimobileservices.com/appgallery/))~~\n* ~~[Amazon](https://www.amazon.com/gp/product/B0983R6MH2)~~ (the APK file repackaged by Amazon is incomplete! An issue report was never answered by Amazon.)\n\nPlease see [this FAQ](https://m66b.github.io/FairEmail/#faq173) about the differences between the different releases.\n\n**Important**: Only the versions in the Play Store and GitHub are official releases. Support for other releases from alternative app stores, etc. is limited.\n\n**Important**: after enrolling in the [Advanced Protection Program](https://landing.google.com/advancedprotection/)\nyou cannot use third party email apps anymore, please see [this FAQ](https://m66b.github.io/FairEmail/#faq22) for more information.\n\nTo download a GitHub release you might need to expand the assets section to download the [APK file](https://en.wikipedia.org/wiki/Android_application_package).\n\nThe GitHub version is being updated more often than the Play store version.\nThe GitHub release will automatically check for updates on GitHub (this can be turned off in the miscellaneous settings).\n\nF-Droid builds new versions irregularly and you'll need the F-Droid client to get update notifications.\nTo get updates in a timely fashion you are advised to use the GitHub release.\n\n**Important**: There is support on the F-Droid build only if the version number of the F-Droid build is the same as the version number of the latest GitHub release.\nPlease [see here](https://m66b.github.io/FairEmail/#faq147) for more information on third-party builds.\n\nBecause F-Droid builds and GitHub releases are signed differently, an F-Droid build needs to be uninstalled first to be able to update to a GitHub release.\n\nThe best way to verify the integrity of an APK file is documented [here](https://m66b.github.io/FairEmail/#faq205).\n\nCertificate fingerprints:\n\n```\nMD5: 64:90:8E:2C:0D:25:29:B0:D0:26:2D:24:D8:BB:66:56\nSHA1: 17:BA:15:C1:AF:55:D9:25:F9:8B:99:CE:A4:37:5D:4C:DF:4C:17:4B\nSHA256: E0:20:67:24:9F:5A:35:0E:0E:C7:03:FE:9D:F4:DD:68:2E:02:91:A0:9F:0C:2E:04:10:50:BB:E7:C0:64:F5:C9\n```\n\nOne line command to display certificate fingerprints:\n\n```unzip -p fairemail.apk META-INF/CERT.RSA | keytool -printcert```\n\nAlternatively, you can use [this online tool](https://github.com/kkoiwai/ApkFingerprintReader).\n\nI do not hand over the signing keys of my apps to Google.\nPlease see [this Google blog](https://android-developers.googleblog.com/2021/06/the-future-of-android-app-bundles-is.html)\nand [this article](https://commonsware.com/blog/2020/09/23/uncomfortable-questions-app-signing.html)\nfor more information.\n\n## Compatibility\n\nFairEmail requires at least Android 5 Lollipop.\n\nFairEmail is supported on smartphones and tablets only, and for example not on TVs and E Ink devices.\n\nIndividual message notifications are available on Android 7 Nougat and later only\nbecause earlier Android versions do not support notification grouping.\n\nNotification settings (sounds) per account/folder/sender are available on Android 8 Oreo and later only\nbecause earlier Android versions do not support notification channels.\n\nFairEmail will work properly on devices without any Google service installed.\n\nPlease see [here](https://m66b.github.io/FairEmail/#known-problems) for known problems.\n\n## Privacy\n\nPlease see [here](https://github.com/M66B/FairEmail/blob/master/PRIVACY.md#fairemail) for the privacy policy.\n\n## Support\n\nPlease see [here](https://m66b.github.io/FairEmail/) for a list of often asked questions and about how to get support.\n\n## Contributing\n\n*Documentation*\n\nContributions to this document and the frequently asked questions\nare preferred in the form of [pull requests](https://help.github.com/articles/creating-a-pull-request/).\n\n*Translations*\n\n* You can translate the in-app texts of FairEmail [on Crowdin](https://crowdin.com/project/open-source-email)\n* If your language is not listed, please send a message through [this contact form](https://contact.faircode.eu/?product=other)\n\n*Source code*\n\nBuilding FairEmail from source code is straightforward with [Android Studio](http://developer.android.com/sdk/).\nIt is expected that you can solve build problems yourself, so there is no support on building.\n\nSource code contributions are preferred in the form of [pull requests](https://help.github.com/articles/creating-a-pull-request/).\nPlease [contact me](https://contact.faircode.eu/?product=other) first to tell me what your plans are.\n\nPlease note that by contributing you agree to the license below, including the copyright, without any additional terms or conditions.\n\n## Attribution\n\nSee [here](https://github.com/M66B/FairEmail/blob/master/ATTRIBUTION.md) for a list of used libraries and associated license information.\n\nOnline translations are supported by:\n\n[![Crowdin logo](/images/localization-at-white-rounded-bordered@1x.png)](https://crowdin.com/project/open-source-email)\n\n## License\n\nCopyright \u0026copy; 2018-2026 Marcel Bokhorst. All rights reserved.\n\n[GNU General Public License version 3](https://www.gnu.org/licenses/gpl.txt)\n\n\u003e FairEmail is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\n\u003e FairEmail is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm66b%2Ffairemail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm66b%2Ffairemail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm66b%2Ffairemail/lists"}