Livewire

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

An alpha-quality native XMPP client for Sailfish OS and Ubuntu Touch, written in Rust.

Features

  • OMEMO encryption: End-to-end encrypted messaging via OMEMO, supporting OMEMO 2 and OMEMO legacy (blind trust at the moment).
  • Private encrypted groups: Invite-only group chats that are always OMEMO-encrypted.
  • Public channels (MUCs): Join and participate in public XMPP group chats, with member lists, mentions, and whispers.
  • Rich messaging: Text, images, image galleries, video, voice messages, audio, documents, and stickers; replies; emoji reactions; message editing; delivery and read receipts with status indicators.
  • Message sync: Your conversations are synced between all logged-in devices via MAM history, and messages sent while offline are queued and delivered on reconnect.
  • Contacts & presence: Roster management, adding contacts, and blocking (XEP-0191).
  • Push notifications: Real push via the Livewire Push Service, with a background-run fallback when push is unavailable (for Sailfish OS, requires a UnifiedPush distributor such as Foghorn).
  • Account creation: In-band registration where the server supports it.
  • Media handling: Download, cache, and display images, video, and audio.
  • Mobile-data aware: Client State Indication when unfocused, data-usage tracking, and automatic reconnect on network switch.

Not Currently Implemented

These are features not yet implemented, but are on the road map.

  • Searching for public channels (channel directory)
  • Full OMEMO trust management (beyond blind trust)
  • Voice/video calls (let's call that a streeeeetch goal)
  • Jingle

Do you want to use XEP-0357 push notifications? Also install Foghorn. Otherwise, the app will function just fine with a persistent connection.

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-livewire-0.4.0-1.aarch64.rpm19.08 MB25/08/2026 - 16:34
File harbour-livewire-0.5.0-1.aarch64.rpm23.39 MB01/09/2026 - 21:40
File harbour-livewire-0.6.0-1.aarch64.rpm25.65 MB16/09/2026 - 12:47
Changelog: 

v0.6.0: The "we added an obscure 20 year old standard to the bug fix" release.

This update is almost entirely about bug fixes to the various things added in 0.5. Specifically: more problems with the OMEMO implementations have been identified and fixed, a bunch of changes to how outgoing messages are handled to handle spam, and group chat message loss issues are addressed.

XEP-0171: Language Translation
And for some reason, we decided to bolt on support for XEP-0171: Language Translation. Created in 2005, meant to send messages in multiple languages. Zero recorded implementations. Until now. Livewire will now properly handle incoming stanzas according to this XEP, if the message was sent with multiple languages. On Sailifsh OS, it can also translate outgoing messages via the Speech Note app's translation API. Support for outgoing translations on Ubuntu Touch will come at a later time.

Full Changelog

  • Feature: Send and view multilingual messages and translations (XEP-0171), with language preferences for each contact.
  • Feature: Support MUC slow mode (XEP-0500), to show when you can send your next message.
  • Feature: Publish your last user interaction in presence (XEP-0319).
  • Feature: Retry failed messages with a resend button.
  • Feature: Contact names can be edited and kept in sync with the roster.
  • Improvement: Location sharing is now encrypted + contacts only by default.
  • Improvement: Show user roster nicknames (assigned or published) in private group chats.
  • Improvement: Shared location lists show who is sharing and where they are.
  • Improvement: Image viewing supports pinch to zoom and correct rotation.
  • Improvement: Sailfish OS gained date dividers, improved message bubbles, and expanded analytics pages.
  • Improvement: Sailfish OS - Follows the system's 12- or 24-hour time format.
  • Improvement: Expanded support for XEP-0422 Message Fastening, for use with translated messages in OMEMO legacy chats.
  • Fix: Better resolution of location names via OSM Scout Server, when available.
  • Fix: XMPP links support actions such as joining chats and adding contacts (XEP-0147).
  • Fix: OMEMO message edits, device announcements, and outgoing encrypted media now work more correctly.
  • Fix: Messages interrupted during encryption or media sending resume or fail cleanly instead of getting stuck.
  • Fix: Overhaul of group chat sync (MAM fetch) when connecting so that gaps are filled, to prevent losing messages.
  • Fix: Group chat subjects, image captions, and occupant avatars more likely to update correctly.
  • Fix: Read markers and message previews no longer show incorrect status or undecryptable traffic.
  • Fix: Do not spam outgoing chat markers, and backoff when room is rate limited.
  • Fix: Make sure group chats we have closed/left stay closed.
  • Fix: Push notifications respect group mention settings and no longer alert for replies to someone else.
  • Fix: Sailfish OS group member and invite search no longer close keyboard on every tap.

Comments

lorenzo's picture

Very Nice!