Download Element

Last updated: · Verification by

Secure collaboration and messaging

Windows 1.12.33

ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 9ce1ba82ef244cd3b26333d0673769641676fa3c5477ea8c388ed11f42ed7c20 Download
ARM64 EXE Per user bd2a6d4acf7a015a260573e8729e1dfde9c644549db87fde13a3ef0237ea52a3 Download

Install with winget: winget install --id Element.Element --exact

Check a download: Get-FileHash .\<file> -Algorithm SHA256 (PowerShell) and compare it with the SHA-256 above.

Mac 1.12.33

ArchitectureFormatRequiresFile & sourceSHA-256Download
Universal (Apple silicon + Intel) ZIP macOS 13+ Element-1.12.33-universal-mac.zippackages.element.io 6085bda81dd5aaa8c7aec4093d387f28395c48d0651ac4283ca1e06361d69923 Download

Install with Homebrew: brew install --cask element

Check a download: shasum -a 256 ~/Downloads/<file> (Terminal) and compare it with the SHA-256 above.

What the installer does

Windows

  • Delivered as a standalone setup program (.exe) for x64 and ARM64.
  • Installs for the current user only, so administrator rights are normally not needed.
  • Supports unattended install with --silent.
  • Declared install modes: interactive and silent.
  • Registers the element:// link protocol.
  • Upgrades install over the existing version.

Mac

  • Delivered as a ZIP archive for Apple silicon and Intel.
  • Installs the app Element.app into the Applications folder.
  • Requires macOS 13 or later.
  • The app updates itself, so it may be newer than the version Homebrew lists.
  • A full “zap” removal also deletes up to 11 support, cache and preference locations in your home folder.

Overview

Element is a Matrix-based end-to-end encrypted messenger and secure collaboration app. It’s decentralized for digital sovereign self-hosting, or through a hosting service such as Element Matrix Services. Element operates on the open Matrix network to provide interoperability and easy connections.

Details

Publisher
Element
Latest version
Windows 1.12.33 · Mac 1.12.33
Released
2026-10-27 Windows build
Platforms
Windows, Mac
License
AGPL-3.0-only or GPL-3.0-only
License type
Open source
Price
Free and open source
Copyright
Copyright © 2026 Element
Tags
chat collaborate collaboration encrypt encryption im instant-messaging matrix message privacy riot secure security send talk
winget ID
Element.Element
Homebrew cask
element
winget moniker
element

Official links

Is Element safe?

Score result: Clean

None of the 58 security engines on VirusTotal flagged any of the 3 scanned files.

  • 0 flagged in total
  • 3 of 3 files scanned
  • 58 engines
Scanned with VirusTotalScore = share of engines that did not flag the lowest-scoring file. 100 means none flagged. How we score

Scan info

Last scan
Scan provider
VirusTotal · Full report

File integrity

FileSHA-256Hash checkSignatureVirusTotal
Element Setup 1.12.33.exeWindows · x64 (64-bit) 9ce1ba82ef244cd3b26333d0673769641676fa3c5477ea8c388ed11f42ed7c20 Matches the manifest (re-computed) Valid 0/58 flagged
Element Setup 1.12.33.exeWindows · ARM64 bd2a6d4acf7a015a260573e8729e1dfde9c644549db87fde13a3ef0237ea52a3 Matches the manifest (re-computed) Valid 0/69 flagged
Element-1.12.33-universal-mac.zipMac · Universal (Apple silicon + Intel) 6085bda81dd5aaa8c7aec4093d387f28395c48d0651ac4283ca1e06361d69923 Matches the manifest (re-computed) Not applicable 0/66 flagged
Hash re-computed by everyversion.net3 of 3 installers match.
Code signature checked2 valid, 1 not signable (ZIP/portable).
everyversion.net security commitment

We host no installers. Every download link goes to its original source. For this software we downloaded the files from that source ourselves, re-computed each checksum and checked the code signature where our tools could, as shown above. A passing check shows a file is the one that was published; it is not a guarantee it is free of problems. For more information, visit our Security and Trust Center.

Source and provenance
Windows: sourcemicrosoft/winget-pkgs
Windows: SHA-256 in upstream manifestYes
Windows: observed at commitdaa8e01ceef8 · retrieved 2026-11-04
Mac: sourceHomebrew/homebrew-cask
Mac: SHA-256 in upstream manifestYes
Mac: observed at commit22c8896870af · retrieved 2026-11-04

Old versions

Windows versions

Showing the newest 20 of 167 versions (the JSON and Markdown versions list 50). Open a version for its installers, checksums and a command that pins it.

1.12.33 latest · 2026-10-27 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 9ce1ba82ef244cd3b26333d0673769641676fa3c5477ea8c388ed11f42ed7c20 Download
ARM64 EXE Per user bd2a6d4acf7a015a260573e8729e1dfde9c644549db87fde13a3ef0237ea52a3 Download

Pin this version: winget install --id Element.Element --version 1.12.33 --exact

Release notes

✨ Features - Copy changes for "set up recovery" (#35437). Contributed by @richvdh. - Fix calls respawning from error screen on room switch. (#35470). Contributed by @toger5. - Split ChangeRecoveryKeyBody out of ChangeRecoveryKey (#35403). Contributed by @kaylendog. - Use a dialog to prompt the user about their recovery key when logging out (#35398). Contributed by @kaylendog. - Remove introductory screen from "create recovery key" flow (#35451). Contributed by @richvdh. - Don't allow to skip device verification by default (#35364). Contributed by @mxandreas. - Remodel "Can't confirm" dialog to match designs (#35375). Contributed by @andybalaam. - Drop support for migrating libolm sessions (#35138). Contributed by @Half-Shot. - Update Pill and PillInput design (#35370). Contributed by @florianduros. - Offer 'Sign out' on the identity reset page if there is no other option (#35307). Contributed by @andybalaam. - Put user status below the avatar (#35328). Contributed by @dbkr. 🐛 Bug Fixes - Update Electron to pick up patches (#35573). Contributed by @t3chguy. - Expand the device wildcard when a widget sends an encrypted to-device message (#35183). Contributed by @ara4n. - Keep opening voice-only calls in PiP when the lobby is skipped (#35495). Contributed by @Johennes. - Fix /spoiler command not converting markdown to HTML (#35103). Contributed by @jasonjose007. - Open a call that is already in progress maximised, even for voice (#35443). Contributed by @ara4n. - Fix guest…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.33

1.12.32 · 2026-10-16 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 633a783365293916580fe8a589f3b0c8cad9e2311f45f65e2f527aa6dda72d5a Download
ARM64 EXE Per user a4cc0403bb291414428f05b46589ae5d8095055f34c31382b0541448370fcefe Download

Pin this version: winget install --id Element.Element --version 1.12.32 --exact

Release notes

Security - Remove support for NEB starter links in messages. Fixes GHSA-x2rg-2g77-mx2w - Remove support for guest_access_token & guest_user_id. Fixes GHSA-c88w-7h6p-27xr 🐛 Bug Fixes - Fix crash when preview room is under the fold (#35500).

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.32

1.12.31 · 2026-10-13 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user acd80a92089f0dc9e48091514214df9ef177df884b0cdf1d0e3af4a76cad7ce8 Download
ARM64 EXE Per user 3747a0238d85caac869188b42d513c538458bb06d210c6fd2d6fb2f9d026caea Download

Pin this version: winget install --id Element.Element --version 1.12.31 --exact

Release notes

✨ Features - Do not allow skip device verification by default (#35259). Contributed by @mxandreas. - Collection of EN string changes, Pt. 2 (#35289). Contributed by @dbkr. - Show messages local echos in the new timeline (#35269). Contributed by @langleyd. - Update wording of crypto stuff during sign-in (#35239). Contributed by @andybalaam. - Add a Markdown viewer for .md attachments in the right panel (#35203). Contributed by @ZacksBot. - Improve invite button UX in member list (#35270). Contributed by @florianduros. - Collection of EN string changes, Pt.1 (#35115). Contributed by @dbkr. - Show the open room in the room list before joining it (#35207). Contributed by @florianduros. - Offer 'Sign out' on the verification page instead of 'Remove this device' (#35211). Contributed by @andybalaam. - Move PDF viewer page controls left and zoom controls right, and show the zoom level (#35229). Contributed by @ZacksBot. - Element call as a react component (#34935). Contributed by @toger5. - Show but disable unusable verification buttons (#35204). Contributed by @andybalaam. - Improve knocking workflow (#35140). Contributed by @florianduros. - Pdf viewer zoom buttons (#35145). Contributed by @ZacksBot. - Render PDFs in a usercontent iframe (#35067). Contributed by @ZacksBot. - Add cross-room thread panels to Threads Activity Centre (#32851). Contributed by @nathanael-h. - User status in RTE (wysiwyg) composer (#35139). Contributed by @dbkr. 🐛 Bug Fixes - [Backport staging] Fix…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.31

1.12.30 · 2026-09-29 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user b9ac9617acfa667eb5470e67e5db744d3b595b35c285100a53ad17719f7cc6d3 Download
ARM64 EXE Per user 65d00460f1b4aaa006d02864cfbf8afeb83717cfc3f59aa5c95e99d03eed13bb Download

Pin this version: winget install --id Element.Element --version 1.12.30 --exact

Release notes

🦖 Deprecations - Remove legacy Module & Customisation API (#33941). Contributed by @t3chguy. ✨ Features - [Backport staging] Prepare module-api 2.2.0 release (#35149). Contributed by @RiotRobot. - [Backport staging] Implement the X.509 IPC into the module API (#35146). Contributed by @RiotRobot. - List the shortcut of the room list resizer in the settings (#35130). Contributed by @florianduros. - Disable user status UI when offline (#35106). Contributed by @dbkr. - Handle M_INVITE_BLOCKED when an invite is rejected (#35128). Contributed by @Half-Shot. - Prepare module-api 2.1.0 release (#35105). Contributed by @kaylendog. - Change user status to enabled by default (#35087). Contributed by @dbkr. - FOSS components of experimental X.509-based identity verification (#34973). Contributed by @kaylendog. - New timeline panel in the room view (labs) (#34859). Contributed by @langleyd. - Editing bundled URL previews in e2ee rooms (#34970). Contributed by @Siriusmart. - Unified media preview 5 - old media bodies match the preview styles (#34893). Contributed by @Siriusmart. - Unified media preview 4 - upload confirm dialog uses the previews (#34892). Contributed by @Siriusmart. - Unified media preview 3 - URL previews use the previews (#34891). Contributed by @Siriusmart. - Unified media preview 1 - defining the shared components (#34889). Contributed by @Siriusmart. - URL preview editing in edit composer (#34995). Contributed by @Siriusmart. - Sending/Receiving bundled URL…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.30

1.12.29 · 2026-09-22 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user aacce2086fc3dceab0a7b4cba0db50b4c96ffffbd1c30e5dea5f70972546c323 Download
ARM64 EXE Per user 43ba6d5d92e2d5034fe07d399a959d6e9d4e17e3f8049873cd6e1fc46eaba274 Download

Pin this version: winget install --id Element.Element --version 1.12.29 --exact

Release notes

Update modules in element-web modules Docker image

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.29

1.12.28 · 2026-09-16 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 983c68b01a1423f5134135ec31898ec4e884348ab33439e1ad4e5c639a56229e Download
ARM64 EXE Per user 07fb526d11f347ec677717bca61bf3ed32ac345414e28dd956ebf263bca2a0f4 Download

Pin this version: winget install --id Element.Element --version 1.12.28 --exact

Release notes

⚠️ Important Desktop releases now require glibc 2.34, ie. Debian bookworm or Ubuntu 22.04. Support for Debian bullseye and Ubuntu earlier than 22.04 has been dropped since Debian bullseye's LTS support period has now ended. If you are running a version of these OSes for which support has been dropped (or another distribution using glibc earlier than 2.34) you will need to upgrade your OS to continue using Element Desktop. Security - Fix GHSA-wqmv-r2qj-2j9p ✨ Features - Add analytics for uploads (#33846). Contributed by @Half-Shot. - Module API for overriding URL Preview results (#34877). Contributed by @Half-Shot. - Room list: add an Invites section (#34736). Contributed by @florianduros. - Room list: collapse sections when a room is dragged (#34290). Contributed by @florianduros. - Show an image you just uploaded without downloading it again (#34753). Contributed by @hayaksi1. - Add warning the public rooms are open for users outside the organisation (#34876). Contributed by @mxandreas. - Room list: add a default people section (#34713). Contributed by @florianduros. - Handle home & welcome page anchor links in-tab (#34873). Contributed by @t3chguy. - Add user status in timeline pills (#34832). Contributed by @dbkr. 🐛 Bug Fixes - Don't restart the app when clearing data (#34972). Contributed by @dbkr. - Remove the "Manage account" button from the user menu (#34966). Contributed by @langleyd. - Bump minimum glibc level to 2.35 (#34964). Contributed by @Half-Shot…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.28

1.12.27 · 2026-09-01 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user e74c3562df34c8897fbf0fdd72c2aca905291227bdbbacba718e609d1750975c Download
ARM64 EXE Per user 7ea12134636375a51722687aa0f0e90aaaf54a4177945bd6d27ecb6531e7b9c3 Download

Pin this version: winget install --id Element.Element --version 1.12.27 --exact

Release notes

✨ Features - Timeline MVVM 2 - RoomTimelineViewModel (#34683). Contributed by @langleyd. - Promote Custom Themes labs feature to devtools (#34703). Contributed by @Half-Shot. - Update bundled URL preview implementation to reflect MSC updates (#34764). Contributed by @Half-Shot. Fixes GHSA-9r5h-8m2x-w7q6 - Render knock membership events in notifications (#34268). Contributed by @ara4n. - Room list: add room selection on section creation/edition (#34387). Contributed by @florianduros. - Room list: add settings to consider activity as unread (#34748). Contributed by @florianduros. - Reworked composer URL previews (#34279). Contributed by @Siriusmart. - Add new module API to allow setting User Verification CAs (#34620). Contributed by @richvdh. - Tooltip and cursor enhancements for the left panel separator (#34643). Contributed by @MidhunSureshR. - Allow settings status directly from menu (#34707). Contributed by @dbkr. - Wire up recent emoji to user status emoji picker (#34710). Contributed by @dbkr. 🐛 Bug Fixes - [Backport staging] Fix bug where manually set status would get lost (#34828). Contributed by @RiotRobot. - Render textual events as plain text in chat exports (#34496). Contributed by @hayaksi1. - Fix user levels being edited when going into room setting role tab (#34783). Contributed by @florianduros. - RoomList: wire up "Show People" Space settings Space (#34768). Contributed by @florianduros. - Don't let a failed screen-share source query hang the picker, and…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.27

1.12.26 · 2026-08-18 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user bfde3eee3aa31b44b907cadaa433cbfd29c5ed9d84ecf75f38ea73ec863a5f1e Download
ARM64 EXE Per user e29e9982452e27f21b1b8810ef011b54db53326a63a372d869119ac39384f009 Download

Pin this version: winget install --id Element.Element --version 1.12.26 --exact

Release notes

✨ Features - Timeline MVVM 1 - Shared TimelineView and Overlay Buttons (#34464). Contributed by @langleyd. - Tell the user when registration is being rate limited (#34519). Contributed by @hayaksi1. - Provide element-web modules docker image (#34657). Contributed by @t3chguy. - Show & clear your own on-a-call status (#34613). Contributed by @dbkr. - feat(widget): Rtc transports discovery for widgets (#34393). Contributed by @BillCarsonFr. - Custom user status (#34386). Contributed by @dbkr. - Add a Module API for accessing storage helper functions. (#34284). Contributed by @Half-Shot. - Room list: persist section state (expanded/collapsed) (#34351). Contributed by @florianduros. 🐛 Bug Fixes - [Backport staging] macOS Fix: Can't change homeserver on login or press the logout button on the splash/loading srceen (#34706). Contributed by @RiotRobot. - [Backport staging] Cachebust languages.json (#34711). Contributed by @RiotRobot. - Fix layout of user status dropdown (#34668). Contributed by @dbkr. - Fix notification badge sizing (#34655). Contributed by @ZacksBot. - Keep a file's extension when it is renamed in the desktop save dialog (#34601). Contributed by @hayaksi1. - Update the pinned message banner when a pinned message is edited (#34631). Contributed by @hayaksi1. - Use the dark code highlighting stylesheet in the dark-custom theme (#34491). Contributed by @hayaksi1. - Keep a copy of the audio buffer so the WAV fallback can run (#34481). Contributed by @hayaksi1…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.26

1.12.25 · 2026-08-05 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user b2fa7e1c51553fb11801ad36c1ebdc0cd4ace888260079e935a50b1ebf9f45fa Download
ARM64 EXE Per user 543dd8fec9189e54d8072adb6e4fcafaa1fab84272d39d96fa42f7403dd36502 Download

Pin this version: winget install --id Element.Element --version 1.12.25 --exact

Release notes

🦖 Deprecations - Remove support for MSC3391 & MSC3852 (#34400). Contributed by @t3chguy. ✨ Features - Auto Collapse Behaviour - Collapse left panel during calls (#33771). Contributed by @MidhunSureshR. - Use correct color for cancel button in dialog (#34308). Contributed by @florianduros. - Auto Collapse Behaviour - Collapse left panel on window resize (#32964). Contributed by @MidhunSureshR. - Room list: change Edit section label to Save in edit section dialog (#34364). Contributed by @florianduros. - Set auto on-a-call status (#34306). Contributed by @dbkr. - Collapsed URL previews in timeline (#34165). Contributed by @Siriusmart. - Include the url preview bundle field in the devtools timeline event editor (#34289). Contributed by @Siriusmart. - Use url preview bundle for URL preview in timeline (MSC4095) (#34170). Contributed by @Siriusmart. - Support for reading m.call status (#34295). Contributed by @dbkr. - Auto Collapse Behaviour - Add necessary functionality to UIStore (#32963). Contributed by @MidhunSureshR. - Introduce a Module API to get application settings. (#34278). Contributed by @Half-Shot. - Make notification settings copy/layout more user-friendly (#34120). Contributed by @mxandreas. 🐛 Bug Fixes - Fix various dialogs failing to open due to containing linked text (#34304). Contributed by @Half-Shot. - Draw a styled 32px macOS title bar band (#34419). Contributed by @langleyd. - Room list: fix scrolling with touch device (#34381). Contributed by…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.25

1.12.24 · 2026-07-21 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user f0fdfba95899066e4742159944e9cec459a0b656dda3cb55d08602107c17bd3f Download
ARM64 EXE Per user 95f0c2876402e3400be758f86c36568552ee59f45b29a7ac9f886f2c63f5b648 Download

Pin this version: winget install --id Element.Element --version 1.12.24 --exact

Release notes

✨ Features - Add user status to autocomplete suggestion (#34241). Contributed by @dbkr. - Add user status to dm room header (#34225). Contributed by @dbkr. - User status in room summary card (#34239). Contributed by @dbkr. - Sending URL Preview Bundles (MSC 4095) (#34150). Contributed by @Siriusmart. - Add config param to disable client wellknown fetch (#34084). Contributed by @langleyd. - Ongoing call tiles - Implement the view-models and store (#34198). Contributed by @MidhunSureshR. - Ongoing call tiles - Implement the required views (#34197). Contributed by @MidhunSureshR. - Add user status emoji to member list (#34210). Contributed by @dbkr. - Add user status in user info right panel card (#34212). Contributed by @dbkr. - RoomList: add back Favourites and Low Priority filters when sections are disabled (#34162). Contributed by @florianduros. - Add user status to DM rooms in the room list (#34191). Contributed by @dbkr. - Adapt OAuth2 implementation to Matrix Spec v1.18 (#34026). Contributed by @t3chguy. - Implement tombstone tiles for calls in room and DM (#34141). Contributed by @MidhunSureshR. - Allow disabling legacy calls and make Voice & Video settings Legacy Voice & Video (#33692). Contributed by @toger5. - UI for setting user status (#33856). Contributed by @dbkr. - Start voice call in PiP (not in fullscreen) (#34055). Contributed by @toger5. - Add a module API for overriding the composer preview. (#33978). Contributed by @Half-Shot. - Remove legacy room list…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.24

1.12.23 · 2026-07-07 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 084a496a8d7acfbc667a8fd316b02201474c9aff28bab3efcb0c1a97e8f4bffe Download
ARM64 EXE Per user 7a219cd30b39b2c1d2e10b24ce8992bc2bb5c4348ec444af81f89bda43e6b8cd Download

Pin this version: winget install --id Element.Element --version 1.12.23 --exact

Release notes

✨ Features - Sticky Header for Room List Sections (#33968). Contributed by @langleyd. - Improve link preview look and feel (#33981). Contributed by @Half-Shot. - Room list: move sections out of labs to all the users (#33810). Contributed by @florianduros. - Add "user identity" display to dev tools (#33977). Contributed by @richvdh. - Add unread toast to room list sections (#33961). Contributed by @langleyd. - Room list: add drag and drop of sections to reorder them (#33606). Contributed by @florianduros. - Room list: add release announcement for sections (#33800). Contributed by @florianduros. 🐛 Bug Fixes - [Backport staging] Room list: put toast over sticky headers (#34137). Contributed by @RiotRobot. - [Backport staging] Update Compound to fix tooltips (#34097). Contributed by @RiotRobot. - Fix: Focusing a room in the room list(without hovering) doesn't allow tabbing to the more menu (#34043). Contributed by @langleyd. - Fix double tooltip on collapsed Quick Settings button (#33923). Contributed by @t3chguy. - Fix long display / user names in UserMenu (#33900). Contributed by @dbkr. - Fix handling of deeplinks on Element Desktop (#33827). Contributed by @t3chguy.

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.23

1.12.22 · 2026-06-23 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 06d7ce9433068fbc7c0b74f896d071816619f95f4058373e22740f11d4200cdd Download
ARM64 EXE Per user 2cee3716a36b2def47d67507bb34d2a73a3306777a794223a4448a65c25eaceb Download

Pin this version: winget install --id Element.Element --version 1.12.22 --exact

Release notes

✨ Features - User status in user menu (#33797). Contributed by @dbkr. - Room list: add notifications to section headers (#33826). Contributed by @florianduros. - Room list: remove logic to expand a section when a filter is selected (#33785). Contributed by @florianduros. - Add mechanism to locally enforce MSC1763 retention rules (#33772). Contributed by @Half-Shot. - Disable URL previews per-message when the message provides a hint (#33775). Contributed by @Half-Shot. - Room list: improve section in room list context menu (#33733). Contributed by @florianduros. - Room list: remove "Sections are only for you” in edition section dialog (#33780). Contributed by @florianduros. - Room list: remove checkmark in section toast (#33779). Contributed by @florianduros. - Room list: add fade effect to room list item being dragged (#33696). Contributed by @florianduros. - Add user status on user profile icon (#33653). Contributed by @dbkr. - [Labs] Sign in with QR on new EW using generated QR for MSC4108 v2024 (#33184). Contributed by @t3chguy. - Room list: add expand all icon to room list header (#33732). Contributed by @florianduros. - Implement new separator design (#33599). Contributed by @MidhunSureshR. 🐛 Bug Fixes - [Backport staging] Fix broken scrollbar introduced by separator redesign (#33947). Contributed by @RiotRobot. - Apply html utils sanitiser to embedded page (#33842). Contributed by @t3chguy. - Room list: fix keyboard navigation on sections (#33809). Contributed by…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.22

1.12.21 · 2026-06-09 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user c5ad3981fbe643f4cbfa48c5a813e586eac69d06d44c1b8c5048f75fa7a2e869 Download
ARM64 EXE Per user 682dd8490c46d90729bb2063d656d4d145d6d7e103b2c6af7b528258c529b5c4 Download

Pin this version: winget install --id Element.Element --version 1.12.21 --exact

Release notes

✨ Features - Bump module API to 1.14.0 (#33685). Contributed by @Half-Shot. - Apply new design and display logic to logout confirmation dialog (#33426). Contributed by @uhoreg. - Room list: improve custom sections in Spaces (#33523). Contributed by @florianduros. - Periodically nag the user if their device remains unverified (#33346). Contributed by @uhoreg. - Use the separator as border between roomlist and main panel (#33598). Contributed by @MidhunSureshR. - Add support for m.recent_emoji account data event (#33172). Contributed by @t3chguy. - Room list: reduce font size of sections (#33580). Contributed by @florianduros. 🐛 Bug Fixes - [Backport staging] Recreate resizer view-model when switching to/from module renderer view (#33795). Contributed by @RiotRobot. - Remove resizer from fullscreen modules(like multiroom) (#33684). Contributed by @langleyd. - fix: use configured brand name in JSON and PlainText chat export filenames (#33680). Contributed by @RoySerbi. - Fix pinned message banner disappearing when a pinned message event is unkown (#33534). Contributed by @florianduros.

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.21

1.12.20 · 2026-05-27 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 198002b7235f75cdb630eebf0fcf8c371e3e8238e7a2a4e8dc3d2c7bc1b9942c Download
ARM64 EXE Per user 1991f2997c5ae5686dc0592dece76ef31dee6307dd3f36b69af7e3ecf6b1c63f Download

Pin this version: winget install --id Element.Element --version 1.12.20 --exact

Release notes

🐛 Bug Fixes - [Backport staging] Realign the User Menu profile picture on desktop (#33634). Contributed by @RiotRobot.

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.20

1.12.19 · 2026-05-27 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 265445236b64789ae6f2950e5b56fc74f7918d1f217ba07661510353c3f84f13 Download
ARM64 EXE Per user c8808d79002e8754f843b5c48480ee9ff01751ea9fd4fa7993c20f6d029b996f Download

Pin this version: winget install --id Element.Element --version 1.12.19 --exact

Release notes

🦖 Deprecations - Remove MSC3215 (Report to Moderators) labs feature (#33492). Contributed by @turt2live. ✨ Features - Tweak new user menu design (#33444). Contributed by @dbkr. - Call Tile - Improve tile alignment in modern and bubble layout (#33478). Contributed by @MidhunSureshR. - Module API for adding new file upload mechanisms (#33355). Contributed by @Half-Shot. - Incoming Element Calls now trigger a regular OS notification (#33499). Contributed by @MatrimAl. - Call Tile - Support declined call tile (#33371). Contributed by @MidhunSureshR. - Room list: drag and drop rooms into sections (#33366). Contributed by @florianduros. - Call Tile - Render a tile showing that a call was started (#32988). Contributed by @MidhunSureshR. - Update button in incoming call toast to say 'Decline' (#33405). Contributed by @robintown. - Refactor and redesign user menu (#32812). Contributed by @Half-Shot. 🐛 Bug Fixes - Ensure interface gradually reduces visible buttons when viewport shrinks (#33477). Contributed by @Half-Shot. - Room list: add robustness to custom section loading (#33475). Contributed by @florianduros. - Make it possible to scroll overflowing hidden events again (#33481). Contributed by @robintown. - Fix user menu overlap with macos window controls (#33425). Contributed by @dbkr. - Visually indicate on hover that user menu can be clicked (#33408). Contributed by @robintown. - Fix TAC badges when hovered (#33423). Contributed by @florianduros.

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.19

1.12.18 · 2026-05-12 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 8a9028d6da10e91e29a9743f385df3c36589b8da24ebbe36efdfc84639d88ef7 Download
ARM64 EXE Per user 937da57f466905d8578ba3335040b7e86c559dada1e9f54d3df0bd3db3d91321 Download

Pin this version: winget install --id Element.Element --version 1.12.18 --exact

Release notes

✨ Features - Room list: add collapse/expand all sections (#33318). Contributed by @florianduros. - Show user status in timeline (#32991). Contributed by @Half-Shot. - Disable URL Preview setting if disabled on the homeserver (#33279). Contributed by @Half-Shot. - Go to welcome on logout (#33306). Contributed by @t3chguy. - Room list: edit or remove custom sections (#33283). Contributed by @florianduros. - Re-generate QR code if the channel expires before scan (#33303). Contributed by @t3chguy. - Update toast styles, improve incoming call notifications (#33043). Contributed by @robintown. - Add Module Composer API (#33284). Contributed by @Half-Shot. - Room list: exclude default section from room list item menu (#33278). Contributed by @florianduros. - Show 'Verify this device' toast even if there are no encrypted rooms yet (#32891). Contributed by @andybalaam. - Promote "Share encrypted history" from labs (#33281). Contributed by @richvdh. - Room list: assign room to section when section is created (#33240). Contributed by @florianduros. - Confirm before inviting unknown users to a DM/room (#33171). Contributed by @richvdh. - Room list: assign room to custom section (#33238). Contributed by @florianduros. - Redesign link previews (#33061). Contributed by @Half-Shot. - Room list: scroll to newly creation section (#33210). Contributed by @florianduros. 🐛 Bug Fixes - Update home page CSS (#32723). Contributed by @wolterkam. - Web: Fix typo in 152x152 icon source of…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.18

1.12.17 · 2026-04-30 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 1156ce79ad9647c25b75ec382c0afb3bae0572ffcea5e9a028aad8c44dbe40ca Download
ARM64 EXE Per user dca102b015a09e310d68a26b2f63d271b0f97507d6de05134cb53817b4cc4524 Download

Pin this version: winget install --id Element.Element --version 1.12.17 --exact

Release notes

🐛 Bug Fixes - [Backport] Fix OIDC login callback handling on Element Desktop (#33337). Contributed by @t3chguy.

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.17

1.12.16 · 2026-04-28 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 25314da0144b857cda0330028da495dc788a8df74dfd840ed8fe715b838e0eff Download
ARM64 EXE Per user e3f8d021f8b5b110fa559d58c2d1eba203b003ea48318a93dfca011413a792cf Download

Pin this version: winget install --id Element.Element --version 1.12.16 --exact

Release notes

🦖 Deprecations - Disallow links without protocol (e.g. starting with http(s)://) in LinkedText. (#32972). Contributed by @Half-Shot. ✨ Features - Room list: add custom section creation (#33155). Contributed by @florianduros. - Fall back to OIDC response_mode query if fragment unsupported (#33169). Contributed by @t3chguy. - Switch OIDC to response_mode=fragment (#33100). Contributed by @t3chguy. - Hide spoilers from desktop notifications (#31699). Contributed by @JeftavanderHorst. - Room list: expand sections when a filter is toggled (#33077). Contributed by @florianduros. - Show a 'grab' cursor on picture-in-picture view (#33079). Contributed by @robintown. - Update URL Preview settings (#32992). Contributed by @Half-Shot. - Add user friendly capability text for msc4039.download_file (#32983). Contributed by @BillCarsonFr. - Accessibility improvements in settings (#32968). Contributed by @t3chguy. - Move Low Bandwidth feature to devtools. (#32797). Contributed by @Half-Shot. - Room list: add activity marker to sections (#33024). Contributed by @florianduros. - Remove global h2 css rule in favour of heading styles/components (#32969). Contributed by @t3chguy. - Allow Element Call to use MSC4039 (#32755). Contributed by @JephDiel. - Room list: add default sections (#32785). Contributed by @florianduros. 🐛 Bug Fixes - [Backport staging] Fix Module API versioning (#33261). Contributed by @RiotRobot. - Fix crashes in when opening Bridges in room settings (#33137). Contributed…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.16

1.12.15 · 2026-04-08 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user c43810ef081a8493938306d289ecf0a4e2cac698081a729709920465c5c95f69 Download
ARM64 EXE Per user fdb3b84c08edb1692e7c3dc9dea20894b2d8004503964d1afcd5a847c8ed7ec0 Download

Pin this version: winget install --id Element.Element --version 1.12.15 --exact

Release notes

Fixes Desktop release workflow. This release is identical to v1.12.14 otherwise.

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.15

1.12.13 · 2026-03-24 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) EXE Per user 7111d5dfc253152bbc2887096d5eb4c77a755fc7c7be28874e02d4783dd2ea8b Download
ARM64 EXE Per user 480d47dea1100a3ee02ab9b133c2881d7713970d4ff40805634226c9d5dfb754 Download

Pin this version: winget install --id Element.Element --version 1.12.13 --exact

Release notes

🦖 Deprecations - Remove automatic rageshakes on UTD labs feature (#32778). Contributed by @Half-Shot. - Remove automaticErrorReporting labs feature (#32781). Contributed by @Half-Shot. ✨ Features - Upgrade Element Call for new picture-in-picture designs (#32816). Contributed by @robintown. - Room list: add sections to shared components (#32735). Contributed by @florianduros. - feat: Devtool for sticky events MSC4354 (#32741). Contributed by @BillCarsonFr. - Port URL Preview components to MVVM (#32525). Contributed by @Half-Shot. - Add support for Widget & Room Header Buttons module APIs (#32734). Contributed by @dbkr. - Port over linkifyJS to shared-components. (#32731). Contributed by @Half-Shot. - Redesign widget pip and move into shared component (#32654). Contributed by @toger5. - Implement customisations & login component Module API 1.11.0 (#32687). Contributed by @t3chguy. - Realign MessageActionBar to Figma designs (#32722). Contributed by @t3chguy. - Implement new widget permissions module api (#32565). Contributed by @langleyd. 🐛 Bug Fixes - [Backport staging] Fix soft crash of room list when trying to open a room (#32872). Contributed by @RiotRobot. - Fix "key storage out of sync" appearing when key storage is actually fine (#32811). Contributed by @andybalaam. - Fix remove button styling in local address list of room settings (#32798). Contributed by @florianduros. - Always check & update the users timezone on their profile on startup (#32764). Contributed by…

Full release notes from the publisher

Manifest: manifests/e/Element/Element/1.12.13

All older versions: manifests/e/Element/Element

Mac versions

Homebrew casks list only the current release. Earlier builds appear in the cask’s history on GitHub, and Homebrew cannot install them directly.

1.12.33 latest · 1 installer
ArchitectureFormatRequiresFile & sourceSHA-256Download
Universal (Apple silicon + Intel) ZIP macOS 13+ Element-1.12.33-universal-mac.zippackages.element.io 6085bda81dd5aaa8c7aec4093d387f28395c48d0651ac4283ca1e06361d69923 Download

Release notes

Publisher changelog

Element FAQ

Is Element safe to download from here?

We host no installers. Every download button goes to the original source, and the checks below were run on those files.

On 2026-11-04 we downloaded the latest 3 installers from those sources and re-computed the SHA-256 of each: 3 of 3 match the package catalog’s value. Code signatures: 2 valid, 1 not applicable (archives and similar).

VirusTotal: none of its 58 security engines flagged any of the 3 scanned files.

Our rating: Safe. No check is a guarantee. See the security details above and our Security and Trust Center. Publisher’s website: Element’s official website.

Does Element update itself after I install an old version?

For Windows, we have no information on whether Element updates itself, and for Mac, the app is listed as updating itself, so an older build will likely offer, or simply install, the newest release when you open it. To keep an old version, look for an automatic-update setting in Element (see Element’s documentation) and turn it off before you rely on it.

Does Element cost anything?

No. Element is free and open source (license: AGPL-3.0-only or GPL-3.0-only).

Which versions of Element are listed here, and how far back?

For Windows, we list 50 versions, from 1.11.95 (2025-03-11) up to 1.12.33 (the catalog has 167, and we keep the newest 50), and for Mac, only the current release (1.12.33) is listed, because older Mac builds are not kept in the package listing. This page shows the newest 20 Windows versions; the JSON and Markdown files for this app list all 50 Windows versions.

Where do the download links go?

They go straight to the source named in the package catalog, with nothing added by us: for Windows, to packages.element.io, and for Mac, to packages.element.io. We host no files. Compare the SHA-256 shown next to each file with the one you compute after downloading. Publisher’s website: Element’s official website.