Element

element.io
Element

Privacy-focused messenger using the Matrix protocol. The Element client allows for group chat rooms, media sharing voice and video group calls.

Open Source

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

B

Documents

About the Data

This data is kindly provided by tosdr.org. Read full report at: #2498

Element Source Code

Author

element-hq

Description

A glossy Matrix collaboration client for the web.

#hacktoberfest#matrix

Homepage

https://element.io

License

AGPL-3.0

Created

22 Jul 15

Last Updated

12 Jul 26

Latest version

v1.12.23

Primary Language

TypeScript

Size

561,147 KB

Stars

13,278

Forks

2,678

Watchers

13,278

Language Usage

Language Usage

Star History

Star History

Top Contributors

Recent Commits

  • David Baker (10 Jul 26)

    Add user status emoji to member list (#34210) * Add user status emoji to member list * snapshots

  • David Baker (10 Jul 26)

    Add user status in user info right panel card (#34212) * Add user status in user info right panel card Adds a very simple view component to do so, which will be reused in the DM room header. Also comment the other status view so the difference is clear. * Add screenshot * Add test * Rename snapshot

  • renovate[bot] (10 Jul 26)

    Update testcontainers docker digests (#34218) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • Michael Telatynski (10 Jul 26)

    Expose SDKContext on the window & avoid using singleton store `.instance` (#34098) * Expose SDKContextClass via window for debugging * Remove stores from window if they are exposed via sdkContext * Avoid usages of global store instance where React context is accessible * Fix tests by adding SDKContext.Provider * Fix tests by adding SDKContext.Provider * Fix tests by adding SDKContext.Provider * Fix tests by adding SDKContext.Provider * Iterate * Discard changes to apps/web/src/components/views/elements/AppTile.tsx

  • Michael Telatynski (10 Jul 26)

    Switch from eslint to oxlint (#34166) * Fix type imports * Fix jsdoc * Fixup types * Fix stray awaits on non-thenables * Fixup imports * Fix splats * Fix this-context on callbacks * Memoise react contexts * Prefer find/flatMap * Make oxlint happier about our React keys * Avoid unsafe default function params * Fixup jsdoc * Fixup contexts * Switch from eslint to oxlint * Some oxlint-related tweaks * Iterate * Partial revert to defer some changes and shrink diff * Iterate * Add eslint-plugin-element-call and enable the copyright rule * Set strictStorePkgContentCheck * Iterate * Make sonar happy * Fix new lints

  • Michael Telatynski (10 Jul 26)

    Fix pnpm in docker images (#34215) Also actually use the new docker image in the MQ

  • Michael Telatynski (09 Jul 26)

    Update pnpm (#34066)

  • Florian Duros (09 Jul 26)

    Remove spammy i18 output during shared component tests (#34184)

  • David Baker (09 Jul 26)

    Avoid snapshot in metaspaces order test (#34183) * Avoid snapshot in metaspaces order test Just assert the thing we're actually testing rather than a snapshot because I keep having to update this snapshot every time anything in the left panel changes and it's tedious. * 🐂 * Get all the button roles instead * Favourites & people are gone * Query treeitems and then get the buttons from them

  • Florian Duros (09 Jul 26)

    RoomList: add back Favourites and Low Priority filters when sections are disabled (#34162) * Add back Favourites and Low Priority filter into shared components * Wireup RoomList.showSections and filters in room list vm * Add e2e test for filters and showSection setting

  • David Baker (09 Jul 26)

    Add user status to DM rooms in the room list (#34191) * Add user status to DM rooms in the room list * Screenshot * Tests for fetchUserStatus

  • renovate[bot] (09 Jul 26)

    Update webpack (#34204) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • renovate[bot] (09 Jul 26)

    Update testcontainers docker digests (#34202) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • renovate[bot] (09 Jul 26)

    Update dependency typedoc to v0.28.20 (#34203) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • renovate[bot] (09 Jul 26)

    Update aws-actions/configure-aws-credentials digest to 517a711 (#34201) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • Timo (08 Jul 26)

    add `background: "solid"` for EC (#34168)

  • Florian Duros (08 Jul 26)

    Remove dead code on favourite and people metaspaces (#34187) * Remove unused Favourites and People metaspaces * Update existing tests * Update snapshots * Update i18n lang

  • Michael Telatynski (08 Jul 26)

    Move more tests from Jest to Vitest (#34181) * Move more tests from Jest to Vitest * Iterate

  • Florian Duros (08 Jul 26)

    RoomList: fix room scroll when clicked in thread activity centre (#34179) * Make room list handles `show_room_tile` in `Action.ViewRoom` * Add e2e test to scroll the room list when a room in tac is clicked

  • David Baker (08 Jul 26)

    Center long user ids in the user menu (#34182) * Center long user ids in the user menu The span itself was centered but the text wasn't centered in the span so long user IDs would be left justified once they wrapped onto two lines. * Update screenshot * Snapshot

  • Will Hunt (08 Jul 26)

    module-api 1.15.0 (#34174)

  • Will Hunt (08 Jul 26)

    shared components 0.1.2 (#34175)

  • ElementRobot (08 Jul 26)

    [create-pull-request] automated change (#34177) Co-authored-by: t3chguy <[email protected]>

  • Michael Telatynski (08 Jul 26)

    Adapt OAuth2 implementation to Matrix Spec v1.18 (#34026) * Adapt OAuth2 implementation to Matrix Spec v1.18 * Handle more cases of oidc->oauth * Fix test * Fix read back of oauth2 context * Iterate * Fix tests * Discard changes to apps/web/playwright/e2e/settings/account-user-settings-tab.spec.ts * Fix test * Fix test * Fix test * Potential fix for pull request finding 'Unused variable, import, function or class' Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Iterate * Iterate * Fix test --------- Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>

  • Will Hunt (07 Jul 26)

    Fix composer preview getting stuck on a single module API preview (#34173) * Unset composer preview * add a test

  • Will Hunt (07 Jul 26)

    URL Preview further design iteration (#34054) * Drop unused img * Fix sizing in bubble layouts * Update previews * Update snaps * fixup * cleanup * cleanup

  • R Midhun Suresh (07 Jul 26)

    Implement tombstone tiles for calls in room and DM (#34141) * Implement tombstone tile view for a room * Implement tombstone tile view for a DM * Implement root call tile view * Export all the views * Add screenshots * Remove old view code * Implement vm for tombstone tile in a room * Implement vm for tombstone tile in a DM * Implement root tile vm * Use new tile in the event factory * Remove old vm * Exclude mock code from code checks

  • Timo (07 Jul 26)

    Allow disabling legacy calls and make `Voice & Video` settings `Legacy Voice & Video` (#33692) * Change `feature_group_calls` to default to true. Change state to Beta * Add `enableLegacyCallsVoip` (clarify: Audio settings relate to Legacy) Change `element_call.use_exclusively` to just be the default of `enableLegacyCallsVoip`. Allow disabling in Legacy in the settings. (overwrite `use_exclusivly` via `enableLegacyCallsVoip`) Rename `Voice & Video` to `Legacy Voice & Video` * improvements - settings title update to only show legacy when appropriate - hide menu all together if use_exclusivly is chosen * simplify by removing the feature_group_calls flag * smaller cleanup * fix tests and cleanup * clarify settings (disable) in config.md * add back EC relevant settings in room settings dialog * update screenshots (now default to EC enabled (not disabled) -> show voice and video tab in room settings * update screenshots * always show option to control voice messages input * lint * fix test * disable -> enabled And only have on mic dropdown * update config.md * Back to `disabled` (on by default/no config) * remove element call hint from voice-video settings * Update apps/web/src/i18n/strings/en_EN.json Co-authored-by: Robin <[email protected]> * Update apps/web/src/components/views/settings/tabs/user/VoiceUserSettingsTab.tsx Co-authored-by: Robin <[email protected]> * review * cleanup element call url setting (its deprecated/not used anymore) * clarify, that also jisti will be enabled/disabled by legacy settings flag * remove double section * remove unn exassary element_call configurations * Update en_EN.json * Update VoiceUserSettingsTab.tsx * Make tests use new defaults (enable element call) * Default events power levels * format * review "Enable Legacy voice/video calls" label * more radical usage of defaults in element_call config.json's * Update config.json * Update en_EN.json * Update RoomSettingsDialog-test.tsx.snap * Update useRoomCall.tsx * fix imports * Update request permission promp to latest designs: https://www.figma.com/design/aOEkaJtaBmPy058V7uoqVr/Element-Call-Updates---2026?node-id=45-12591&t=7takL39icZwt9YjL-0 * Update config.json.d.ts * fix usage of `Element` in i18n * Update General-room-settings-tab-should-be-rendered-properly-1-linux.png --------- Co-authored-by: Robin <[email protected]>

  • Michael Telatynski (07 Jul 26)

    Restore pnpm-lock.yaml from before bad merge

  • RiotRobot (07 Jul 26)

    Reset matrix-js-sdk back to develop branch

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 US
  • FR FR
  • CA 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

Website preview

Element Android App

APK Info

De-Googled Compatibility

Native 3.74 / 4 23 ratings
microG 3.89 / 4 19 ratings
  • 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)

Tested on Android 12–16 · Updated 13 May 26 · View on Plexus →

Trackers

  • Sentry

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

Rated 3.31 out of 5 stars by 575 users

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

  • App screenshot
  • App screenshot
  • App screenshot
  • App screenshot

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.

  • Secure group communications, with the option to be used over Tor or I2P. Fast intuitive group and 1-to-1 chats with text and rich media using decentralized chat rooms, with a mail feature for delivering messages to offline contacts. A channels feature makes it possible for members of different teams to stay up-to-date with each other, and to share files. Also includes built-in forums, link aggregations, file sharing and voice and video calling. RetroShare is a bit more complex to use than some alternatives, and the UI is quite retro, so may not be appropriate for a non-technical team.

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

  • Open source team chat organized around topic-based threading, which keeps busy conversations easier to follow than channel-only tools. Can be self-hosted, or used as a paid cloud service. The threading model takes some getting used to.

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!

View Team Collaboration (6)