A free and open source instant messaging and VoIP chat app built for friends, groups, and communities. https://feedback.fluxer.com
  • TypeScript 67%
  • Rust 11.7%
  • Erlang 8.7%
  • MDX 4.4%
  • CSS 3.9%
  • Other 4.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-12 14:26:11 +02:00
.devcontainer chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
.github chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
config/env fix(email): test saved SMTP config and add TLS modes (#3388) 2026-10-11 13:30:00 +02:00
deploy chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_admin fix(api): delete guilds in a background job (#3417) 2026-10-12 14:11:06 +02:00
fluxer_api fix(api): delete guilds in a background job (#3417) 2026-10-12 14:11:06 +02:00
fluxer_app fix(app): send current client locale on login/registration (#3412) 2026-10-12 14:26:11 +02:00
fluxer_app_proxy fix(app): include record utils in image builds (#3414) 2026-10-12 13:29:06 +02:00
fluxer_common chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_desktop chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_docs fix(api): delete guilds in a background job (#3417) 2026-10-12 14:11:06 +02:00
fluxer_gateway chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_gifs chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_media_proxy chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_messages chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_push chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_snowflakes chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_static build(static): fetch spellcheck dictionaries at build (#3380) 2026-10-10 22:46:10 +02:00
fluxer_svc chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_unfurl chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
fluxer_users chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
packages chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
patches fix(app): crop animated images on web with libwebp (#2947) 2026-09-24 22:45:53 +02:00
tools chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
tsconfigs chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
.dockerignore chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
.editorconfig fix(repo): match editorconfig to each formatter (#3324) 2026-10-08 22:07:46 +02:00
.envrc workspace: reconcile latest Fluxer into the open source release and continue development there 2026-06-16 06:41:37 +02:00
.gitattributes build(static): fetch spellcheck dictionaries at build (#3380) 2026-10-10 22:46:10 +02:00
.gitignore chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
.ignore chore: clean up repository metadata (#1571) 2026-08-12 14:50:00 +02:00
biome.json refactor(i18n): load server catalogs from weblate json (#3378) 2026-10-10 22:35:45 +02:00
Cargo.lock chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
Cargo.toml feat(push): relay notifications as encrypted web push (#2906) 2026-09-23 14:04:55 +02:00
deny.toml refactor: remove dead code (#3337) 2026-10-09 01:41:26 +02:00
eslint.config.mjs fix(app): do not crash when the browser translates the page (#2624) 2026-09-09 01:24:14 +02:00
knip.json chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
LICENSE chore: use the correct license template 2026-01-06 14:40:10 +00:00
package.json chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
pnpm-lock.yaml chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
pnpm-workspace.yaml chore(repo): prune dead code and duplicate abstractions (#3413) 2026-10-12 13:09:42 +02:00
README.md chore(github): send bug reports and ideas to feedback.fluxer.com (#3241) 2026-10-06 19:14:26 +02:00
tsconfig.json refactor progress 2026-02-17 12:22:36 +00:00

Fluxer logo

Download Documentation Donate AGPLv3 License

Get it on Flathub

Fluxer

Important

Bug reports and feature requests have moved to feedback.fluxer.com. Sign in with your Fluxer account to post, vote and follow updates. GitHub Issues and Discussions are closed. Report security vulnerabilities privately through fluxer.app/security.

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

Fluxer running side by side on a desktop monitor and a phone

Download

Windows macOS Linux Android iOS
Installer (x64) Disk image Flathub Google Play (beta) TestFlight
Installer (ARM64) deb (x64) APK (beta)
Portable (x64) deb (ARM64) Obtainium (beta)
Portable (ARM64) rpm (x64)
rpm (ARM64)
AppImage (x64)
AppImage (ARM64)
tar.gz (x64)
tar.gz (ARM64)

The macOS disk image runs on both Apple silicon and Intel. Windows and Linux need the build matching your processor.

On Linux, prefer a repository over a single file so Fluxer updates with the rest of your system.

Linux package repositories

The package is fluxer for stable and fluxer-canary for canary. apt and dnf subscribe to one channel per entry file. pacman and Flatpak serve both from one repository.

Flatpak

Stable is on Flathub, the easiest route on most desktops:

flatpak install flathub app.fluxer.Fluxer

Flathub has stable only. To use Fluxer's own repository, open the stable or the canary reference file and your software manager takes over. Some desktops also accept flatpak+https://pkgs.fluxer.com/flatpak/fluxer.flatpakref in the address bar.

From a terminal:

flatpak install https://pkgs.fluxer.com/flatpak/fluxer.flatpakref

Debian and Ubuntu

sudo install -d -m 0755 /etc/apt/keyrings
sudo curl -fsSL -o /etc/apt/keyrings/fluxer-archive-keyring.gpg https://pkgs.fluxer.com/keys/fluxer-archive-keyring.gpg
sudo curl -fsSL -o /etc/apt/sources.list.d/fluxer.sources https://pkgs.fluxer.com/deb/fluxer.sources
sudo apt update && sudo apt install fluxer

For canary, use the canary entry file and package.

sudo curl -fsSL -o /etc/apt/sources.list.d/fluxer-canary.sources https://pkgs.fluxer.com/deb/fluxer-canary.sources
sudo apt update && sudo apt install fluxer-canary

A .deb installed from a download only updates once its channel's entry is added.

Fedora and RHEL

sudo curl -fsSL -o /etc/yum.repos.d/fluxer.repo https://pkgs.fluxer.com/rpm/fluxer.repo
sudo dnf install fluxer

For canary, use the canary entry file and package.

sudo curl -fsSL -o /etc/yum.repos.d/fluxer-canary.repo https://pkgs.fluxer.com/rpm/fluxer-canary.repo
sudo dnf install fluxer-canary

RHEL, Rocky, Alma and CentOS Stream need sudo dnf install epel-release first, because their base repositories lack libXScrnSaver. Fedora does not.

Arch Linux

The repository is signed, so pacman needs the key once:

sudo pacman-key --init
curl -fsSL -o /tmp/fluxer-archive-keyring.asc https://pkgs.fluxer.com/keys/fluxer-archive-keyring.asc
sudo pacman-key --add /tmp/fluxer-archive-keyring.asc
sudo pacman-key --lsign-key 09D01339EE128925F75E675C855C5BDE34D205D2

--lsign-key is what makes pacman trust it. Then add the repository:

sudo tee -a /etc/pacman.conf >/dev/null <<'REPO'

[fluxer]
SigLevel = Required TrustedOnly
Server = https://pkgs.fluxer.com/arch/$repo/os/$arch
REPO
sudo pacman -Syu fluxer

Write $repo and $arch literally. Both are pacman variables, not shell ones, hence the quoted heredoc.

Full setup notes, including canary, are in the Linux repositories documentation.

Other ways to run it

Documentation

License

The source is licensed under the AGPL-3.0-or-later license.

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, listed in fluxer_static/THIRD_PARTY_LICENSES.md.

Use of the Fluxer name and logo is covered by the name and marks policy.