Skip to content

cooper-ross/centichess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Centichess

Screenshot 2025-07-13 142448

Features

  • Interactive Chess Board: Beautiful, responsive chessboard with multiple piece sets and themes
  • Advanced Analysis: Powered by multiple Stockfish versions including Stockfish 17 Lite and NNUE
  • Detailed Game Reports: Get comprehensive insights about your games including:
    • Move accuracy and classification (Perfect, Excellent, Good, Inaccuracy, Mistake, Blunder)
    • Game phase detection (Opening, Middlegame, Endgame)
    • Visual evaluation graph
    • Time management analysis
    • Game statistics and patterns
  • Customizable Interface: Multiple board themes, piece sets, and UI customization options
  • Multiple Game Sources: Support for:
    • Direct PGN import
    • Lichess game analysis
    • Manual game input
  • Fast & Efficient: Client-side analysis means no server delays or queues
  • Fully Web-Based: No installation required - works right in your browser
  • Responsive Design: Works seamlessly on both desktop and mobile devices

Live Demo

Try it live at: centichess.org

image

Technical Stack

  • Pure JavaScript (ES6+)
  • HTML5 Canvas for board element and arrow rendering
  • Web Workers for background analysis
  • Multiple Stockfish versions (11, 16, 17) with NNUE support

Development

image

Prerequisites

  • Modern web browser
  • Local web server (for development)

Setup

  1. Clone the repository:
git clone https://github.com/cooper-ross/centichess.git
  1. Navigate to the project directory:
cd centichess
  1. Serve the project using any local web server. For example, using Python:
# Python 3
python -m http.server 8000
  1. Open http://localhost:8000 in your browser

Project Structure

centichess/
├── assets/            # Static assets (pieces, sounds, etc.)
├── libs/             # Third-party libraries
├── src/              # Source code
│   ├── classification/   # Game analysis algorithms
│   ├── components/      # UI components
│   ├── engines/        # Stockfish engine variants
│   ├── evaluation/     # Position evaluation logic
│   └── pages/         # Page-specific code
└── index.html        # Main entry point
image

Contributing

Contributions are welcome! Whether it's:

  • Bug fixes
  • New features
  • Documentation improvements
  • UI/UX enhancements

Please feel free to submit pull requests or open issues.

Acknowledgments

  • Stockfish - The powerful chess engine that powers the analysis
  • chess.js - Chess logic implementation

About

Centichess is a powerful, open-source chess analysis platform that helps you analyze your games and improve your play - for free, forever!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors