Miru réunit tes proches autour de parties d'imposteur, de loup-garou et de mini-jeux en ligne, avec un catalogue de catégories prêtes à l'emploi.
2026 · App mobile
.webp&w=1920&q=75)



Rooms multijoueur en ligne pour rejoindre tes amis ou ta famille où qu'ils soient et lancer une partie en quelques secondes.
Modes imposteur, loup-garou et mini-jeux animés par une belle variété de catégories : animes, nourriture, acteurs, et bien plus.
Fonctionnalité clé : crée tes propres catégories personnalisées assistées par IA pour des parties 100% à ton image.
App de jeux de soirée en React Native / Expo SDK 55 (TypeScript strict), hybride : parties hors-ligne sur un seul téléphone et parties en ligne temps réel via Socket.IO, avec un mode écran (TV/laptop) où les téléphones deviennent des manettes. Backend custom (REST + WebSocket) doublé de Firebase pour l'auth, le stockage et la télémétrie, et d'une génération de contenu de jeu par IA côté serveur.
Le joueur saisit un thème libre ; l'IA génère le contenu adapté au jeu prioritaire (mots pour Devine/Time's Up, paires pour l'Imposteur, lettres+prompts pour Letter Blitz, listes pour Au Talent). La langue de génération est déduite de l'en-tête Accept-Language ; statut de génération suivi par jeu, quota quotidien et accès réservé au premium.
Le thème saisi et le contenu produit passent par une modération (rejets INPUT/OUTPUT_MODERATION). Un thème hors-cadre est soit refusé avec un motif, soit « adapté » automatiquement, la raison étant remontée à l'utilisateur.
Le socket fournit un ID token Firebase frais à chaque connexion ET reconnexion via un authProvider dynamique, ce qui évite les coupures dues à l'expiration des tokens (1 h) sur des sockets restés longtemps en arrière-plan, avec retry ciblé sur les erreurs d'auth.
Toutes les langues dérivent d'un seul fichier (languages.ts) ; la locale active est propagée au backend par trois canaux automatiques (Accept-Language, auth Socket.IO, PATCH /users/me) et les catégories sont cachées par locale pour un offline multilingue cohérent.
Un écran rejoint la partie via QR code + WebSocket : le contenu visuel est routé vers l'écran pendant que les téléphones deviennent de simples manettes (buzzer/saisie), avec repli transparent vers le mode normal si l'écran se déconnecte.
Disponible gratuitement sur l'App Store.