nextcorde
Messagerie d'équipe en temps réel — salons texte et vocaux, vidéo, partage d'écran, et un assistant IA qui tourne en local.
Ce que ça fait
En détail
Clone Discord auto-hébergé — chat temps réel, salons vocaux avec vidéo et partage d'écran, et un assistant IA 100% local.
nextcorde est une recréation complète de Discord, conçue pour tourner intégralement sur un serveur personnel. L'application est construite avec Next.js 16 et React 19 pour l'interface et l'API REST, un gateway WebSocket dédié (Node + Redis pub/sub) pour le temps réel, PostgreSQL via Prisma pour les données, et MinIO (S3) pour les fichiers — le tout orchestré en Docker Compose.
Le cœur de l'expérience est le temps réel : messages instantanés, indicateurs de saisie, présence en ligne, réactions, réponses et badges de non-lus avec compteurs de mentions, exactement comme l'original. L'architecture est découplée — l'API écrit en base puis publie sur Redis, et le gateway relaie les événements aux clients abonnés, ce qui le rend léger et scalable.
La voix, la vidéo et le partage d'écran sont gérés via LiveKit, sans avoir à ouvrir le moindre port grâce à un relais média compatible avec un tunnel Cloudflare. Côté serveurs, on retrouve les salons texte et vocaux, les catégories, les rôles avec un système de permissions en bitfield, la modération (kick/ban), les invitations, les emojis personnalisés, les DMs et le système d'amis.
La touche « futur » : Nova, un assistant IA intégré qui fonctionne entièrement en local via Ollama (modèle phi3:mini). On l'interpelle avec @nova dans n'importe quel salon pour obtenir une réponse contextuelle, et le bouton « Rattrape-moi » génère un résumé IA des derniers messages — aucune donnée ne quitte le serveur.