{"repo":"atamano/openingscanner","free":true,"listed":false,"github":"https://github.com/atamano/openingscanner","clone":"git clone https://github.com/atamano/openingscanner.git","description":"Scan any Lichess or Chess.com player and see their real opening repertoire, win rates, weak spots, PGN export. Free, no signup, 100% in your browser.","language":"TypeScript","stars":14,"topics":["chess","chess-com","client-side","eco","lichess","nextjs","no-backend","opening","pgn","repertoire"],"license":"MIT","category":"databases-storage","readme_excerpt":"OpeningScanner Scan any Lichess or Chess.com player's online games and see their actual opening repertoire — frequency, win rate, weak spots, and gaps vs. curated theory. Everything runs client-side in your browser . No account, no server, no database. Games stream straight from the platform APIs, classification happens in a Web Worker, and the most recent scan is cached locally via IndexedDB so a refresh doesn't lose your work. 🔗 Live app: Features - Live streaming scan of up to 2000 games from Lichess (NDJSON) or Chess.com (monthly archives), newest-first, cancelable mid-stream. - Full ECO classification against the Lichess chess-openings database ( 3000+ entries, EPD-keyed so transpositions merge). - Interactive repertoire dashboard : grouped by family, drill into variants, board preview with arrow-key navigation, continuation tree, per-position results (W/D/L, avg opponent Elo). - Weak spots — openings and variations where the player scores the worst. - Gap analysis — curated openings the player barely touches; scoped to the selected family when drilling in. - Exports — raw games PGN (filtered to the current variation) or a study-ready repertoire PGN with every continuation as a nested variation. - URL-as-state via nuqs so every scan is shareable and bookmarkable. - Local persistence (Dexie/IndexedDB) — refresh keeps the last scan. - i18n — 13 languages out of the box (EN, ES, FR, DE, IT, PT-BR, NL, PL, TR, RU, UK, JA, ZH-CN). How it works 1. ScanForm writes filter state","default_branch":null,"files":null,"tree":[],"storefront":"/r/atamano","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/atamano/openingscanner/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}