Element
element.ioPrivacy-focused messenger using the Matrix protocol. The Element client allows for group chat rooms, media sharing voice and video group calls.
- Homepage: element.io
- GitHub: github.com/element-hq/element-web
- Privacy: element.io/privacy
- iOS App: apps.apple.com/us/app/element-messenger/id1083446067
- Android App: play.google.com/.../im.vector.app
- Web info: web-check.xyz/check/element.io
Element Privacy Policy
Privacy Policy Summary
- This service collects your IP address, which can be used to view your approximate location
- The service provides information about how they intend to use your personal data
- The service is provided 'as is' and to be used at the users' sole risk
- This service does not force users into binding arbitration
- The court of law governing the terms is in a jurisdiction that is less friendly to user privacy protection.
- Instead of asking directly, this Service will assume your consent merely from your usage.
- You are solely responsible for claims made against the service and agree to indemnify and hold harmless the service.
- You can limit how your information is used by third-parties and the service
- The service has a no refund policy
- Users should revisit the terms periodically, although in case of material changes, the service will notify
- This services gives no guarantee regarding quality
- This service does not condone any ideas contained in its user-generated contents
- You authorise the service to charge a credit card supplied on re-occurring basis
- The service is not responsible for linked or (clearly) quoted content from third-party content providers
- This service does not guarantee that it or the products obtained through it meet the users' expectations or requirements
- The court of law governing the terms is in location England and Wales
- You cannot distribute or disclose your account to third parties
- The service provider makes no warranty regarding uninterrupted, timely, secure or error-free service
- Users are responsible for any risks, damages, or losses they may incur by downloading materials
- The service does not guarantee that software errors will be corrected
- Tracking cookies refused will not limit your ability to use the service
- Invalidity of any portion of the Terms of Service does not entail invalidity of its remainder
- Other applicable rules, terms, conditions or guidelines
- User logs are deleted after a finite period of time
- Failure to enforce any provision of the Terms of Service does not constitute a waiver of such provision
- You can request access and deletion of personal data
- You are responsible for maintaining the security of your account and for the activities on your account
- This service allows you to retrieve an archive of your data
- The cookies used by this service do not contain information that would personally identify you
- Your personal data is used for limited purposes
- The service provides details about what kinds of personal information they collect
- Your personal data is aggregated into statistics
- The user is informed about security practices
- This service gathers information about you through third parties
- Third parties are involved in operating the service
- The service provides a complete list of all cookies set by its website
- A complaint mechanism is provided for the handling of personal data
- The service may use device fingerprinting on users.
- User accounts can be terminated after having been in breach of the terms of service repeatedly
- User-generated content is encrypted, and this service cannot decrypt it
- If you are the target of a copyright holder's take down notice, this service gives you the opportunity to defend yourself
- This service is only available to users over 16 years of age
- You maintain ownership of your data
- You must report to the service any unauthorized use of your account or any breach of security
- The service will only respond to government requests that are reasonable
- This service assumes no liability for any losses or damages resulting from any matter relating to the service
- This service provides archives of their Terms of Service so that changes can be viewed over time
- Provides instructions on how to submit a copyright claim
- The service can sell or otherwise transfer your personal data as part of a bankruptcy proceeding or other type of financial transaction.
- This service gives your personal data to third parties involved in its operation
- The service does not guarantee accuracy or reliability of the information provided
Score
Documents
- Copyright PolicyCreated 04 Jan 21, Last modified 5 years ago
- Cookie PolicyCreated 04 Jan 21, Last modified 5 years ago
- Privacy PolicyCreated 04 Jan 21, Last modified 5 years ago
- Terms of ServiceCreated 04 Jan 21, Last modified 5 years ago
About the Data
This data is kindly provided by tosdr.org. Read full report at: #2498
Element Source Code
Author
Description
A glossy Matrix collaboration client for the web.
Homepage
https://element.ioLicense
AGPL-3.0
Created
22 Jul 15
Last Updated
09 Jun 26
Latest version
Primary Language
TypeScript
Size
547,934 KB
Stars
13,187
Forks
2,650
Watchers
13,187
Language Usage
Star History
Top Contributors
-
@t3chguy (8811)
-
@dbkr (7609)
-
@RiotRobot (4977)
-
@turt2live (4778)
-
@ara4n (2875)
-
@bwindels (2822)
-
@jryans (2703)
-
@renovate[bot] (2215)
-
@SimonBrandner (1836)
-
@richvdh (1549)
-
@lukebarnard1 (1336)
-
@germain-gg (833)
-
@kegsay (751)
-
@florianduros (671)
-
@rxl881 (588)
-
@szimszon (496)
-
@s8321414 (473)
-
@JorikSchellekens (471)
-
@andybalaam (462)
-
@luixxiul (436)
-
@robintown (429)
-
@wmwragg (394)
-
@Half-Shot (369)
-
@poljar (326)
-
@weeman1337 (307)
-
@ujdhesa (300)
-
@jaiwanth-v (270)
-
@waclaw66 (254)
-
@Johennes (236)
-
@MidhunSureshR (219)
-
@aaronraimist (195)
-
@langleyd (179)
-
@foldleft (176)
-
@novocaine (166)
-
@krombel (164)
-
@uhoreg (159)
-
@osoitz (155)
-
@aviraldg (151)
-
@IhorHordiichuk (148)
-
@Palid (146)
-
@a22sc (132)
-
@LinAGKar (130)
-
@Linerly (130)
-
@t1011 (129)
-
@spantaleev (127)
-
@dependabot[bot] (124)
-
@RiotTranslateBot (119)
-
@jaywink (118)
-
@jelv (117)
-
@RiotTranslate (114)
-
@kittykat (103)
-
@toger5 (102)
-
@pvagner (100)
-
@libexus (99)
-
@psrpinto (90)
-
@Studinsky (88)
-
@erikjohnston (86)
-
@pafcu (83)
-
@weblate (83)
-
@tulir (82)
-
@justjanne (77)
-
@bamstam (76)
-
@awesome-michael (73)
-
@NegativeMjark (71)
-
@resynth1943 (69)
-
@dodog (68)
-
@Glandos (67)
-
@tjhietala (64)
-
@MamasLT (62)
-
@iapellaniz (61)
-
@rkfg (60)
-
@rbozhkova (58)
-
@SongTaeSeop (57)
-
@MTRNord (56)
-
@nadonomy (55)
-
@strixaluco (55)
-
@anoadragon453 (51)
-
@artcodespace (48)
-
@BillCarsonFr (45)
-
@kenneth-larsson (45)
-
@xmgz (45)
-
@krkk (43)
-
@ZacksBot (43)
-
@skolmer (43)
-
@catborise (42)
-
@manuroe (41)
-
@akissinger (39)
-
@rbondesson (39)
-
@nykula (38)
-
@exyi (38)
-
@superdump (37)
-
@panagiotis-c (37)
-
@nurjinjafar (37)
-
@kostich (36)
-
@dtygel-git (35)
-
@Smarre (35)
-
@Crystal-RainSlide (35)
-
@jankudrik (35)
-
@MadLittleMods (35)
-
@swapnilraj (34)
Recent Commits
-
renovate[bot] (09 Jun 26)
Update vite (#33757) * Update vite * Update vite * Bump @vitest/browser-playwright to match rest of vitest deps * Regenerate pnpm-lock.yaml --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <[email protected]>
-
Will Hunt (09 Jun 26)
Disable URL previews per-message when the message provides a hint (#33775) * Disable URL previews if the message requests it. * Use MSC4095 * Expose type * Document MSC * cleanup * cleanup
-
R Midhun Suresh (09 Jun 26)
Recreate resizer view-model when switching to/from multiroom view (#33792)
-
Florian Duros (09 Jun 26)
Room list: improve section in room list context menu (#33733) * fix: hide section separator in context menu when there is no section * fix: truncate long section name * feat: add remove from section entry to room list item context menu * test: update tests and stories * test: add new test * test: use same mocks * test: add e2e test for "Remove from section"
-
renovate[bot] (09 Jun 26)
Update electron to v42.3.3 (#33791) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
-
renovate[bot] (09 Jun 26)
Update testcontainers docker digests (#33790) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
-
renovate[bot] (09 Jun 26)
Update npm non-major dependencies (#33758) * Update npm non-major dependencies * Hold back unplugin-dts * Make knip happy --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <[email protected]>
-
Will Hunt (08 Jun 26)
Move install statement to allow linked builds to complete (#33782)
-
Florian Duros (08 Jun 26)
feat: remove subphrase in edition section dialog (#33780)
-
Florian Duros (08 Jun 26)
Room list: remove checkmark in section toast (#33779) * feat: remove checkmark in section toast * test: update playwright screenshots * chore: add figma link to room list toast sory
-
Florian Duros (08 Jun 26)
Room list: add fade effect to room list item being dragged (#33696) * feat: tweak opacity of dragged room in room list * feat: put test as primary when room item is dragged * test: update screenshots
-
ElementRobot (08 Jun 26)
[create-pull-request] automated change (#33773) Co-authored-by: t3chguy <[email protected]>
-
Johannes Marbach (08 Jun 26)
Add padding to account for input outline in devtools (#33766) * Add padding to account for input outline in dev settings * Update snapshot
-
Michael Telatynski (05 Jun 26)
Use Localazy environment for localazy upload (#33760) * Use Localazy environment for localazy upload * Inline localazy_upload workflow to enable use of `environment` * Make zizmor happy
-
David Baker (05 Jun 26)
Limit width of the display name in user menu (#33746) * Limit width of the display name in user menu Fixes https://github.com/element-hq/element-web/issues/33726 * Change js-sdk moduleNameMapper to apps/web (#33734) Turns out the pnpm link has to be set to apps/web to actually work, so update the moduleNameMapper to look there too. * update screenshots * Update snapshot * Update other snapshots * Snapshot * More snapshots
-
Michael Telatynski (05 Jun 26)
pnpm start in EW should start dependencies also (#33761)
-
renovate[bot] (05 Jun 26)
Update testcontainers docker digests (#33756) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
-
Michael Telatynski (05 Jun 26)
Update pnpm dependencies based on output of pnpm audit (#33730) * Remove stub @types/content-type package * Update axios
-
ElementRobot (05 Jun 26)
[create-pull-request] automated change (#33755) Co-authored-by: t3chguy <[email protected]>
-
Michael Telatynski (05 Jun 26)
pnpm tidy up (#33744) * Fix tsconfig paths * Tidy pnpm patches * Fix pnpm-link.ts for devEngines specification
-
Michael Telatynski (04 Jun 26)
Report on Playwright flakes in the merge queue (#33750)
-
David Baker (04 Jun 26)
More 'df' debugging in GHA workflows (#33751) Firstly, I add4ed the df before to the wrong job. Secondly, shared component visual tests is now flaking the same way, so add the same there.
-
David Baker (04 Jun 26)
Add user status on user profile icon (#33653) * Add user status on user profile icon Currently unstyled & no tests * Style the user status icon * Update snapshot for avatar wrapper * More snapshot updates * add if braces * Split out user status functions to avoid circular dep which has the weird effect of just breaking jest's mocking. * type imports * Update imports * Update snapshot * Tests * baseline image * Just snapshot the component itself --------- Co-authored-by: Michael Telatynski <[email protected]>
-
Florian Duros (04 Jun 26)
Room list: hide empty section when a filter is enabled (#33747) * fix: hide empty section when a filter is enabled * test: add unit tests
-
Florian Duros (04 Jun 26)
test: fix notification toast order in custom section to fix flacky tests (#33749)
-
Michael Telatynski (04 Jun 26)
[Labs] Sign in with QR on new EW using generated QR for MSC4108 v2024 (#33184) * PoC Sign in with QR on new EW using generated QR for MSC4108 v2024 * Revert package.json changes * Prettier * Fix i18n * Tidy up * Remove unused state variable * Iterate tests * Partial revert * Iterate * Wire up qr_login route * Iterate UI * Fix React dev mode double rendering issue * Fix react key warning * Hide flow header on login * Re-roll qr code on channel expiry * Switch to AbortSignal * Improve auto-retry QR UX * Ensure we only show sign in with QR button if enabled * XXX: enable labs flag on Netlify builds * Tweak QR code sizing * Move qr login flow into a dialog to match designs * Fix null deviceId * Remove duplicate log * Iterate * Fix tests * Fix types * Fix tests * Fix tests * Make Netlify more useful * Make Netlify more useful v2 * Update copy * Refactor QR link flow to use new SDK methods Requires https://github.com/matrix-org/matrix-js-sdk/pull/5283 For element-hq/wat-internal#188 Split out from https://github.com/element-hq/element-web/pull/33184 * Link to js-sdk branch * Update tests * Simplify * Revert js-sdk linking * Iterate * Iterate * Refactor to handle most of the TODOs * Remove unused code * Remove unused code * Use js-sdk isSignInWithQRAvailable API to simplify code * Restore app-test.ts * Improve coverage * Improve coverage * Remove unused prop/state * Iterate * Fix tests * Iterate * Tests * Handle TODOs * Docs * Remove redundant call to crossSignDevice() * Workaround to remove training slash on the serverName before auto-discovery * Revert "Workaround to remove training slash on the serverName before auto-discovery" This reverts commit 0335a8fdd1b8e8d949ab7fca17c76f8fab335b58. * setLoggedIn not to be used with OIDC flows as it clears storage as per docs on setLoggedIn we should use restoreSessionFromStorage * Don't show the security_code_prompt unconditionally(i.e. for the web logging in mobile flow) * Update LoginWithQRFlow-test.tsx.snap * Update MatrixChat-test from setLoggedInSpy to restoreSessionSpy * Add todo for server switch * Add todo about handling base URL or server name * Handle server name or base URL being returned * Format * Fix loading state height * Handle the homeserver URL differing during QR code login * Comments * Comments * Register OIDC client ID after homeserver swap * Make QrLoginDialog async to minimise the impact on bundle size * Handle unsupported HS earlier in the flow * Iterate * Delint * Fix test * Discard changes to apps/web/element.io/develop/config.json --------- Co-authored-by: Hugh Nimmo-Smith <[email protected]> Co-authored-by: David Langley <[email protected]>
-
David Baker (04 Jun 26)
Change js-sdk moduleNameMapper to apps/web (#33734) Turns out the pnpm link has to be set to apps/web to actually work, so update the moduleNameMapper to look there too.
-
renovate[bot] (04 Jun 26)
Update npm non-major dependencies (#33742) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
-
renovate[bot] (04 Jun 26)
Update actions/checkout digest to df4cb1c (#33738) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
-
renovate[bot] (04 Jun 26)
Update testcontainers docker digests (#33739) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Element Security
Security Advisories (5)
- medium Patched
CVE-2025-59161 A malicious room can hide an unrelated room and cause it to be left when the malicious room is left
- medium Patched
CVE-2025-32026 Element Web could load a malicious instance of Element Call leaking media encryption keys
- high Patched
CVE-2024-51750 A malicious homeserver can modify events leading to unrenderable events or rooms
- low Patched CVSS 3.5
CVE-2024-51749 Thumbnails can be abused to misrepresent the content of an attachment
- high Patched
CVE-2024-47779 Potential exposure of access token via authenticated media
Element Website
Website
307 Temporary Redirect
Redirects
Redirects to https://element.io/en/
Security Checks
All 65 security checks passed
Server Details
- IP Address 172.66.165.154
- Location San Francisco, California, United States of America, NA
- ISP CloudFlare Inc.
- ASN AS13335
Associated Countries
-
US -
FR -
CA
Safety Score
Website marked as safe
100%
Blacklist Check
element.io 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
Element Android App
APK Info
- App Element
- Creation Date 04 May 24
- Last Updated 14 Jul 24
- Current Version 1.6.14
- Privacy Report View on Exodus →
De-Googled Compatibility
- GrapheneOS Native 3.8 / 4 (17)
- CalyxOS microG 3.9 / 4 (12)
- LineageOS Native 3.8 / 4 (4)
- LineageOS microG 3.8 / 4 (4)
- iodeOS microG 4.0 / 4 (2)
- crDroid Native 3.5 / 4 (2)
Permissions
- Access Coarse Location
- Access Fine Location
- Access Network State
- Access Wifi State
- Bluetooth
- Bluetooth Connect
- Camera
- Foreground Service
- Internet
- Manage Own Calls
- Modify Audio Settings
- Post Notifications
- Read Calendar
- Read Contacts
- Read External Storage
- Receive Boot Completed
- Record Audio
- Request Ignore Battery Optimizations
- Request Install Packages
- System Alert Window
- Use Biometric
- Use Fingerprint
- Use Full Screen Intent
- Vibrate
- Wake Lock
- Write Calendar
- Write External Storage
- Dynamic Receiver Not Exported Permission
Element iOS App
App Info
Element Classic
Element Classic is the previous-generation of Element mobile app. Friends, family and communities should use the free and open source Element X app which is faster, easier to use, and more powerful. New users of public sector organisations, enterprises and professional teams users should use the Element Pro app that is built for work and organizations. Element Classic is available at least until the end of 2025 and will receive critical security updates but no further enhancements or new features.
Rating
Version Info
- Current Version 1.11.38
- Last Updated 01 Jun 26
- First Released 05 May 16
- Minimum iOS Version 15.1
- Device Models Supported 127
App Details
- IPA Size 170.42 Mb
- Price Free (USD)
- Age Advisory 17+
- Supported Languages 45
- Developer Vector Creations Limited
- Bundle ID im.vector.app
Screenshots
Element Reviews
More Team Collaboration
-
An IRC-based solution is another option, being decentralized there is no point of failure, and it's easy to self-host. However it's important to keep security in mind while configuring your IRC instance and ensure that channels are properly encrypted - IRC tends to be better for open communications. There's a variety of clients to choose from - popular options include: The Longe (Web-based), HexChat (Linux), Pidgin (Linux), WeeChat (Linux, terminal-based), IceChat (Windows), XChat Aqua (MacOS), Palaver (iOS) and Revolution (Android).
-
Mattermost has an open source edition, which can be self-hosted. It makes a good Slack alternative, with native desktop, mobile and web apps and a wide variety of integrations.
-
Easy-to-deploy, self-hosted team collaboration platform with stable, feature-rich cross-platform client apps. The UI is fast, good looking and intuitive, so very little technical experience is needed for users of the platform. Rocket.Chat's feature set is similar to Slack's, making it a good replacement for any team looking to have greater control over their data.
About the Data: Element
Change History
- Amended (androidApp, iosApp)
API
You can access Element's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/element The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share Element
Help your friends compare Team Collaboration, and pick
privacy-respecting software and services.
Share Element and Awesome Privacy with your network!