Self-hosted service
fluxerapp/fluxer avatar
fluxerapp/fluxer

Fluxer: a self-hosted messaging and VoIP stack under AGPL-3.0

A free and open source instant messaging and VoIP chat app built for friends, groups, and communities.

10,868 stars862 forksTypeScriptAGPL-3.0

At a glance

What is it?
Fluxer is a free and open source instant messaging and VoIP app aimed at friends, groups, and communities. This review covers what the repository actually contains, how the components fit together, and what you should verify before adopting it.
Who is it for?
Fluxer suits small groups and communities that want a self-hosted chat and VoIP stack under AGPL-3.0, with the option to host its own instance. It is not for teams that need a mature, battle-tested platform with deployment documentation in the repository, since the README mostly covers client installation and defers self-hosting to a separate documentation site.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • fluxerapp/fluxer10,868 ★ · +1,037
Star history
Repository2026-07-282026-11-14
fluxerapp/fluxer9.8k10.9k

1,037 Stars in the last 109 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

What Fluxer is and who it targets

Fluxer is described in its README as a free and open source instant messaging and VoIP chat app built for friends, groups, and communities. The repository is written in TypeScript, licensed under AGPL-3.0, and is not archived, with a push on 2 November 2026 and releases on 3 November 2026. The target audience is clear: people who want to run their own chat service for a circle of people, not a large enterprise. The description does not mention scale, federation, or mobile clients, so you should treat it as a small-scale tool until proven otherwise.

The repository layout: three components, one repo

The top-level layout is a monorepo with directories such as fluxer_api, fluxer_app, fluxer_app_proxy, fluxer_gateway, fluxer_media_proxy, fluxer_desktop and fluxer_docs, and the Cargo.toml workspace lists Rust crates including fluxer_app_proxy, fluxer_media_proxy and fluxer_push. Recent releases are for fluxer-desktop-stable, fluxer-desktop-canary and fluxer-app-proxy.

Getting it running: what the material actually shows

The README covers client installation in detail: a download table for Windows, macOS, Linux, Android and iOS, plus apt, dnf, pacman and Flatpak repository instructions for Linux. It also lists a browser option with no install and a "host your own instance" link to the self-hosting documentation. The repository homepage is set to the operator getting-started guide at docs.fluxer.app/operator/get-started/, so deployment steps live in that documentation rather than in the README.

AGPL-3.0: what it means for adopters

The license is AGPL-3.0, which is a strong copyleft license. If you modify the source and run it as a network service, you must make your modifications available to users. That is a real consideration for anyone who plans to fork Fluxer or add proprietary features. For a community chat app, this is often acceptable, but it is a boundary. If you are a company evaluating Fluxer, you should read the license text carefully. The LICENSE file is referenced in the README.

A real limitation: thin documentation and no evidence of maturity

The README is mostly about installing the client apps and points to the documentation site for self-hosting. The releases are versioned like 2026.1103.40752, which suggests a date-based versioning scheme, but that says nothing about stability. You cannot tell from the repository whether the VoIP features actually work, whether calls are peer-to-peer or relayed, or whether the proxy is required for all traffic. This is a case where the project might be perfectly functional, but the repository gives you no way to verify that without external exploration. For a production deployment, that is a serious risk.

Alternative approaches: Matrix and XMPP

The obvious alternative is Matrix, which is also open source and offers messaging and VoIP through WebRTC. Matrix uses a federated server model, with the Synapse server as the reference implementation. The key difference is that Matrix has a well-defined protocol spec, a large ecosystem of clients, and extensive documentation. Fluxer is a single project with its own clients and services, which may be simpler but also more isolated. Another alternative is XMPP, which has been around for decades and supports VoIP via Jingle. XMPP is decentralized and has many server implementations like Prosody and ejabberd. The difference in approach is that Matrix and XMPP are open standards with multiple implementations, whereas Fluxer is a single project with a central repository. If you value interoperability and long-term stability, those standards are safer bets.

Maintenance and upgrade cost

The release history shows active development, with three releases on 3 November 2026. That suggests a project that is being maintained, but it also means the API may change frequently. The date-based versioning (for example 2026.1103.40752) implies that releases are tied to specific dates, which could mean rolling updates rather than semantic versioning. For an adopter, that means you should expect to track releases closely and test upgrades. The monorepo contains many separate services (for example fluxer_api, fluxer_gateway, fluxer_media_proxy and fluxer_push), so a self-hosted deployment may involve running and monitoring several of them.

Editorial conclusion

Fluxer suits small groups and communities that want a self-hosted chat and VoIP stack under AGPL-3.0, with the option to host its own instance. It is not for teams that need a mature, battle-tested platform with deployment documentation in the repository, since the README mostly covers client installation and defers self-hosting to a separate documentation site. Before adopting it, verify the current state of the API and proxy packages, check the AGPL obligations for your use case, and confirm that the VoIP features actually work in your network environment, as the README leaves deployment specifics to the documentation site.

Frequently asked questions

What is a Fluxer?

Fluxer is a free and open source instant messaging and VoIP chat app built for friends, groups, and communities. It has downloads for Windows, macOS, Linux and Android (the iOS beta is currently paused), runs in a browser at fluxer.com/app, and can be self-hosted from the repository.

Is Fluxer the new Discord?

The README does not make that comparison. It describes Fluxer as a free and open source instant messaging and VoIP chat app built for friends, groups, and communities, with clients for desktop, mobile, and the browser.

how to install fluxer

On Linux the README asks that you prefer a repository over a single file, with flatpak install https://pkgs.fluxer.com/flatpak/fluxer.flatpakref from Fluxer's own Flatpak repository (Flathub also carries stable but can be a few weeks behind), plus apt, dnf, and pacman instructions. Windows offers installer and portable builds, macOS a disk image, and there is a browser option with no install.

how to install fluxer on android

The Android options in the download table are Google Play (beta), an APK (beta), and Obtainium (one build for most phones and one for degoogled phones). The Play listing is reached through the download table link for com.fluxer.

Who owns Fluxer?

The source is licensed AGPL-3.0-or-later, while Fluxer artwork such as the logo, icons, badges and default avatars is licensed under CC BY-SA 4.0. Third-party material keeps its own terms, and use of the Fluxer name and logo is covered by the name and marks policy in .github/GOVERNANCE.md.

How private is Fluxer?

The README overview does not describe a privacy model. It does point at two deployment options: opening Fluxer in a browser at fluxer.com/app with no install, and hosting your own instance from the repository, with the operator getting started guide as the entry point.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/fluxerapp-fluxer.svg)](https://hysenlabs.com/projects/fluxerapp-fluxer)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/fluxerapp-fluxer.svg)](https://hysenlabs.com/projects/fluxerapp-fluxer)

Was this useful?