Files
2026-06-09 18:40:21 +02:00

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

  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

Pages Liées