Retour aux articles
toolsworkflowhand-history

Importer ta Session dans GrindLab : 6 Rooms, Auto-Détection, Workflow Complet

17 mai 2026·8 min de lecture·Par l'équipe GrindLab

Importer ta Session dans GrindLab : 6 Rooms, Auto-Détection, Workflow Complet

Analyser des spots théoriques c'est utile. Analyser tes propres mains dans des spots réels, c'est ce qui fait progresser. Le problème : chaque room a son format de hand history, ses quirks (préfixe €, hash suffixe Unibet, nom du hero anonymisé sur PokerStars HUDs, etc.), et exporter+convertir manuellement prend plus de temps que d'étudier.

GrindLab importe nativement les hand histories de 6 rooms majeures : Winamax, Unibet, PokerStars, Betclic, GGPoker, PMU. Auto-détection du format, support cash + MTT + PKO, upload ZIP, anonymisation propre. Cet article couvre le workflow complet de l'export depuis la room jusqu'au verdict EV dans le Lab, et détaille les quirks de chaque parser pour les cas limites.

Modal d'import GrindLab avec auto-détection de la room et workflow import vers verdict


Les 6 rooms supportées et leurs spécificités

RoomCashMTTPKOFormat particulier
WinamaxFR / IT / ES, format texte standard
UnibetHash [Unibet_xxx] après hero name, bounty headers MTT
PokerStarsPréfixe currency (€/$) sur valeurs, décimales en cash
BetclicSymbole € en prefix de chaque action ("bets €0.50")
GGPokerFormat standard, hero stats anonymisées dans les exports
PMUFormat propriétaire, parser dédié

Chaque parser est testé end-to-end (parsers/*.test.ts dans le code) avec des fixtures réelles. Si tu trouves un format qui passe mal, c'est un bug — pas une feature manquante.


Les quirks par room (et comment GrindLab les gère)

Winamax

Format texte le plus stable. Les exports Hands_*.txt ou ZIP de session contiennent les blinds, les actions, le board, les positions. Le parser détecte automatiquement la devise (€ FR / EUR IT / € ES). Les MTT et PKO ont des headers spécifiques avec le buy-in et le bounty initial — extraits et stockés dans la config du spot.

À noter : sur Winamax, les sit-and-go affichent parfois la position en BTN_SB / BTN_BB en heads-up. Le parser map ça en BTN / BB standard.

Unibet

Le quirk principal : Unibet ajoute un hash après ton pseudo pour les sessions PKO (genre Paulm [Unibet_abc123]). Sans nettoyage, ça polluerait l'affichage et casserait les filtres. Le parser strip systématiquement ce suffix de tous les consumers (replayer, stats, share).

L'autre subtilité : les exports Unibet cash étaient historiquement parfois dropped (fixé end-2025 dans aac5dd8). Si tu as des sessions Unibet cash qui ne s'importent pas, vérifie que tu es sur la version la plus récente — le parser couvre tous les formats Unibet actuels.

Pour PKO, le bounty initial est extrait du header tournament. Quand tu envoies une main au Lab, la config MTT du spot inclut automatiquement la valeur du bounty, et le breakdown EV l'intègre dans le terme showdown-win.

PokerStars

PokerStars cash games utilisent un préfixe currency sur toutes les valeurs : Big blind: €0.50, bets €1.20, etc. Le parser détecte le symbole, normalise tout en bb, et préserve la devise dans les métadonnées (pour les exports / shared views).

Les tournois sont en jetons normalisés. Le parser détecte le format (cash vs MTT) au header.

Betclic

Betclic met le symbole € devant chaque montant (genre bets €2.50 au lieu de bets 2.50). Le parser handle ce format spécifique. Aussi : les positions Betclic 6-max / 8-max ne sont pas forcément dans l'ordre canonique — le parser ré-ordonne pour matcher l'ordre standard (UTG → HJ → CO → BTN → SB → BB).

GGPoker

Format relativement standard. GG exporte avec les hero stats anonymisées par défaut — pas problématique pour l'analyse mais à savoir.

PMU

Parser propriétaire pour la room française PMU.fr. Format peu courant mais supporté.


Le workflow d'import : ZIP, auto-détection, bulk

Tu peux :

  • Drop un fichier unique (Hands_20260513.txt) → un seul import.
  • Drop plusieurs fichiers d'un coup → batch import, chaque fichier devient un cluster.
  • Drop un ZIP (genre WinamaxHistory.zip) → GrindLab dézippe et importe tout d'un coup.

Auto-détection : le parser inspecte les premières lignes pour identifier la room. Pas de menu déroulant "select your room" à régler avant chaque import. Si plusieurs formats sont mélangés dans un ZIP (rare mais possible si tu mix tes histories), chaque fichier est parsé indépendamment.

Progress bar : pour les gros imports (1000+ mains), un compteur live montre le nombre de mains parsées et un disclaimer "cela peut prendre quelques secondes". Pas de timeout — le serveur traite les batches.

Conflits / doublons : si une main est déjà importée (même hand ID + même room), elle est skippée silencieusement. Tu peux ré-importer une session sans dupliquer.


De l'import au Lab : le parcours en 30 secondes

Une fois les mains importées :

  1. Page My Hands : la table montre tes imports avec filtres (room, format, buy-in, position, résultat). Le filtre buy-in est adaptatif — il s'ajuste à la distribution réelle de tes imports (pas une liste statique 1c/2c, 5c/10c, etc.).

  2. Vue par format : pour les tournois et PKO, GrindLab regroupe les mains par tournoi (vue containers). Pour le cash, c'est une table flat. La vue par défaut est configurable.

  3. Replayer : clic sur une main → modal replayer avec :

    • Stats par joueur (VPIP / PFR / 3Bet sur tes imports).
    • Animation street-par-street avec pot tracking.
    • Boutons Previous / Next pour naviguer dans la session.
    • Dealer button positionné tangent à l'anneau en HU pour la lisibilité.
  4. Analyze in Lab : à n'importe quel street, le bouton "Analyze in Lab" envoie le spot directement dans le Lab. Le board, les sizings, le pot, les actions, et la range adverse (inférée si possible) sont hydratés. Le verdict EV avec breakdown apparaît en quelques secondes.

  5. Smart Filters et exploit : depuis le Lab, tu peux apply MDF, Polarize, Value ou Cap pour modéliser la calling range adverse et voir l'EV exploitative. Voir l'article dédié aux Smart Filters.


Cas spécial : Hand of the Day

Si tu importes une main qui devient ton "Hand of the Day" (= main du jour, partagée en lecture seule sur le widget dashboard), GrindLab anonymise automatiquement les noms des autres joueurs. C'est une mesure GDPR : tu peux partager tes spots pour étude communautaire sans exposer les pseudos d'autres joueurs.

L'anonymisation est rétroactive si tu actives le partage public sur une main ancienne.


Cap serveur : 100 000 mains par utilisateur

Pour éviter la dérive infinie (et préserver les ressources DB), GrindLab applique un cap de 100 000 mains par utilisateur, géré côté serveur. Si tu approches du cap, l'import affiche un disclaimer ; au-delà, les imports échouent avec un message clair indiquant combien de mains supprimer.

C'est suffisant pour 99% des grinders. Si tu joues 100k mains/mois en cash haut volume, il faudra archiver tes anciennes sessions ailleurs (export GrindLab → backup local). Sur le plan Grinder, le cap reste identique mais les features avancées (analyse en bulk, comparaisons multi-mains) sont débloquées.


Cas limites et troubleshooting

Hand history corrompue : parfois une room exporte un fichier tronqué (ligne coupée au milieu d'une action). Le parser saute la main corrompue et continue le batch. Le report d'import indique le nombre de mains skipped.

Format multiway non standard : si une main 9-max a une séquence d'actions atypique (genre folds dans le désordre), le parser fait de son mieux mais peut mal positionner les joueurs. Vérifie le replayer pour confirmer.

Currency exotique : GrindLab gère €, $, £. Pour les autres currencies (yuan, real), les valeurs sont parsées numériquement mais l'affichage tombe sur le défaut. Côté analyse EV, c'est sans impact (tout est normalisé en bb).

Bounty PKO manquant : si une main PKO importée n'a pas le bounty initial dans le header (parsing échoué), tu peux le set manuellement dans la Game Config du spot quand tu l'envoies au Lab.


Conclusion

L'import est le premier maillon de la chaîne d'étude — si c'est friction, tu n'analyses pas tes mains. GrindLab couvre les 6 rooms majeures avec parsers natifs, auto-détection, et bulk via ZIP, pour minimiser cette friction.

Trois habitudes à prendre :

  1. Exporte tes sessions à chaud, dans la journée — beaucoup de rooms purgent les histories après quelques mois ou les compriment dans des archives moins lisibles.
  2. Drop le ZIP entier plutôt que les fichiers individuels — l'import bulk est plus rapide et préserve la structure de session.
  3. Tag tes mains importantes (système de spot tags dans le Lab) pour les retrouver facilement plus tard quand tu construis ton catalogue de leaks.

Importe ta dernière session depuis la page My Hands et clique sur une main pour la voir replayer en quelques secondes.

La méthode en 6 étapes

  1. Exporte tes hand histories depuis la room

    Chaque room a son propre menu Export. Winamax : Tools → Hand History → Export. Unibet : Replayer → Export sessions. PokerStars : Tools → Instant Hand History → Export Hand Histories. Betclic : Account → Hand History → Download. GGPoker : My Stats → Hand History. PMU : Hand Replayer → Export. Format texte ou ZIP.

  2. Ouvre le Import Modal dans GrindLab

    Page My Hands → bouton 'Importer' en haut à droite. Modal s'ouvre avec une zone de drop. Tu peux drop un fichier .txt, plusieurs fichiers, ou un ZIP. La room et le format sont auto-détectés à l'upload.

  3. Vérifie le preview puis confirme

    Avant de finaliser, GrindLab affiche un preview : nombre de mains parsées par room, format détecté, conflits éventuels (dupes, mains corrompues). Tu peux exclure des fichiers individuellement avant Import. Confirme — l'import passe en background avec une progress bar et un compteur live.

  4. Filtre et navigue dans My Hands

    Une fois importées, les mains apparaissent dans la table My Hands. Filtres : par room, par format (cash / MTT / PKO), par buy-in, par position, par résultat. Le filtre buy-in est adaptatif (s'ajuste à la distribution réelle de tes mains). Vue par défaut configurable selon le format (containers pour les tournois, table flat pour les sessions cash).

  5. Ouvre le replayer pour revoir la main

    Clic sur une main → replayer modal. Stats par joueur (VPIP / PFR / 3Bet basés sur tes propres imports), pot tracking street par street, dealer button positionné en mode HU. Boutons Previous / Next pour naviguer dans la session.

  6. Envoie au Lab pour l'analyse EV

    Dans le replayer, à n'importe quel street, clic 'Analyze in Lab'. La range adverse, le board, les sizings et le pot sont hydratés dans le Lab. Le verdict EV avec breakdown fold/call apparaît. Si tu as une config MTT avec bounty, le PKO bounty est intégré automatiquement.

Questions fréquentes

Quelles rooms GrindLab supporte pour l'import de hand histories ?
Six rooms majeures avec parsers natifs : Winamax (FR/IT/ES), Unibet (cash + MTT/PKO), PokerStars (cash + tournois, € et $), Betclic (cash + MTT, format € prefix), GGPoker (cash + MTT) et PMU. Format ZIP supporté pour upload bulk. Le format est auto-détecté à l'upload — pas besoin de spécifier la room.
L'import marche sur les fichiers cash games ?
Oui sur toutes les rooms. Spécificités gérées : PokerStars cash a un préfixe currency (€ ou $) et utilise des décimales (€0.50 au lieu de 0.50bb), Betclic cash utilise le symbole € en prefix de chaque action, Unibet ajoute un hash [Unibet_xxx] au nom du hero qu'on strip automatiquement. Les valeurs sont normalisées en bb pour l'analyse.
GrindLab préserve les bounties PKO à l'import ?
Oui pour Unibet MTT/PKO (parser dédié testé end-to-end). Le bounty est extrait du header tournament et stocké dans la config MTT du spot. Quand tu envoies un shove au Lab, le breakdown EV intègre automatiquement le bounty dans le terme showdown-win (= ce que tu captures sur élimination).
Le plan gratuit a une limite sur le nombre de mains importées ?
Pas de limite côté plan gratuit, mais un cap global serveur à 100 000 mains par utilisateur (rolling). Au-delà, les imports échouent avec un message clair — tu peux soit supprimer d'anciennes mains soit upgrader. Sur le plan Grinder, le cap reste à 100k mais l'analyse en bulk et les features avancées (Smart Filters, replayer comparison) sont débloquées.
Comment envoyer une main importée au Lab ?
Depuis la page My Hands, sélectionne la main, ouvre le replayer, puis clique 'Analyze in Lab' à n'importe quel street. La range adverse est inférée si possible (range par défaut basée sur la position), sinon vide à remplir. Le board, le sizing, le pot et les actions sont preservés. Le verdict apparaît en quelques secondes.
Les hands sont-elles privées ou partageables ?
Privées par défaut. Tu peux générer une URL publique via 'Partager' depuis le replayer ou depuis la page d'analyse — le destinataire voit la main et l'analyse en read-only sans avoir besoin de compte. L'anonymisation (suppression des noms réels) est appliquée sur les liens partagés Hand of the Day pour la conformité GDPR.

Pratique avec le Calculateur d'Equity GrindLab

Analysez n'importe quelle main, visualisez votre equity en temps réel et développez les instincts pour prendre de meilleures décisions à la table.

Essayer gratuitement →