Skip to content

eval.bar is an open-source chess analysis tool that helps you analyze your games using Stockfish. Pull your games from Chess.com, or upload a PGN; then, use the built-in analysis tool or export your games to Lichess.org.

Notifications You must be signed in to change notification settings

goodvibs/eval.bar

Repository files navigation

eval.bar is an open-source chess analysis tool that helps you analyze your games using Stockfish. Pull your games from Chess.com, or upload a PGN; then, use the built-in analysis tool or export your games to Lichess.org.

eval-bar-demo-trimmed-1.5x.gif

Current Features

Import Games

  • Chess.com (Enter a Chess.com username to pull the user's games)
    • Username stored in local storage and used to pull games on page load
  • PGN (paste a game in Portable Game Notation to analyze)

Analyze In-Browser

  • In-browser analysis using a WebAssembly port of Stockfish 16
  • View best moves/lines and evaluation scores
  • Visualize overall position evaluation with an evaluation bar
  • Play moves on the board to see how the evaluation changes

Export Games

  • Export games to Lichess.org for further analysis
  • Download or copy a game as PGN

To-Do

Major Features

  • Add a "Game Review" feature that provides a full game analysis, much like the "Game Review" feature on Chess.com
    • A graph of evaluation over the course of the game
    • A "grade" for each move:
      • Blunder
      • Mistake
      • Inaccuracy
      • Good move
      • Excellent move
      • Best move
      • Great move
      • Brilliant move
    • A list of "key moments" in the game
    • Other statistics
  • Add an opening explorer
    • Show the most common moves in the current position
    • Show the win/draw/loss percentages for each move
    • Show the ECO information for the current position
  • Add a "Game Library" feature that allows users to save games for later analysis
  • Complex PGN support (variations)
  • Add support for other chess engines
    • Leela Chess Zero
    • Others
    • Maybe even compare the evaluations of multiple engines
  • Add support for more variants (low priority)

Minor Features

  • Add support for imports from Lichess
  • Add support for importing games from PGN files
  • Add FEN (Forsyth-Edwards Notation) support

Stack

  • Built with React, Vite, and Tailwind CSS
  • Hosted using Google Firebase Hosting

Contributing

Please contribute! I'm open to any and all contributions. Feel free to either implement a feature from the to-do list or suggest a new feature. If you find a bug, please open an issue.

Long-Term Vision

I want to make eval.bar an analysis tool comparable to ChessBase, SCID, and other serious analysis tools, but with the following improvements:

  • Zero installation required (runs in the browser)
  • Beautiful, modern UI (all the other tools look like they're from the 90s)
  • Easy to use, beginner-friendly (no need to read a manual to get started)
  • Cheaper cloud analysis, and otherwise free (no paywalls)
  • Chess engine development support (Provides a UI for engine developers to test their engines)
  • Open-source (so that the community can contribute and improve the tool)

About

eval.bar is an open-source chess analysis tool that helps you analyze your games using Stockfish. Pull your games from Chess.com, or upload a PGN; then, use the built-in analysis tool or export your games to Lichess.org.

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages