Fluux Messenger

A modern XMPP client for teams, communities, and anyone who wants to own their communications.

Open-source, cross-platform, and built on open standards. Connect to any XMPP server, including ejabberd. Your messages stay on your infrastructure.

40+ XMPP extensions (XEPs) implemented
31 Languages, all EU official languages covered
100% Open source, AGPL v3, self-hostable
PWA Runs in the browser, no install needed

Everything you need. Nothing you don't.

Sovereign by design

Connect to any XMPP server. Self-host with ejabberd and keep your messages on your own infrastructure. No vendor lock-in, no cloud dependency, no data leaving your control.

Fast and lightweight

Built with Tauri and React for native performance on every platform. Local message cache backed by IndexedDB means instant access to your conversations, even offline.

Cross-platform

One codebase, four targets: Windows, macOS, Linux, and Web. The web build ships as a PWA you can self-host on your own domain, including mobile.

Rich messaging

Reactions, @mentions, message corrections, typing indicators, group chats with roles, affiliations, hats, and bookmarks. File sharing with thumbnails and progress indicators. Web Push notifications via Service Worker even when the tab is closed.

Administrator tools

Built-in server admin interface and XMPP console for debugging. Manage your ejabberd instance without leaving the client. Designed for teams that run their own infrastructure.

31 languages

Full coverage of all EU official languages plus Belarusian, Ukrainian, Russian, Icelandic, and more. Built for global teams.

Built on solid foundations.

React · TypeScript · Tauri

A modern, lightweight stack built for speed and longevity. Tauri (Rust) delivers a native desktop binary with a fraction of the memory footprint of Electron. The same codebase runs in the browser as a PWA, no extra work required.

40+ XMPP extensions

MAM archiving, MUC with roles and hats, HTTP file upload, message carbons, reactions, corrections, bookmarks, and more. Currently tested exclusively with ejabberd.

Offline-first with IndexedDB

Message history is stored locally with idb and synced automatically on reconnect. Open the app and your conversations are there instantly, regardless of network state.

Fluux Messenger and ejabberd are built by the same team. Deploy both and you own the full stack: client, server, and the people who maintain them.
Open standards
Self-hosted
TLS encryption in transit
No vendor lock-in

Open source, open community.

Open source, for real

No open-core, no feature gating. The full source is on GitHub under AGPL v3. Audit it, fork it, contribute to it.

XMPP community room

Join the community chat at fluux-messenger@conference.process-one.net. Connect with users, contributors, and the ProcessOne team directly over XMPP.

Commercial support

Need white-labeling, custom features, or a support contract? Contact ProcessOne for commercial licensing and custom development options.

Ready to own your messaging stack?

Deploy Fluux Messenger with ejabberd and take full control of your communications infrastructure. The ProcessOne team is here to help.

ProcessOne, Paris, France