This page also exists in English. View in English →

Auto-hébergé · Gratuit · FR/EN

LAN PARTY
MANAGER

L'application auto-hébergée qui fait tourner tout le week-end LAN — invitations, brackets, frais partagés, photos — depuis un Raspberry Pi posé dans un coin de la pièce. Votre serveur, vos données, votre équipe.

00Fiche technique
C'est quoi
Une application web gratuite et auto-hébergée qui organise une LAN party du premier RSVP au récap d'après-week-end.
Prix
Gratuit. Pas d'abonnement, pas d'offre payante, aucun compte à créer chez qui que ce soit.
Hébergement
Votre propre machine, avec Docker Compose ou une stack Portainer.
Matériel
N'importe quelle machine amd64 ou arm64 — un Raspberry Pi 4 ou 5 suffit.
Données
Un fichier SQLite et un dossier d'uploads, sur votre serveur. Aucune télémétrie ; sauvegarde et restauration en un clic.
Clients
N'importe quel navigateur du réseau — plus une app desktop optionnelle pour Windows 10/11.
Langues
Français et anglais, au choix de chaque joueur.
Intégrations
Discord, Twitch, Steam, e-mail (SMTP), stats League of Legends — toutes optionnelles, toutes désactivées par défaut.
Version actuelle
1.3.5 — images Docker amd64/arm64, installeur Windows (.msi).
Fait par
CrossWax, avec une équipe d'habitués des LANs — construit d'abord pour nos propres week-ends.
01Fonctionnalités

Tout ce qu'il faut pour un week-end. Rien de plus.

Chaque module se désactive depuis les réglages admin : l'application reste exactement à la taille de votre LAN.

Vingt-neuf fonctionnalités au total — dont les checklists de sac, un chat d'avant-LAN, des mini-jeux, les sponsors et les lots. Le README les liste toutes.

02Tournois

Le bracket vit là où sont les scores.

Montez un bracket à élimination directe ou un round-robin en une minute, en équipe ou en solo. Un score déclaré depuis n'importe quel téléphone, et le tour suivant comme le classement suivent tout seuls.

  • N'importe quel jeu — CS, Rocket League, Smash, les échecs s'il le faut
  • Les champions entrent au Hall of Fame et dans le récap
  • Le projecteur célèbre le vainqueur, confettis compris
03Trésorerie

Qui reste trois nuits paie trois nuits.

Notez la location, les courses, la commande de pizzas. LPM répartit le total en nuits-personnes, directement depuis les dates de RSVP de chacun — pas de tableur, pas de « on verra ça après ».

  • La répartition se met à jour dès que les dates de quelqu'un changent
  • Chaque dépense a un payeur et un libellé, et chaque modification est tracée
  • Les dates se verrouillent au début de la LAN — le trésorier ajuste le reste
04Grand écran

Le projecteur tient la salle.

Une URL sur le projecteur, autorisée par un jeton révocable — aucune connexion personnelle sur un écran partagé. Elle fait tourner matchs en cours, classements, arrivées et mur de photos, et s'interrompt pour ce qui compte : un champion, un trophée, une photo fraîche.

  • Postez une photo depuis votre téléphone, regardez-la arriver sur le mur
  • Les cérémonies de trophées se jouent sur grand écran, une révélation à la fois
  • WiFi invité et liens d'accès en QR codes scannables
05Installation en 3 étapes

De zéro au premier RSVP en dix minutes.

01

Créez docker-compose.yml

Copiez le fichier ci-dessous — il récupère les deux images sur Docker Hub.

02

Clé secrète, facultative

Passez cette étape et LPM en génère une au premier démarrage — ou mettez votre propre chaîne aléatoire de 32 caractères ou plus dans un fichier .env à côté.

03

Lancez

Exécutez docker compose up -d. Le premier compte créé devient admin ; tous les autres entrent avec un code d'invitation.

services:
  backend:
    image: crosswax/lanpartymanager-backend:latest
    # No ports: — the frontend's Nginx reaches it over the Docker network.
    volumes:
      - ./data:/app/data        # SQLite database (persisted)
      - ./uploads:/app/uploads  # Avatars, media, video thumbnails (persisted)
    environment:
      SECRET_KEY: ${SECRET_KEY:-}   # optional, from .env (step 2)
      DATABASE_URL: sqlite:///./data/lanparty.db
      UPLOAD_DIR: /app/uploads
    restart: unless-stopped

  frontend:
    image: crosswax/lanpartymanager-frontend:latest
    ports:
      - "3001:80"
    environment:
      # Where your reverse proxy (Nginx Proxy Manager, Caddy…) connects from.
      # The default covers a proxy running in Docker on the same host.
      LPM_TRUSTED_PROXIES: "172.16.0.0/12"
    volumes:
      - ./uploads:/app/uploads  # Nginx serves uploads directly
    depends_on:
      - backend
    restart: unless-stopped

Puis docker compose up -d — l'application répond sur le port 3001.

06App desktop

Dans la barre des tâches, pas dans un onglet.

Un client Windows optionnel qui embarque votre instance : notifications natives quand un match est appelé ou qu'une annonce tombe, et stats League of Legends capturées automatiquement pendant la LAN. Même app, même serveur, zéro configuration en plus pour l'équipe.

  • Pointez-le une fois vers l'URL de votre serveur — c'est fait
  • Toasts natifs pour les matchs, les annonces et les trophées
  • Se met à jour tout seul entre deux éditions
Télécharger pour Windows Windows 10/11 · x64 · v1.3.4 · .msi
07FAQ

Les bonnes questions.

C'est quoi, LAN Party Manager ?

LAN Party Manager (LPM) est une application web gratuite et auto-hébergée pour organiser des LAN parties. Elle réunit tout ce dont une équipe a besoin au même endroit — invitations et RSVP, brackets de tournoi, partage des frais au prorata, streams Twitch, galerie photo partagée et kiosque grand écran — et tourne sur votre propre machine ou un Raspberry Pi avec Docker. Disponible en français et en anglais, avec une app desktop Windows optionnelle.

C'est vraiment gratuit ?

Oui. Pas d'abonnement, pas d'offre payante, aucun compte à créer chez qui que ce soit. Vous la faites tourner sur votre machine — la seule facture, c'est l'électricité.

Il me faut quoi pour la faire tourner ?

N'importe quelle machine avec Docker : un portable, un PC qui traîne ou un Raspberry Pi 4/5. Les images existent en amd64 et arm64, et SQLite évite tout serveur de base de données à installer.

Où vivent nos données ?

Chez vous : un fichier SQLite et un dossier d'uploads. Rien n'est envoyé nulle part — il n'y a pas de télémétrie. Téléchargez une sauvegarde complète (base + uploads) depuis les Réglages quand vous voulez, et restaurez-la en un clic.

L'équipe doit installer quelque chose ?

Non — c'est une application web, n'importe quel navigateur de téléphone ou de portable suffit. Les joueurs sous Windows peuvent aussi prendre l'app desktop optionnelle pour les notifications natives et les stats League of Legends.

Il faut une connexion internet ?

L'application elle-même tourne sur votre réseau. Les intégrations optionnelles — Discord, Twitch, e-mail, Steam — joignent leurs services par internet quand vous les activez.

Qui peut rejoindre mon instance ?

Seulement les gens que vous invitez. Le premier compte devient admin ; toute inscription suivante demande un code d'invitation par événement, partageable en QR code et révocable à tout moment.

Je peux désactiver des fonctionnalités ?

Oui. La plupart des modules — chat, planning, matériel, lots, sponsors, mini-jeux, kiosque, récap et d'autres — s'activent ou se coupent depuis les réglages admin, pour que l'application reste aussi simple que votre LAN.

Quelle différence avec un tableur ou un serveur Discord ?

Un tableur et un serveur Discord couvrent chacun un morceau de la LAN ; LPM les relie. Les dates de RSVP alimentent le prorata, les résultats de tournoi alimentent le Hall of Fame et le récap, et le kiosque affiche le tout sur grand écran — rien n'est recopié à la main. Discord reste utile : LPM peut y publier vos annonces et permet de s'y connecter en un clic.

Ça marche avec quels jeux ?

Tous. Les tournois, le planning et la bibliothèque de jeux ne dépendent d'aucun titre en particulier — montez un bracket pour CS, Rocket League, Smash Bros ou n'importe quoi d'autre. League of Legends a en plus des stats automatiques via l'app desktop, et l'arcade intégrée embarque Neon Survivor.

Pourquoi SQLite ?

Posez donc la même question aux gens de Home Assistant, d'Uptime Kuma ou de Jellyfin. LPM est conçu autour de notre bande de dix potes, pas pour une méga-LAN de 250 joueurs. À cette échelle, SQLite est le choix sérieux : rien à administrer, et une sauvegarde, c'est une copie de fichier.

Ça sent le vibecodé ?

On organise des LANs depuis 2015, et les origines de LPM remontent à 2019, quand j'apprenais Ruby on Rails et que nos week-ends viraient au Simulateur de Tableur. Alors oui — Claude Code a énormément accéléré les choses depuis que j'ai pris mon compte en juillet, et a donné vie à cette vision en un temps record pour un MVP à notre LAN d'octobre. Indice : cette landing page aussi est vibecodée. J'utilise VS Code tous les jours au boulot et je me fiche royalement d'aller sur son site web. Désolé, mais 200 heures à aligner des divs et régler des paddings, ce n'était pas dans le budget — je préfère les mettre dans les ~90 commits, la QA et les fonctionnalités de LPM. 😉

Sous quelle licence est LAN Party Manager ?

AGPL-3.0. Le code source complet est sur GitHub depuis la 1.3.3 — les versions jusqu'à la 1.3.2 sont restées en test privé, le temps de nettoyer le vieux spaghetti du backend. Faites-la tourner, forkez-la, améliorez-la : si vous servez une version modifiée à votre équipe, partagez vos changements. C'est le deal.

Le backend tourne-t-il en root ?

Plus maintenant. Au début oui, c'était plus simple pour développer et tester. Depuis la 1.3.3, le backend tourne sous un utilisateur non privilégié, lpm : le conteneur ne démarre en root que le temps de lui confier data/ et uploads/, puis abandonne ces droits pour de bon. Les installations existantes basculent toutes seules au premier démarrage, sans aucune commande à lancer.

Une image backend de 250 Mo ? Il y a quoi dedans ?

Surtout ffmpeg. L'app Python elle-même pèse quelques mégaoctets ; le reste, c'est l'image de base Python 3.11, les bibliothèques d'image de Pillow et un ffmpeg complet — celui qui transforme les clips de votre équipe en miniatures de galerie, chez vous, sans service externe. De toute façon, les photos de pizza du week-end pèseront plus lourd dès le samedi soir.

// Votre serveur est déjà assez bon

Organisez la prochaine.

Deux images Docker, un fichier compose, dix minutes. Le premier RSVP peut tomber ce soir.

Le clip d'annonce, évidemment.