Skip to content

ClemDelb/Chesscan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chesscan

Live Node.js Express Stockfish JavaScript

🌐 https://chesscan.app/

Analyseur de position d'échecs gratuit propulsé par Stockfish 18 WebAssembly, fonctionnant entièrement dans le navigateur. Compose n'importe quelle position à la main ou importe-la depuis chess.com, puis obtiens le meilleur coup, le score d'évaluation et la barre d'avantage en temps réel.

Screenshot


Fonctionnalités

  • Échiquier interactif — glisse-dépose les pièces pour composer librement n'importe quelle position, clic droit pour supprimer une pièce, bouton Réinitialiser pour revenir à la position de départ
  • Import chess.com — colle le HTML d'un élément <wc-chess-board> pour charger instantanément une position depuis une partie en cours ou terminée
  • Stockfish 18 WASM — moteur qui tourne entièrement dans le navigateur via WebAssembly, aucun serveur requis
  • Flèche du meilleur coup — flèche SVG superposée sur l'échiquier indiquant le coup recommandé
  • Barre d'évaluation — score centipawn ou mat en N, avantage blanc/noir en temps réel
  • Tableau de progression — suivi depth par depth pendant l'analyse
  • Plusieurs thèmes de pièces — Cburnett, Merida, Maestro, Alpha, Fresca et d'autres via le CDN Lichess
  • Mode clair & sombre, interface en français et en anglais

Utilisation

Méthode 1 — Échiquier interactif

  1. Le plateau se charge avec toutes les pièces en position de départ
  2. Glisse-dépose les pièces pour composer ta position
  3. Clic droit sur une pièce pour la supprimer
  4. Sélectionne à qui de jouer et clique sur Analyser

Méthode 2 — Import depuis chess.com

  1. Ouvre une partie sur chess.com
  2. Clic droit sur l'échiquier → Inspecter (ou F12)
  3. Repère la balise <wc-chess-board> → clic droit → Copier l'élément
  4. Colle le HTML dans la zone de texte à gauche
  5. Sélectionne à qui de jouer et clique sur Analyser

⚠️ Cet outil est destiné à l'analyse de parties terminées et à l'entraînement uniquement. Son utilisation pendant une partie en ligne constitue de la triche et est strictement interdite.


Extension navigateur

Une extension Chrome/Brave est disponible dans le dossier extension/. Elle extrait la position de l'échiquier depuis chess.com en un clic et l'envoie directement à Chesscan — sans passer par les DevTools.


Installation

git clone https://github.com/ton-repo/chesscan
cd chesscan
npm install
npm start

Ouvrir http://localhost:3000.


CLI

# Afficher le FEN et l'état du plateau depuis un fichier HTML
npm run fen -- --html src/board.html --turn w

# Lancer une analyse Stockfish en terminal
npm run analyse -- --html src/board.html --turn w --depth 20

Structure

├── server.js                   # Serveur Express (fichiers statiques + Stockfish WASM)
├── extension/                  # Extension Chrome/Brave
├── public/
│   └── index.html              # Interface web complète (UI + logique)
└── src/
    ├── fen.js                  # Parsing HTML → pièces, génération FEN, formatage coups
    ├── board-to-fen.js         # CLI : afficher FEN + échiquier ASCII
    ├── analyse.js              # CLI : analyse Stockfish en terminal
    └── board.html              # Exemple de position pour les tests CLI

About

Chesscan - Analyse de positions chess.com avec Stockfish 18 WASM. Colle le HTML d'un échiquier, obtiens le meilleur coup en temps réel directement dans le navigateur.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors