Features
Rich Messaging#
- Reactions, Replies & Styling — Emoji reactions with quick toolbar, threaded replies, and rich text formatting (bold, italic, code blocks with syntax highlighting)
- Emoji Autocomplete — Type
:and a keyword to complete emojis inline, with arrow-key navigation and Enter or Tab to insert - Message Retraction & Moderation — Delete your own messages or moderate room messages with full audit trail
- Link Previews — Automatic Open Graph previews for shared URLs
- File Sharing — HTTP uploads with drag-and-drop, thumbnails, progress indicators, image lightbox, and text file preview
- Polls — Create polls in rooms with emoji voting, deadlines, single or multi-vote modes, and live result tallies
Group Chat & Collaboration#
- Multi-user Chat — Complete MUC support with roles, affiliations, custom hats (role badges), @mentions, and bookmarks
- Private Messages in Rooms — Mediated private messages (whispers, XEP-0045 §7.5) to a single occupant, shown as a distinct private thread you can reply to privately
- Quick Chat — Instantly create ad-hoc group conversations and invite contacts by name
- Per-User Ignore — Mute specific users per room, synced across devices
- Activity Log — Persistent feed of events: invitations, subscription requests, reactions, poll votes, joins and leaves
Powerful Search#
- Full-text Search — Instant offline search powered by an IndexedDB inverted index, supplemented by live server archive queries
- Find on Page — Cmd/Ctrl+F to search within the current conversation with highlight and scroll
- Smart Filters — Type filter pills,
in:prefix autocomplete, quoted exact-phrase matching, and keyboard-navigable results with context preview
Theming & Personalization#
- 14 Built-in Themes — Catppuccin, Nord, Dracula, Gruvbox, Tokyo Night, Rosé Pine, Solarized, and more, plus light/dark mode
- Custom Themes — Import/export themes as JSON, pick a custom accent color, or write CSS overrides in the built-in editor
- Synced Across Devices — Theme, accent, and font size preferences are stored server-side and follow you everywhere
- Internationalization — 34 languages including complete EU coverage
Privacy & Security#
- Self-hostable — Connect to any XMPP server, no vendor lock-in, no third-party dependency
- End-to-End Encryption — OpenPGP (OX-IM, XEP-0373/0374) for 1:1 chats; messages are encrypted and signed; automatic key discovery, peer verification with cross-device sync, secret key backup, and encrypted MAM history decryption
- FAST Authentication — Modern SASL2 with token-based reconnection for instant, password-less session resumption
- Contact Blocking — Full block/unblock support with a dedicated management screen
- In-Band Password Change — Change your account password without leaving the app
Desktop & Cross-Platform#
- Cross-platform — Available on the web, macOS (Intel & Apple Silicon), Windows, and Linux (deb, rpm, flatpak, AUR)
- Auto Updates — Built-in update checker with release notes and one-click install (desktop)
- Native Notifications — Desktop notifications with click-to-focus; web push notifications even when the tab is closed
- Auto-Away — Automatically sets your status to away on system idle and restores it on activity
- Offline Support — IndexedDB storage with automatic sync and stream management session resumption on reconnect
Power User Tools#
- Command Palette — Keyboard-accessible launcher for conversations, contacts, rooms, and actions
- Keyboard Shortcuts — Comprehensive shortcut system with a categorized help overlay and AZERTY support
- Built-in XMPP Console — Live stanza inspector and debug interface
- Server Administration — Manage users, rooms, and server commands right from the client (for admins)
- User Profiles — Rich user info popovers with vCard details, connected devices, timezone, and last seen status
Developer-Friendly#
- Headless SDK — Reusable
@fluux/sdkpackage for building custom XMPP clients or bots - 50+ XEPs Implemented — MAM, MUC, Stream Management, Message Carbons, HTTP File Upload, Reactions, OpenPGP (OX-IM), FAST, and many more
- Compatible — see Compliance of Fluux
- Open Source — AGPL-3.0 licensed
Next: Quick Start to get Fluux Messenger running.