xmatic

Rating: 
5
Your rating: None Average: 5 (2 votes)

Native Matrix client built on matrix-rust-sdk with a Silica UI.

FEATURES
- Sliding sync, end-to-end encryption, cross-signing, device verification (both directions), key backup and recovery
- Rooms, spaces (nested), direct chats, room directory search
- Send, edit, delete, reply, pagination in encrypted rooms
- Pictures, files, sharing (also as share target from Gallery / file manager)
- Voice and video calls (classic 1:1 VoIP; MatrixRTC-only clients cannot be called)
- Notifications, offline send queue, encrypted local stores
- OAuth (MAS) login, device-code login, password login
- English and German UI

WHY IS THE PACKAGE SO BIG?
The app ships the complete Matrix stack statically: matrix-rust-sdk, E2EE (vodozemac), sliding sync, rustls, its own HTTP runtime and a bundled SQLite. None of that exists as a system library on Sailfish OS, and Qt 5.6 is too old for the C++ alternatives - which is exactly why the protocol core is written in Rust. Installed size ~48 MB (Element X, same SDK: ~100 MB), RPM ~16 MB.

NO BACKGROUND DAEMON
Messages arrive while the app is running (the cover is enough). Like other daemonless messengers on this platform, a closed app does not receive.

ARCHITECTURES
aarch64 (Sailfish OS 5.0+), armv7hl (Sailfish OS 4.6+).

Written with Claude Code (Anthropic), icons included; the protocol core is upstream matrix-rust-sdk.

Source, issues, releases: https://github.com/JimKnopfIoT/harbour-xmatic

Application versions: 
AttachmentSizeDate
File harbour-xmatic-0.18.3-1.aarch64.rpm15.13 MB20/08/2026 - 19:02
File harbour-xmatic-0.18.3-1.armv7hl.rpm15.63 MB20/08/2026 - 19:02
Changelog: 

- Idle no longer costs measurable CPU. The client held a cross-process store
lock whose lease was rewritten into the crypto store every 50 ms - about
fifty disk syncs per second, guarding against a second process that the
single-instance launcher already rules out. The lock is single-process now;
measured idle load fell from 3.4% to 0.3%, and the flash is left alone.
- Web links in messages can be tapped, behind a new switch under Account,
off by default: a tapped link opens the browser, and that is attack
surface one opts into. Only http(s) ever becomes a link, the shown text is
the target itself, and message bodies are still never rendered as markup.
- The notification banner no longer shows the quoted message for edited
replies. The edit fallback hid the quote block from the preview's
stripper, so the banner could show readers their own words as if they
were the news.

Comments

windes's picture

Wow, man!! First impression - GREAT!  UI is smooth and nice, all balanced. Did you do UI by yourself, manually, not with AI?

Sailfish 5.1.0.11, armv7hl - all is working)

Nice description, monumental, by the way. All questions gone right after read it. No water, strict and needed, every word.

Do you have a group of xmatic in matrix?

Sharks's picture

Looks promising! Unfortunately while I can login, I just see "Offline - Waiting for the network" glitching and flashing up the top, none of my chats get loaded.

kempertom's picture

Will it be frequently maintained? I have wishes and Ideas...

sourcrowd's picture

Thank you! With this client I'm finally able to login on a homeserver, that requires SSO for which the Firefox 91 WebView that SFOS 5.1 bundles, is too old.

kaulian's picture

Thanks a lot.

Manisak's picture

Damed I Love you ;-)

kempertom's picture

Wow. Wonderful. What are you plan to implement?