{"id":26997746,"url":"https://github.com/davewalker5/chessanalyser","last_synced_at":"2026-01-23T10:50:05.010Z","repository":{"id":285620443,"uuid":"958684280","full_name":"davewalker5/ChessAnalyser","owner":"davewalker5","description":"Command-line tool for chess game analysis using UCI engines, with SQLite backend storage","archived":false,"fork":false,"pushed_at":"2025-06-05T13:35:01.000Z","size":901,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T14:32:46.479Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davewalker5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-01T15:39:52.000Z","updated_at":"2025-06-05T13:33:30.000Z","dependencies_parsed_at":"2025-04-01T19:37:13.480Z","dependency_job_id":"6c2bd7d0-3fea-4e0e-9b81-7af3fe59d1c8","html_url":"https://github.com/davewalker5/ChessAnalyser","commit_stats":null,"previous_names":["davewalker5/chessanalyser"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/davewalker5/ChessAnalyser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davewalker5%2FChessAnalyser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davewalker5%2FChessAnalyser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davewalker5%2FChessAnalyser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davewalker5%2FChessAnalyser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davewalker5","download_url":"https://codeload.github.com/davewalker5/ChessAnalyser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davewalker5%2FChessAnalyser/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265281323,"owners_count":23739874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-04T02:19:31.155Z","updated_at":"2026-01-23T10:50:05.004Z","avatar_url":"https://github.com/davewalker5.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub issues](https://img.shields.io/github/issues/davewalker5/ChessAnalyser)](https://github.com/davewalker5/ChessAnalyser/issues)\r\n[![Releases](https://img.shields.io/github/v/release/davewalker5/ChessAnalyser.svg?include_prereleases)](https://github.com/davewalker5/ChessAnalyser/releases)\r\n[![License: MIT](https://img.shields.io/badge/License-mit-blue.svg)](https://github.com/davewalker5/ChessAnalyser/blob/main/LICENSE)\r\n[![Language](https://img.shields.io/badge/language-python-blue.svg)](https://www.python.org)\r\n[![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/davewalker5/ChessAnalyser)](https://github.com/davewalker5/ChessAnalyser/)\r\n\r\n# Chess Analyser\r\n\r\nThe Chess Analyser is a command-line tool for analysing chess games stored as PGN files. It was developed in\r\nresponse to a need to analyse games using UCI compliant engines on older operating systems that are not supported by some of the modern chess GUIs.\r\n\r\nIt provides the following functionality:\r\n\r\n- The ability to load games from PGN files and store them in a SQLite database\r\n- Analysis of stored games using local installations of UCI-compliant chess engines, with storage of the analysis in the database\r\n- Reporting on the analysis to:\r\n   - The console\r\n   - XLSX spreadsheets\r\n   - DOCX documents\r\n- Export of the following:\r\n   - PGN files with the evaluations and move annotations included\r\n   - Images (PNG format) of the board at any point in the game\r\n   - Movies (MP4 format) of the game with or without annotations and evaluations shown per move\r\n - Personal performance modelling from game analysis results, using Jupyter Notebooks\r\n - A simple performance calculation application, designed for use on the *\"TI-84 Plus CE Python Edition\"* calculator\r\n\r\nThe application uses the [python-chess](https://github.com/niklasf/python-chess) library to communicate with the analysis engines and applies the scoring algorithms from [Lichess](https://lichess.org/page/accuracy) and [En Croissant](https://github.com/franciscoBSalgueiro/en-croissant) to the per-move analysis results to score each move.\r\n\r\n# Getting Started\r\n\r\nThe repository includes documentation in RST format that covers setting up and running the application. To build the documentation, the following pre-requisites must be met:\r\n\r\n- An installation of Python 3\r\n\r\nThe documentation can be built as follows:\r\n\r\n1. Clone the repository\r\n2. In the root of the working copy, run the following command to build the virtual environment:\r\n\r\n```\r\n./make_venv.sh\r\n```\r\n\r\n3. Change to the \"docs\" folder and run the following command:\r\n\r\n```\r\n./make_docs.sh\r\n```\r\n\r\nOnce built, the documentation can be browsed from the following HTML document:\r\n\r\n```\r\ndocs/build/html/index.html\r\n```\r\n\r\n# Authors\r\n\r\n- **Dave Walker** - _Initial work_\r\n\r\n# Feedback\r\n\r\nTo file issues or suggestions, please use the [Issues](https://github.com/davewalker5/ChessAnalyser/issues) page for this project on GitHub.\r\n\r\n# License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavewalker5%2Fchessanalyser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavewalker5%2Fchessanalyser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavewalker5%2Fchessanalyser/lists"}