Source code and licences
2ecure Messenger is based on the open-source software Element and the open Matrix protocol. 2ecure is not a product of Element and is not affiliated with Element Creations Ltd or the Matrix.org Foundation.
2ecure is built entirely from free software. The iOS and Android apps are modified versions (forks) of Element’s open-source apps; their complete source code is public. We run the server components unmodified and adapt them through configuration only. The web app additionally gets a branding package whose source code is public as well.
Software modified by 2ecure
| Component | Purpose | Licence | Source code | Version |
|---|---|---|---|---|
| 2ecure Messenger for Android | Android app; fork of Element X Android | AGPL-3.0 | 2ecure-android Upstream: element-hq/element-x-android |
Version: v26.09.2 + 16 patches (in preparation) |
| 2ecure Messenger for iOS | iPhone app; fork of Element X iOS | AGPL-3.0 | 2ecure-ios Upstream: element-hq/element-x-ios |
Version: in preparation |
| 2ecure web branding | Branding package for the web app chat.2ecure.com | AGPL-3.0 | 2ecure-web | Version: in preparation (configuration only for now) |
Other components
We run these components as published and adapt them through configuration only.
| Component | Purpose | Licence | Source code | Version |
|---|---|---|---|---|
| Element Web | Web app (chat.2ecure.com), combined with the 2ecure web branding | AGPL-3.0 or GPL-3.0 | element-hq/element-web | Version: v1.12.29 |
| Element Call | Voice and video calls | AGPL-3.0 | element-hq/element-call | Version: included in Element Web v1.12.29 |
| Synapse | Server: accounts, rooms and encrypted messages | AGPL-3.0 | element-hq/synapse | Version: v1.161.0 |
| Matrix Authentication Service | Sign-in, registration and account management (account.2ecure.com) | AGPL-3.0 | element-hq/matrix-authentication-service | Version: 1.25.1 |
| Element Admin | Administration interface for the operator | AGPL-3.0 | element-hq/element-admin | Version: 0.1.14 |
| LiveKit server | Call server | Apache-2.0 | livekit/livekit | Version: v1.13.7 |
| lk-jwt-service | Access control for calls | AGPL-3.0 | element-hq/lk-jwt-service | Version: 0.7.0 |
| Sygnal | Push gateway for notifications (push.2ecure.com) | AGPL-3.0 | element-hq/sygnal | Version: v0.17.0 |
| ESS Community Helm chart | Installation package for the server components | AGPL-3.0 | element-hq/ess-helm | Version: 26.9.3 |
Licence texts
- GNU Affero General Public License, version 3 (AGPL-3.0)
- GNU General Public License, version 3 (GPL-3.0)
- Apache License, version 2.0
The licence files in the respective repositories are authoritative. Element also offers some of these components under a commercial licence; 2ecure uses them under the open-source licences listed here. Our terms of use do not restrict the rights these licences grant.
For every published app version there is a tag with the same version number in the respective repository. The servers also run other free software unmodified, including PostgreSQL, k3s, Traefik, cert-manager and nginx.
Questions about the source code: support@2ecure.com