FlowCrypt

flowcrypt.com
FlowCrypt Icon

Browser extension for using PGP within Gmail, for Chrome and Firefox. Mobile version supported on Android and iOS.

Open Source

FlowCrypt Source Code

Author

FlowCrypt

Description

FlowCrypt Browser extension for Chrome and Firefox

Homepage

https://flowcrypt.com

License

NOASSERTION

Created

08 Jan 16

Last Updated

17 May 24

Latest version

f1f20c2

Primary Language

JavaScript

Size

90,493 KB

Stars

371

Forks

48

Watchers

371

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Mart G (17 May 24)

    #5664 Pull email's received time directly on Gmail (#5676) * Pull email's received time directly on Gmail * update common.ts's fromDate function * fix failing test * revert changes * revert changes on common.ts * Use Gmail's received date cautiously, with the header date as a fallback * add proper date validity checking * revert changes * revert changes * Ensure the retrieval of the received date on Gmail is fail-safe * detect gmail timezone and use simple yyyy-dd-mm format used in toISOString() * add comments * code simplification * Unset user's date locale * use UTC Timezones * Fix correct time * revert changes * determine date/time based on Gmail settings * revert changes * update tests * apply simplification * update test * fix test * update test * removed unnecessary tests

  • Ioan Moldovan (15 May 24)

    #5395 Split automatic key update tests (#5714) * split automatic key update tests * fix: test name * fix: test * added timeout

  • Ioan Moldovan (14 May 24)

    #5706 Update text for keys expiration date popup (#5712) * fix: update text for keys expiration date popup * fix: test * fix: pr reviews

  • Ioan Moldovan (14 May 24)

    #1509 Migrate to Manifest V3 (#5651) * #1509 start manifest v3 migration * fix * fix: permissions * feat: use alarms intead of inMemoryStoreGetUntilAvailable * Revert "feat: use alarms intead of inMemoryStoreGetUntilAvailable" This reverts commit 3abf9f9b2aff708d8d667d3be06c7f7304be77b4. * fix: splash screen login issue * feat: (WIP) added custom settimeout and setinterval * (WIP) move to settimeout and setinterval to background script * (WIP) setHandledTimeout and interval * fix: CSP issue * fix: revert timeout and interval * feat: setinterval * temp: disable tap * fix: *.google.com manifest issue * fix: oauth2.htm permission issue * fix: trustedTypes error handling * fix: use openpgp ES module * revert: openpgp removal from content script * wip: use webpack to bundle forge * fix: unit test * fix: unit test * fix: ui test compose - test compose after reconnect account * feat: added forge mjs * fix: forge * fix: network available checK * fix: google reauth * fix: replace xmlhttprequest with fetch and wip objurls * fix: ui test * Revert "temp: disable tap" This reverts commit cfb4753b2ba3e6077267c8b0fa88c65976a1099c. * temp: disable tap * fix: added comment * fix: refactor * fix: manifest firefox compatibility * fix: pr reviews * fix: isInternetAccessible * fix: remove SimpleExpirationCache * fix: get * fix: tests * fix: expiration cache * fix: expiration cache test * fix: expiration cache test * fix: remove rejected promise from cache test * fix: moved ExpirationCache to service worker * fix: catch.evaluate errors * temp: changed numbers * Revert "temp: changed numbers" This reverts commit c141adcab67f4f84d624bd490f444a2d157eb88e. * temp: enabled only 1 live test * fix: added logging * fix: get user account email * fix: user email get * Revert "temp: enabled only 1 live test" This reverts commit c6a9e8b6c259bc56a0eebb426e2faf0fa817325d. * fix: enabled tap for flaky * fix: tap * fix: firefox manifest v2 and refactored storageGet * feat: moved expiration cache to promise based to value based * Revert "feat: moved expiration cache to promise based to value based" This reverts commit 0415abbefb596a99020d0f091c68e56232afa309. * fix: Permission denied to access property constructor error * feat: do not use caching mechanism in firefox * fix: web_accessibile_resources * fix: pr reviews * fix: manifest security issues * fix: test * fix: service worker * fix: ts issue * fix: pr reviews * fix: bgnotreadyerror * fix: added retry logic for expiration cache delete * fix: code refactor * fix: tests * fix: fetch response * feat: added prefix thing in expiration cache * fix: unit test * temp: remove tap * fix: minutes * Revert "temp: remove tap" This reverts commit 7207b39830d4481820d32eaed119ee302f211664. * revert: prefix cache changes * Revert "revert: prefix cache changes" This reverts commit 84b7be45f065e7ea2ce77d3585186441698d33eb. * incrassed timeout * temp: increase live test time * fix: decrease time * fix: console.log * Revert "incrassed timeout" This reverts commit 6f4248cf5a9aa1560ce82550e2a769e86ab0f94d. * fix: derease time * revert live gmail tests * fix: pr reviews * build(deps): bump sweetalert2 from 11.10.8 to 11.11.0 (#5711) * build(deps): bump sweetalert2 from 11.10.8 to 11.11.0 Bumps [sweetalert2](https://github.com/sweetalert2/sweetalert2) from 11.10.8 to 11.11.0. - [Release notes](https://github.com/sweetalert2/sweetalert2/releases) - [Changelog](https://github.com/sweetalert2/sweetalert2/blob/main/CHANGELOG.md) - [Commits](https://github.com/sweetalert2/sweetalert2/compare/v11.10.8...v11.11.0) --- updated-dependencies: - dependency-name: sweetalert2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * wip --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Roma Sosnovsky <[email protected]> --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Roma Sosnovsky <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (13 May 24)

    build(deps): bump sweetalert2 from 11.10.8 to 11.11.0 (#5711) * build(deps): bump sweetalert2 from 11.10.8 to 11.11.0 Bumps [sweetalert2](https://github.com/sweetalert2/sweetalert2) from 11.10.8 to 11.11.0. - [Release notes](https://github.com/sweetalert2/sweetalert2/releases) - [Changelog](https://github.com/sweetalert2/sweetalert2/blob/main/CHANGELOG.md) - [Commits](https://github.com/sweetalert2/sweetalert2/compare/v11.10.8...v11.11.0) --- updated-dependencies: - dependency-name: sweetalert2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * wip --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Roma Sosnovsky <[email protected]>

  • dependabot[bot] (12 May 24)

    build(deps-dev): bump eslint-plugin-jsdoc from 48.2.3 to 48.2.4 (#5710) Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 48.2.3 to 48.2.4. - [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases) - [Changelog](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/.releaserc) - [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v48.2.3...v48.2.4) --- updated-dependencies: - dependency-name: eslint-plugin-jsdoc dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (12 May 24)

    build(deps): bump dompurify from 3.1.2 to 3.1.3 (#5709) Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.1.2 to 3.1.3. - [Release notes](https://github.com/cure53/DOMPurify/releases) - [Commits](https://github.com/cure53/DOMPurify/compare/3.1.2...3.1.3) --- updated-dependencies: - dependency-name: dompurify dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Vahram (09 May 24)

    replace 'email password' (#5708)

  • Vahram (06 May 24)

    #5698 Text improvements of the Secure Compose window (#5699) * text updates * text updates * text updates * review-1 * fix tests

  • dependabot[bot] (05 May 24)

    build(deps): bump dompurify from 3.1.1 to 3.1.2 (#5700) Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.1.1 to 3.1.2. - [Release notes](https://github.com/cure53/DOMPurify/releases) - [Commits](https://github.com/cure53/DOMPurify/compare/3.1.1...3.1.2) --- updated-dependencies: - dependency-name: dompurify dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (05 May 24)

    build(deps-dev): bump googleapis from 135.0.0 to 136.0.0 (#5703) Bumps [googleapis](https://github.com/googleapis/google-api-nodejs-client) from 135.0.0 to 136.0.0. - [Release notes](https://github.com/googleapis/google-api-nodejs-client/releases) - [Changelog](https://github.com/googleapis/google-api-nodejs-client/blob/main/release-please-config.json) - [Commits](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v135.0.0...googleapis-v136.0.0) --- updated-dependencies: - dependency-name: googleapis dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (05 May 24)

    build(deps-dev): bump @typescript-eslint/parser from 7.7.1 to 7.8.0 (#5702) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 7.7.1 to 7.8.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.8.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Vahram (01 May 24)

    #5695 Improve the "Add a public key to email address" page texts and UI (#5696) * remove overflow * text updates * text update * review-1

  • dependabot[bot] (29 Apr 24)

    build(deps-dev): bump stylelint from 16.3.1 to 16.4.0 (#5694) * build(deps-dev): bump stylelint from 16.3.1 to 16.4.0 Bumps [stylelint](https://github.com/stylelint/stylelint) from 16.3.1 to 16.4.0. - [Release notes](https://github.com/stylelint/stylelint/releases) - [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md) - [Commits](https://github.com/stylelint/stylelint/compare/16.3.1...16.4.0) --- updated-dependencies: - dependency-name: stylelint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * wip --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Roma Sosnovsky <[email protected]>

  • dependabot[bot] (22 Apr 24)

    build(deps-dev): bump mailparser from 3.6.9 to 3.7.0 (#5686) Bumps [mailparser](https://github.com/nodemailer/mailparser) from 3.6.9 to 3.7.0. - [Release notes](https://github.com/nodemailer/mailparser/releases) - [Changelog](https://github.com/nodemailer/mailparser/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodemailer/mailparser/compare/v3.6.9...v3.7.0) --- updated-dependencies: - dependency-name: mailparser dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Roma Sosnovsky <[email protected]>

  • dependabot[bot] (22 Apr 24)

    build(deps): bump sweetalert2 from 11.10.7 to 11.10.8 (#5687) * build(deps): bump sweetalert2 from 11.10.7 to 11.10.8 Bumps [sweetalert2](https://github.com/sweetalert2/sweetalert2) from 11.10.7 to 11.10.8. - [Release notes](https://github.com/sweetalert2/sweetalert2/releases) - [Changelog](https://github.com/sweetalert2/sweetalert2/blob/main/CHANGELOG.md) - [Commits](https://github.com/sweetalert2/sweetalert2/compare/v11.10.7...v11.10.8) --- updated-dependencies: - dependency-name: sweetalert2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * wip --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Roma Sosnovsky <[email protected]>

  • Ioan Moldovan (19 Apr 24)

    fix: WillPaste handler (#5685)

  • Mart G (19 Apr 24)

    #5609 Add Ui.toast() hint when public key auto includes within the secure email (#5657) * add Ui.toast() hint on pubkey auto include * update toast message * pr reviews: apply recommended improvements + corrections * wip: cleanup * wip: improve detection when removing warning message * Update warning message on compose.htm

  • dependabot[bot] (14 Apr 24)

    build(deps-dev): bump typescript from 5.4.4 to 5.4.5 (#5679) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.4 to 5.4.5. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.4...v5.4.5) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (14 Apr 24)

    build(deps-dev): bump @typescript-eslint/parser from 7.5.0 to 7.6.0 (#5680) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 7.5.0 to 7.6.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.6.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (14 Apr 24)

    build(deps-dev): bump undici-types from 6.11.1 to 6.13.0 (#5677) Bumps [undici-types](https://github.com/nodejs/undici) from 6.11.1 to 6.13.0. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v6.11.1...v6.13.0) --- updated-dependencies: - dependency-name: undici-types dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Mart G (11 Apr 24)

    Escape subject line on print-preview (#5672)

  • dependabot[bot] (08 Apr 24)

    build(deps-dev): bump @typescript-eslint/eslint-plugin from 7.4.0 to 7.5.0 (#5662) * build(deps-dev): bump @typescript-eslint/eslint-plugin Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.4.0 to 7.5.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.5.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * wip --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Roma Sosnovsky <[email protected]>

  • dependabot[bot] (07 Apr 24)

    build(deps-dev): bump undici-types from 6.10.1 to 6.11.1 (#5663) Bumps [undici-types](https://github.com/nodejs/undici) from 6.10.1 to 6.11.1. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v6.10.1...v6.11.1) --- updated-dependencies: - dependency-name: undici-types dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (07 Apr 24)

    build(deps-dev): bump @types/chrome from 0.0.263 to 0.0.266 (#5660) Bumps [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) from 0.0.263 to 0.0.266. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome) --- updated-dependencies: - dependency-name: "@types/chrome" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (07 Apr 24)

    build(deps-dev): bump typescript from 5.4.3 to 5.4.4 (#5661) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.3 to 5.4.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.3...v5.4.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Mart G (05 Apr 24)

    exclude multipart/mixed when considering noname file to be an encryptedMsg (#5655)

  • Mart G (04 Apr 24)

    #4236 Store alias to contacts only when prefered (#5633) * update saveKeysAndPassPhrase() and addOrReplaceKeysAndPassPhrase() in helper.ts * fix several failing tests * wip: make short-hand condition even more concise * fix failing tests + cleanup * update test * revert previous changes on setup-recover-key.ts * revert previous change + add a dedicated test for #4236 * remove code redundancy

  • dependabot[bot] (31 Mar 24)

    build(deps-dev): bump eslint-plugin-jsdoc from 48.2.1 to 48.2.2 (#5659) Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 48.2.1 to 48.2.2. - [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases) - [Changelog](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/.releaserc) - [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v48.2.1...v48.2.2) --- updated-dependencies: - dependency-name: eslint-plugin-jsdoc dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Roma Sosnovsky (28 Mar 24)

    #5652 Fix live test (#5654) * Update semaphore machines * fix live test * wip * wip * wip * wip * wip * wip * re-enable live tests * wip * wip * wip

FlowCrypt Website

Website

FlowCrypt: PGP Encryption for Gmail

Redirects

Does not redirect

Security Checks

All 66 security checks passed

Server Details

  • IP Address 45.76.85.121
  • Hostname 45.76.85.121.vultrusercontent.com
  • Location Frankfurt am Main, Hessen, Germany, EU
  • ISP Vultr Holdings LLC
  • ASN AS20473

Associated Countries

  • US
  • DE

Saftey Score

Website marked as safe

100%

Blacklist Check

flowcrypt.com was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

FlowCrypt Reviews

More PGP Managers

About the Data: FlowCrypt

API

You can access FlowCrypt's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/utilities/pgp-managers/flowcrypt

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share FlowCrypt

Help your friends compare PGP Managers, and pick privacy-respecting software and services.
Share FlowCrypt and Awesome Privacy with your network!

View PGP Managers (9)