--- 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](https://fluxer.app/) | | **GitHub** | [fluxerapp/fluxer](https://github.com/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 ```yaml 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 1. **Créer le compte administrateur** via l'interface web au premier lancement. 2. **Configurer HTTPS** via Traefik ou Caddy en amont. 3. **Définir les politiques** : enregistrement public, modération, taille max des fichiers. 4. **Brancher le stockage objet** (S3 local avec MinIO recommandé) pour les pièces jointes volumineuses. 5. **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 - [Site officiel](https://fluxer.app/) - [GitHub fluxerapp/fluxer](https://github.com/fluxerapp/fluxer) - [Documentation self-hosting](https://fluxer.app/docs/self-host) ## 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