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.
Fluux Messenger
Open-source, cross-platform, and built on open standards. Connect to any XMPP server, including ejabberd. Your messages stay on your infrastructure.
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.
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.
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.
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.
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.
Full coverage of all EU official languages plus Belarusian, Ukrainian, Russian, Icelandic, and more. Built for global teams.
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.
MAM archiving, MUC with roles and hats, HTTP file upload, message carbons, reactions, corrections, bookmarks, and more. Currently tested exclusively with ejabberd.
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.
No open-core, no feature gating. The full source is on GitHub under AGPL v3. Audit it, fork it, contribute to it.
Join the community chat at fluux-messenger@conference.process-one.net. Connect with users, contributors, and the ProcessOne team directly over XMPP.
Need white-labeling, custom features, or a support contract? Contact ProcessOne for commercial licensing and custom development options.
Deploy Fluux Messenger with ejabberd and take full control of your communications infrastructure. The ProcessOne team is here to help.
ProcessOne, Paris, France