Polished Alternatives for Free Local Chess Game Reviews
When playing chess online, one of the most engaging ways to study your completed games is through a visual "Game Review." These tools run your moves through a chess engine and present a color-coded summary: highlighting your best moves, inaccuracies, mistakes, and blunders, alongside an overall accuracy score.
While major playing sites offer cloud-based game reviews, their free tiers usually have limitations, such as restricting you to one full review per day. If you play several games in a session, you might want a free, local alternative to review your games at your own pace.
Fortunately, you don't need a premium subscription to perform high-quality analysis. By using a lightweight, open-source desktop utility like Chess Analyzer Pro, you can run Stockfish locally and generate visual game summaries on your own machine.
The Value of a Local Companion Tool
Large online chess platforms are excellent for matchmaking, tournaments, and community events. However, for post-game analysis, a native desktop companion app can be highly useful:
- No Limits on Analysis: You can load and analyze as many games as you want. There are no daily caps because the computing power comes directly from your own processor.
- Configurable Engine Depth: You can customize how deep the engine searches (depth 18-22 is standard for game reviews), or let it run longer on complex tactical positions.
- Local SQLite Archive: Instead of keeping your games on external servers, they are stored in a local SQLite database on your hard drive, keeping your play history private.
Introducing Chess Analyzer Pro
Chess Analyzer Pro is a simple, lightweight desktop application built using PyQt6. It does not host chess games or compete with massive playing platforms. Instead, it serves as a polished, local viewer and analyzer for games you play elsewhere.
Core Features:
- Unified Game Loader: Fetch games directly from your Chess.com or Lichess public profile using their public APIs, paste raw PGN text, or drag and drop
.pgnfiles. - Visual Move Classifications: Uses custom hexagonal icons to categorize moves—ranging from Brilliant and Great to Mistake and Blunder.
- Interactive Evaluation Graph: Displays a clean timeline showing the game's momentum. Clicking on any point on the graph jumps to that position on the board.
- Optional AI Narrative Summaries: If you configure a free API key from Groq, the app can generate a short text summary outlining the tactical flow of the game.
Comparison: Cloud Reviews vs. Local Analysis
Here is a look at how cloud-based game reviews compare to a local companion utility like Chess Analyzer Pro.
| Feature | Cloud-Based Reviews | Chess Analyzer Pro (Local) |
|---|---|---|
| Execution Location | Cloud Servers / Browser WASM | Native PC Hardware (Local) |
| Review Limits | Restricted on Free Tiers | Unlimited (Always Free) |
| Privacy Control | Public Profile / Cloud Storage | Local SQLite File (Private) |
| Engine Configuration | Pre-set | Custom (Adjust Threads, Hash, Depth) |
| Ideal For | Quick online reviews | Deep study and offline analysis |
Feature Parity Comparison Chart
Below is a detailed feature-by-feature comparison between Chess.com's game review (free and premium tiers) and Chess Analyzer Pro.
| Feature | Chess.com (Free) | Chess.com (Premium) | Chess Analyzer Pro |
|---|---|---|---|
| Daily reviews | 1 per day | Unlimited | Unlimited |
| Accuracy score | Yes | Yes | Yes |
| Move classification | Basic (?, ??) | Full (brilliant, great, best, excellent, good, inaccuracy, mistake, blunder, miss) | Full (8 tiers: brilliant, great, best, excellent, good, inaccuracy, mistake, blunder) |
| Engine depth | Fixed (~18 ply) | Fixed (~20 ply) | Configurable (12-30+ ply) |
| Engine lines | 1 line | 3 lines | 3 lines (configurable via Multi-PV) |
| Centipawn loss graph | Yes | Yes | Yes |
| Opening explorer | Yes (limited) | Yes | No (external integration) |
| AI written summary | No | Yes (Game Review chatbot) | Yes (via free Groq API) |
| Export to PGN | Yes | Yes | Yes (annotated with engine lines) |
| PDF report | No | No | Yes |
| CSV export | No | No | Yes |
| Local database | No | No | Yes (SQLite, searchable) |
| Full offline use | No | No | Yes |
| Price | Free (capped) | $9.99-14.99/mo | Free and open-source (MIT) |
Key takeaway: Chess Analyzer Pro offers nearly all the premium Chess.com review features at zero cost, with the added benefits of offline access, local storage, and configurable analysis depth. The only thing you lose is the built-in opening explorer, which Lichess's free web tool already covers well.
How to Interpret Move Classifications
Understanding what each classification means helps you prioritize which moves to study.
| Classification | Centipawn Threshold | Meaning |
|---|---|---|
| Brilliant | Move changes evaluation from losing to winning, or finds a uniquely difficult tactic | The engine considers this the best move in a complex position. Often involves a sacrifice or a deep combination. |
| Great | Move is clearly winning (evaluation shift > 2.0 CP) but there might be multiple good options | An excellent move that significantly improves your position. |
| Best | Closest to the engine's top line (within 0.2 CP) | The strongest move in the position according to the engine. |
| Excellent | Within 0.5 CP of the best move | A very good move that does not miss any key opportunities. |
| Good | Within 1.0 CP of the best move | A solid, natural move that maintains your position. |
| Inaccuracy | Evaluation drops by 0.5 to 1.5 CP from the best move | A noticeable slip. You missed a better alternative but are not in serious trouble. |
| Mistake | Evaluation drops by 1.5 to 3.0 CP, or the opponent gains a tangible advantage | A clear error that worsens your position, often turning a winning position into an equal one. |
| Blunder | Evaluation drops by 3.0+ CP, or checkmate threat is missed | A severe error that loses material, surrenders a winning position, or allows checkmate. |
Chess Analyzer Pro uses these same thresholds internally but lets you adjust the sensitivity via settings. Some players prefer stricter thresholds (e.g., flag anything above 0.3 CP as an inaccuracy), while others want only obvious errors highlighted.
Accuracy Scoring Methodology Explained
The accuracy percentage you see on Chess.com, Lichess, and Chess Analyzer Pro all derive from the same basic concept: comparing each of your moves against what Stockfish considers the best move in that position.
The calculation works like this:
- For each move, the engine measures the centipawn evaluation before and after the move.
- The centipawn loss for that move is the difference between the best possible evaluation change and your actual evaluation change.
- All centipawn losses across the game are averaged (weighted by move importance — early game blunders hurt more because there are more moves left to capitalize).
- The average is mapped to a percentage using a sigmoidal curve. A game with zero centipawn loss (perfect play) scores 100%. A game with very high centipawn loss scores near 0%.
Important caveats:
- Accuracy scores are engine-dependent. Stockfish 16 will produce slightly different scores than Stockfish 14 because newer engines evaluate positions differently. Two different engines can give the same game a different score.
- Accuracy does not measure game difficulty. Winning a completely winning position is easy. A high accuracy score in a complex, sharp position is more impressive than the same score in a slow maneuvering game.
- Time pressure matters. A blunder on move 40 with 30 seconds on the clock is more understandable than the same blunder on move 10. Chess Analyzer Pro's scoring does not factor time usage unless the PGN includes clock data.
Centipawn Loss: What It Really Tells You
Centipawns (CP) are the unit Stockfish uses to express positional advantage. One centipawn equals 1/100th of a pawn. A score of +100 means White is ahead by the equivalent of one pawn.
Per-move centipawn loss is the drop in evaluation caused by your move compared to the engine's recommendation. Here is a practical scale:
| CP Loss | Severity | Example |
|---|---|---|
| 0 - 20 | Negligible | You played a different good move than the engine's top choice |
| 20 - 50 | Small | You missed a slightly better square for your piece |
| 50 - 100 | Noticeable | You allowed a pawn structure weakness or gave up the bishop pair |
| 100 - 200 | Significant | You dropped a pawn, lost the exchange, or gave up a key square |
| 200+ | Severe | You lost a piece, blundered into checkmate, or let the opponent equalize from a winning position |
Chess Analyzer Pro's evaluation graph plots the cumulative centipawn advantage over the course of the game. Sharp drops on the graph correspond to mistakes and blunders. A flat line with small bumps means both players played accurately.
Using centipawn loss to improve:
- Calculate your average centipawn loss per move over a batch of 20 games. If it is consistently above 60 CP, focus on basic tactics and piece safety.
- Identify the phase of the game where your CP loss spikes. If it happens consistently around move 15-20, you may need to study middlegame plans in your chosen openings.
- Compare your CP loss in wins vs. losses. Many players find their losses come from 1-2 catastrophic blunders, not a slow decline in quality.
How to Set Up Your Local Review Pipeline
Creating a free, offline review workflow takes just a few steps:
- Download the App: Get Chess Analyzer Pro for Windows, macOS, or Linux from the Releases Page.
- Add Stockfish: Download the free Stockfish engine binary from stockfishchess.org and save its file path in the app's settings.
- Load Your Game: Click the Load Game button. Enter your username to fetch a recent game from your online accounts, or paste a game URL.
- Run Analysis: Click Analyze Game in the sidebar. Once the progress bar completes, you will see your accuracy percentages, move breakdown, and engine lines.
Tracking Improvement Over Time
One of the most powerful features of running local analysis is the ability to track your performance across months or years. Because Chess Analyzer Pro stores every analyzed game in a local SQLite database, you can query your history to measure progress.
Metrics worth tracking:
| Metric | What It Measures | How to Use It |
|---|---|---|
| Average accuracy | Overall quality of play | Aim for 85%+ in rapid games, 75%+ in blitz |
| Blunders per game | Tactical awareness | Track the trend. A downward trend means fewer one-move oversights. |
| Average centipawn loss | Consistency of decision-making | Sub-40 CP average indicates strong positional play |
| Accuracy by opening | Opening preparation quality | Identify which openings you score well in and which need work |
| Endgame accuracy | Late-game technique | Filter games that went past move 35 and check your endgame performance separately |
Practical tracking workflow:
- At the end of each week, batch import any games you played since last review.
- Run batch analysis at depth 18 (fast enough for a weekly batch of 10-20 games).
- Export the CSV summary and maintain a spreadsheet with columns for date, opponent rating, time control, accuracy, and blunder count.
- Review the trend monthly. Look for patterns: are you blundering more in the last 10 moves than the first 10? Do you play better against higher-rated opponents (a sign of focus)?
Setting up recurring reviews: Chess Analyzer Pro does not have built-in scheduling, but the workflow is simple enough to make a habit. Many users find that Sunday evening batch reviews lead to tangible rating gains within 6-8 weeks.
Frequently Asked Questions
Is Chess Analyzer Pro a complete replacement for Chess.com? No. Chess Analyzer Pro is a game analysis tool, not a playing platform. You still need Chess.com, Lichess, or another service for online matchmaking. Chess Analyzer Pro complements your playing account by handling the post-game review work without premium subscriptions.
Does the AI summary feature require payment? The Groq API has a free tier that is sufficient for personal use — roughly 30 requests per minute, which is way more than any individual needs. You create a free account at console.groq.com, generate an API key, and paste it into Chess Analyzer Pro settings. No credit card required.
Can I use Chess Analyzer Pro without an internet connection? Yes. After the initial download and setup (including the Stockfish binary), the app runs fully offline. The only features requiring internet are fetching games from online APIs and the optional Groq AI summaries.
How does the accuracy score compare to Chess.com's? Chess Analyzer Pro computes accuracy using the same centipawn-loss method as Chess.com and Lichess. The scores will be very close but not identical because Stockfish 16 may evaluate some positions differently than the engine Chess.com uses. Differences of 1-3% are normal and not a cause for concern.
Is there a way to export my analysis to share with friends? Yes. You can export annotated PGN files, PDF reports, CSV spreadsheets, and plain-text AI summaries. See the Docs Page for detailed export instructions.
To get started with unlimited, private, professional-grade game reviews, download Chess Analyzer Pro from the Releases Page. For a complete overview of all available features, visit the Features Page. If you need setup help, the Docs Page has installation guides for every platform.