3.9 KiB
title: Fluxer created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, messaging, discord-alternative, rust, voice, chat, self-hosted] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Messaging, https://github.com/fluxerapp/fluxer, https://fluxer.app/]
💬 Fluxer
L'alternative open source à Discord écrite en Rust, avec voix, vidéo, partage d'écran, et un client léger pensé pour être self-hostable sans usine à gaz.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | fluxer.app |
| GitHub | fluxerapp/fluxer |
| Licence | AGPL-3.0 |
| Langage | Rust, TypeScript |
| Étoiles GitHub | 8.7k ⭐ |
| Catégorie | Messaging |
📝 Description
Fluxer se positionne comme une alternative open source à Discord, mais avec un code entièrement en Rust côté serveur, ce qui lui confère d'excellentes performances et un binaire unique facile à déployer. L'objectif affiché est de proposer la même expérience communautaire que Discord (serveurs, channels textuels et vocaux, rôles, bots) sans la dépendance à un éditeur tiers.
L'application couvre le chat textuel (avec threads, MD, pièces jointes), la voix (canaux audio persistants, faible latence) et la vidéo (partage d'écran, appels de groupe). Le client est une application Electron / Tauri légère, et un client web est aussi disponible.
Pour le self-hosting, Fluxer fournit une image Docker unique avec configuration par fichier YAML ou variables d'environnement, et une base PostgreSQL. La fédération n'est pas encore l'objectif : Fluxer mise sur la simplicité d'une instance unique par communauté.
🚀 Installation
Option recommandée : Docker
services:
fluxer:
image: ghcr.io/fluxerapp/fluxer:latest
container_name: fluxer
restart: unless-stopped
ports:
- "8080:8080"
environment:
DATABASE_URL: postgres://fluxer:change-me@db:5432/fluxer
FLUXER_DOMAIN: fluxer.example.com
JWT_SECRET: change-me-please
RUST_LOG: info
depends_on:
- db
db:
image: postgres:16
restart: unless-stopped
environment:
POSTGRES_DB: fluxer
POSTGRES_USER: fluxer
POSTGRES_PASSWORD: change-me
volumes:
- fluxer_db:/var/lib/postgresql/data
volumes:
fluxer_db:
⚙️ Configuration Initiale
- Créer le compte administrateur via l'interface web au premier lancement.
- Configurer HTTPS via Traefik ou Caddy en amont.
- Définir les politiques : enregistrement public, modération, taille max des fichiers.
- Brancher le stockage objet (S3 local avec MinIO recommandé) pour les pièces jointes volumineuses.
- Tester la voix : Fluxer utilisant UDP/WebRTC, ouvrir les bons ports sur le pare-feu.
🔄 Alternatives
- app-spacebar — Autre backend open source compatible Discord
- Revolt — Concurrent historique, plutôt Node.js
- Guilded — Concurrent, propriété de Roblox
- app-rocket-chat — Plus mature, plus orienté entreprise
- Discord — Référence fermée
🔐 Sécurité
- ✅ Authentification par email + mot de passe, support 2FA
- ✅ TLS obligatoire en production
- ⚠️ La voix repose sur WebRTC : ne pas oublier d'ouvrir les ports UDP associés
- ⚠️ Modération manuelle ou via bots : prévoir un bot anti-spam dès que l'instance grandit
📚 Ressources
Pages Liées
- cat-messaging — Catégorie Messaging
- app-spacebar — Concurrent, mêmes usages
- app-rocket-chat — Plateforme plus généraliste
- app-traefik — Reverse proxy HTTPS
- recettes-docker-compose — Stack Compose