feat: comprehensive client comparison update (May 2026)
Lint / Shell (shellcheck) (push) Successful in 12s
Lint / JS (eslint) (push) Successful in 11s
Lint / Python (ruff) (push) Successful in 8s
Lint / Python deps (pip-audit) (push) Successful in 45s
Lint / Secret scan (gitleaks) (push) Successful in 4s

Research-backed updates for all six clients based on latest releases:
- Commet v0.4.2: polls, screenshare (browsers/Android), macOS Beta, web builds, Vodozemac web binding; updated column header and client card
- Element X v26.04/v26.05: space create/manage shipped, DM voice calls, media captions, live location, multi-account confirmed; updated client card
- FluffyChat v2.3.0+: threads ✓, polls ✓, multi-account ✓
- Nheko v0.12.1: screenshare ✓ (X11/Wayland/Windows), widgets ~ (view only)
- New rows: Voice messages, Pinned messages, Location sharing, Message forwarding
- Updated security note re Commet Vodozemac Dart web binding

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-15 01:10:24 -04:00
parent f3a7bcd00b
commit 90892a57b0
+42 -6
View File
@@ -582,7 +582,7 @@
<span class="tag voice">Voice, Video &amp; Screenshare</span>
</div>
</div>
<p class="client-card-desc">Fastest Matrix client &mdash; instant load via Sliding Sync. Native MatrixRTC calls and screenshare. Rust encryption (Vodozemac). Spaces viewing works; creating/managing spaces still in progress.</p>
<p class="client-card-desc">Fastest Matrix client &mdash; instant load via Sliding Sync. Native MatrixRTC calls (voice-only + video), screenshare, DM voice calls, live location sharing, media captions. Full space create &amp; management. Rust encryption (Vodozemac).</p>
</div>
<div class="client-card">
<div class="client-card-top">
@@ -615,7 +615,7 @@
<span class="tag voice">Voice &amp; Video</span>
</div>
</div>
<p class="client-card-desc">Most Discord-like client overall. Multi-account support, built-in GIF search (via privacy-respecting proxy &mdash; GIFs upload to your homeserver, not tracked by Tenor). Shared calendars and photo albums. No iOS or macOS yet. Active early-stage development.</p>
<p class="client-card-desc">Most Discord-like client overall. Multi-account support, built-in GIF search (privacy proxy &mdash; uploads to homeserver), shared calendars &amp; photo albums, polls (v0.4.2), screenshare on browsers &amp; Android. Available on Android, Windows, Linux, Web, and macOS (Beta). Active development.</p>
</div>
</div>
</div>
@@ -815,12 +815,30 @@
<tr>
<td>Polls</td>
<td class="ours"><span class="part">~</span><small>display-only; open in<br>Element to vote</small></td>
<td><span class="yes"></span></td>
<td><span class="part">~</span><small>recently added</small></td>
<td><span class="no"></span></td>
<td><span class="yes"></span><small>create, vote &amp; end</small></td>
<td><span class="yes"></span><small>added v2.3.0</small></td>
<td><span class="yes"></span><small>added v0.4.2</small></td>
<td><span class="yes"></span></td>
<td><span class="no"></span></td>
</tr>
<tr>
<td>Voice messages<small>record &amp; play</small></td>
<td class="ours"><span class="part">~</span><small>playback only</small></td>
<td><span class="yes"></span><small>record, play, variable speed,<br>reply with voice</small></td>
<td><span class="yes"></span><small>record &amp; play,<br>pause support</small></td>
<td><span class="part">~</span><small>playback confirmed;<br>recording unclear</small></td>
<td><span class="yes"></span></td>
<td><span class="no"></span></td>
</tr>
<tr>
<td>Pinned messages</td>
<td class="ours"><span class="yes"></span></td>
<td><span class="yes"></span><small>dedicated pins view</small></td>
<td><span class="part">~</span><small>view only</small></td>
<td><span class="yes"></span></td>
<td><span class="yes"></span></td>
<td><span class="yes"></span></td>
</tr>
<tr>
<td>Custom emoji &amp; stickers</td>
<td class="ours"><span class="yes"></span><small>best-in-class</small></td>
@@ -905,6 +923,24 @@
<td><span class="yes"></span><small>"Message deleted"<br>placeholder shown</small></td>
<td><span class="yes"></span><small>shows redaction notice</small></td>
</tr>
<tr>
<td>Location sharing</td>
<td class="ours"><span class="no"></span></td>
<td><span class="yes"></span><small>live &amp; static,<br>map rendering</small></td>
<td><span class="part">~</span><small>basic static</small></td>
<td><span class="no"></span></td>
<td><span class="yes"></span></td>
<td><span class="no"></span></td>
</tr>
<tr>
<td>Message forwarding</td>
<td class="ours"><span class="no"></span></td>
<td><span class="part">~</span><small>via share menu</small></td>
<td><span class="yes"></span></td>
<td><span class="part">~</span></td>
<td><span class="yes"></span></td>
<td><span class="no"></span></td>
</tr>
<tr>
<td>Push notifications</td>
<td class="ours"><span class="part">~</span><small>web push only</small></td>
@@ -920,7 +956,7 @@
</div><!-- table-wrap -->
<div class="security-note" style="margin:14px 16px 6px;">
<strong>Encryption architecture:</strong> Element X, FluffyChat, and Commet use <strong>Vodozemac</strong> &mdash; the Rust implementation of Matrix encryption &mdash; which has a stronger security track record than the older JavaScript SDK. Cinny and Element Web/Desktop currently use <strong>matrix-js-sdk</strong>; Element is actively migrating to the Rust SDK via WebAssembly. Rust-based clients were not affected by historical js-sdk implementation vulnerabilities.
<strong>Encryption architecture:</strong> Element X, FluffyChat, and Commet use <strong>Vodozemac</strong> &mdash; the Rust implementation of Matrix encryption &mdash; which has a stronger security track record than the older JavaScript SDK. Commet v0.4.2 added a web-compatible Vodozemac Dart binding. Cinny and Element Web/Desktop currently use <strong>matrix-js-sdk</strong>; Element is actively migrating to the Rust SDK via WebAssembly. Rust-based clients were not affected by historical js-sdk vulnerabilities.
</div>
<div class="legend">