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.

Do you want push notifications? Also install Foghorn.

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)
  • Per-channel notification settings
  • Full OMEMO trust management (beyond blind trust)
  • Voice/video calls (let's call that a streeeeetch goal)
  • Location sharing
  • Jingle
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
Changelog: 

v0.5.0: The sexy XEP update.

This update focuses on adding many more XEPs for a modern messaging experience, foundational work on login methods and the XMPP connection, and numerous fixes to the OMEMO implementations.

The largest single new feature is location sharing: attach locations to messages, share live location (only compatible with Monocles, currently), or broadcast your general geographic location (unencrypted - compatible with that one client from 2008, encrypted - compatible with other Livewire users).

  • Feature: Location presence (XEP-0080): share your location with all contacts or chosen contacts, rounded to city level.
  • Feature: Encrypted location presence (XEP-0477): encrypt location presence with OMEMO 2 so only chosen contacts can read it.
  • Feature: Live location sharing in chats, compatible with monocles chat.
  • Feature: Share locations in messages and captions with them.
  • Feature: Pick and view locations on a map, with online tiles or a local OSM Scout Server for offline use. No online lookup service is ever involved (aside from downloading map tiles, if you use online maps).
  • Feature: Contacts Map: all shared contact location presence on one map, under Extras.
  • Feature: SASL2, Bind2, and FAST (XEP-0388, XEP-0386, XEP-0484): faster, more secure login and reconnect.
  • Feature: Typing indicators in chats and the chat list (XEP-0085).
  • Feature: Attention requests (XEP-0224): alert a contact; incoming alerts can be disabled.
  • Feature: Per-chat notification settings synced across devices (XEP-0492).
  • Feature: Notification overhaul. Set always notify, mentions only, or never notify.
  • Feature: Link previews on sent and received URLs (XEP-0511).
  • Feature: Attempt automatic MUC nick registration.
  • Improvement: Notifications clear when the chat is read on another device (Sailfish OS only).
  • Improvement: A reply or reaction from a contact marks your message as read even if the other user does not send delivery markers.
  • Improvement: MUC member lists and mention completion load MUCH faster.
  • Improvement: Sailfish OS: Cleaner reply and chat list previews.
  • Fix: OMEMO pre-keys are generated proactively instead of on demand. Fixes various OMEMO issues.
  • Fix: Link detection for URLs wrapped in parentheses, brackets, and quotes.
  • Fix: OMEMO Legacy: device list handling, session repair, IV validation, ratchet persistence.
  • Fix: OMEMO 2: key handling, bundle fetching, Bind2 session behavior.
  • Fix: Encrypted media used the wrong IV length; undecryptable control traffic no longer shows up as a message.
  • Fix: Connection: TLS mode re-probing, ALPN, and resource-conflict reconnect loops.
  • Fix: Improved suspend and push handling, including the push helper handoff.
  • Fix: Raw HTML characters are escaped, code blocks no longer overflow bubbles, and text inside JIDs and email addresses is no longer
    turned into mentions.
  • Fix: Sailfish OS: use correct MUC fallback icons when MUC has no avatar.
  • Fix: Reading a chat on your own other device no longer counts as the contact reading it.
  • Fix: Sailifish OS: Properly discover what a JID is, instead of just assuming it's a contact, when tapping on xmpp: URIs.
  • Fix: Many smaller layout and UX fixes.

Comments

lorenzo's picture

Very Nice!