Getting Started
Get the latest version of Chess Analyzer Pro directly from our releases page or build it from source.
Option A: Windows Executable (Recommended)
The easiest way to get started is using the standalone executable.
- Download: Visit the Releases Page and download the latest
ChessAnalyzerPro.exe. - Run: Double-click the file to launch the application.
[!NOTE] On first run, you may see a Windows SmartScreen warning. Click "More Info" → "Run Anyway" to proceed. This is normal for unsigned applications.
- Configure Stockfish:
- Download Stockfish from stockfishchess.org.
- Extract it to a memorable location.
- In the app, go to Settings > Chess Engine and select the
stockfish.exefile.
Option B: Build from Source
For macOS/Linux users or developers who want the latest changes.
Prerequisites
Windows Setup
# 1. Clone the repository
git clone https://github.com/imutkarsht/Chess_analyzer.git
cd Chess_analyzer
# 2. Create virtual environment
python -m venv venv
# 3. Activate virtual environment
.\venv\Scripts\activate
# 4. Install dependencies
pip install -r requirements.txt
# 5. Run the application
python main.py
macOS / Linux Setup
# 1. Clone the repository
git clone https://github.com/imutkarsht/Chess_analyzer.git
cd Chess_analyzer
# 2. Create virtual environment
python3 -m venv venv
# 3. Activate virtual environment
source venv/bin/activate
# 4. Install dependencies
pip3 install -r requirements.txt
# 5. Run the application
python3 main.py
[!NOTE] Since the app is built with PyQt6, it works best on KDE-based Linux distributions. On GNOME, some graphical glitches may occur, but the app remains fully functional.
Alternative: Using uv (Faster Package Management)
uv is a faster alternative to pip for managing Python packages.
# Install uv
pip install uv
# Create virtual environment
uv venv .venv
# Activate (Windows)
.venv\Scripts\activate
# Activate (macOS/Linux)
source .venv/bin/activate
# Install dependencies
uv pip install -r requirements.txt
# Run
python main.py
First Run Configuration
When you first launch Chess Analyzer Pro, follow these steps:
1. Configure Stockfish Engine (Required)
- Click the Settings icon (gear) in the sidebar.
- Under Chess Engine, click Browse.
- Navigate to and select your Stockfish executable:
- Windows:
stockfish.exe - macOS/Linux:
stockfish(no extension)
- Windows:
- Click Save Engine Path.
2. Add API Keys (Optional)
For AI features and Lichess integration:
Gemini API Key (for AI Game Summary):
- Get a free key at Google AI Studio.
- Paste it in Settings > API Configuration > Gemini API Key.
- Click Save.
Lichess Token (for private games/better rate limits):
- Generate a token at lichess.org/account/oauth/token.
- Select "Read games" scope.
- Paste in Settings > API Configuration > Lichess API Token.
3. Set Your Usernames (Optional)
For personalized statistics and quick game loading:
- Go to Settings > Player Usernames.
- Enter your Chess.com and/or Lichess usernames.
- Click Save.
Load Your First Game
From Chess.com
- Click Load Game in the sidebar.
- Select From Chess.com User....
- Enter your username (or it auto-fills if configured).
- Pick a game from the list.
- Click Analyze Game to start analysis!
From PGN File
- Click Load Game > Open PGN File....
- Select your
.pgnfile. - The game loads automatically.
- Click Analyze Game to start!
Verify Everything Works
After analysis completes, you should see:
- ✅ Move List with classification icons (green checkmarks, yellow/red markers)
- ✅ Evaluation Graph showing the game's momentum
- ✅ Stats Panel with accuracy percentage and move breakdown
- ✅ Board with arrows showing engine recommendations
If any of these are missing, check the Troubleshooting guide.
Next Steps
- 📖 Read the Usage Guide to master all features
- ⚙️ Explore Configuration for customization options
- 📊 Learn about How We Calculate Analysis
- 🏗️ Check Architecture to understand the codebase