Element Classic
Overview
Element Classic is an open-source messaging client built on the decentralized Matrix protocol. Built by Vector Creations Limited, it provides a secure collaboration platform for teams and organizations. Rather than using centralized database clusters, Element Classic relies on federated hosting. This model lets users connect to a public server (like matrix.org), use a community-hosted server, or deploy a private homeserver while staying connected to the global Matrix network.
One-on-one and group messages in Element Classic are secured using the Megolm cryptographic double-ratchet algorithm. On Android devices, local database security is handled by encrypting the on-device storage (using SQLite or Realm) with keys managed through the Android Keystore API. These keys are stored inside encrypted shared preference XML files on the device, protecting them from unauthorized physical data extraction.
The app includes a rich feature set, supporting WebRTC-based voice and video calls, secure file sharing, and interactive widgets. A key highlight of the Matrix protocol is its integration bridges, which let users connect their Element inbox to other networks like Telegram, Slack, and IRC.
While the developers are actively promoting the newer Element X client, Element Classic remains widely used. This is largely due to its mature feature set, stable integration bridges, and established interface, as the newer client is still working to reach full feature parity.
Pros & Cons
Decentralized Data Sovereignty: Users can self-host their own servers to maintain complete control over their personal data.
Federated Integration Bridges: Allows users to link their chat folders directly with Slack, IRC, and Telegram.
Encrypted VoIP Calling: High-quality voice and video calls are fully secured via WebRTC E2EE standards.
Cross-Signed Verification: Protects conversations from interception by verifying new devices using secure QR codes or emojis.
Android Keystore Database Encryption: Secures local data on the device using system-level cryptographic keys.
Granular Room and Space Filters: Features deep layouts and custom spaces to keep complex corporate channels organized.
- ✕
Complex Initial Setup: The decentralized architecture and server-selection options present a steep learning curve for non-technical users.
- ✕
Impending Developer Shift: Active updates and support are gradually moving toward the newer Element X client.
- ✕
Occasional Notification Delays: Background services can sometimes experience notification sync delays on specific Android ROMs.
- ✕
Relatively Heavy App Footprint: The classic client can be demanding on system resources during large-scale workspace syncs.
Download
FAQs
Can Element Classic communicate with users on other chat apps?
Yes, through Matrix integration bridges, users can link rooms to external services like Telegram and Slack to chat across platforms.
What is the difference between Element Classic and Element X?
Element Classic is the established, highly compatible client based on the mature SDK. Element X is the next-generation rewrite built on a faster Rust SDK, though it is still working to match all of Classic's features.
How are messaging encryption keys protected on the device?
The local database keys are stored securely in a dedicated shared preferences directory, encrypted using Android's system-level Keystore API.
Is self-hosting a Matrix homeserver mandatory to use Element?
No, users can choose to register an account on public servers (like matrix.org) or connect to custom corporate servers.
How does cross-signed device verification work?
When logging in on a new device, users must scan a QR code or match an emoji string from an already verified active device to decrypt their message history.
Hot Reviews
IT administrators praise the platform, noting that it allows them to maintain full control over internal files and messages on their own servers.
Users love the ability to connect to other chat apps, pointing out that it makes managing multiple communication channels much simpler.
Non-technical users often find the server selection and verification processes confusing, suggesting the app requires some technical familiarity.
Some reviews note delayed notifications when the app is in the background, requiring occasional manual app restarts to sync chats.