Fluux Messenger 0.15: Search, Themes, Polls, and a Whole Lot More
Fluux Messenger includes major features that should make the tools even more usable on a day to day basis.
We have shipped Fluux Messenger 0.15, and it is packed with major advancements. After the excitement of the FOSDEM launch, the team put their heads down on three things users were asking for most: the ability to find past messages, a messenger that looks and feels different from Discord, and richer collaboration tools for group rooms.
Find anything, instantly
Full-text search is now built into Fluux Messenger, every conversation, every room, searchable, locally and instantly.
The search engine runs entirely on your device using an IndexedDB inverted index with prefix matching and highlighted result snippets. No messages leave your machine to power this. For rooms with deep history on the server, results are supplemented with MAM (Message Archive Management) server-side queries, giving you the best of both worlds: speed from local cache, completeness from the archive.
A find-in-page mode (Cmd+F) lets you scan within any conversation, mirroring the browser experience developers expect.

Make it yours: a full theme system
Fluux Messenger now ships with a proper design token system, three-tier (Foundation → Semantic → Component), and a theme picker bundled in the Appearance settings.
Twelve themes are available out of the box: Fluux, Dracula, Nord, Gruvbox, Catppuccin Mocha, Solarized, One Dark, Tokyo Night, Monokai, Rosé Pine, Kanagawa, and GitHub. If none of them are quite right, you can import your own theme or inject CSS snippets directly. A global accent color picker with theme-specific presets lets you go further without writing a single line of code.
Font size adjustment is now in Appearance settings as well.

Polls in group rooms
Reaction-based polls are now a first-class feature in MUC rooms. Create a poll with custom emojis, set a deadline, and let participants vote. The room enforces voting rules server-side, so results are trustworthy. Polls can be closed and reopened, and an "unanswered" banner nudges participants who haven't voted yet. Results are visualized inline and captured in the activity log.

Faster connections with FAST authentication
Fluux Messenger now supports XEP-0484: FAST (Fast Authentication Streamlining Tokens) alongside SASL2. Reconnection after a network interruption or wake from sleep is now possible in the web version.
Media cache
Downloaded images are now cached to the filesystem, so they load instantly on revisit and don't count against your bandwidth twice. A new storage management screen in settings lets you see and clear the cache.
Polish and fixes worth noting
- Emoji picker (emoji-mart) with dynamic viewport positioning, so it never clips off-screen
- Last Activity (XEP-0012) — offline contacts now show how long ago they were last seen
- Syntax highlighting for code blocks, lazily loaded per language, with theme integration and a fullscreen modal for long snippets
- IRC-style mention detection with consistent per-user colors (XEP-0392)
- VCard popovers on occupant and member list nicks
- Scroll-to-bottom button now shows an unread badge and implements two-step scroll: first click jumps to the new message marker, second click goes to the very bottom
- Particle burst animation when adding a reaction, and a message send slide-up animation
- Upgraded to React 19 with the React Compiler for automatic memoization, and Vite 8 with lazy-loaded views for a faster startup
A note on Windows signing
Starting with 0.15, the Windows binary is no longer signed. This is a temporary decision while we work through the signing infrastructure — full details are in issue #290. On install, Windows will prompt you to manually trust the application. We know this isn't ideal and are working to restore signed builds.
Get it
Fluux Messenger 0.15 is available now. Download it here or check the full changelog on GitHub for every detail.
As always, feedback and bug reports are welcome. The community is the best part of building open-standard messaging software.