Web Chess
A project from Sir-Teo/web-chess and its contributors.
Play chess against local Stockfish and save or export your games.
Good for: Chess practice and game review
Get Web Chess ↓MIT licenseAppreciate this project? A GitHub star is a simple way to show it. Opens the repository, where you can sign in and star it.
What Web Chess does
A browser chess app for playing, importing, and reviewing games with Stockfish-powered analysis.
Read the full README ↗In the project’s own words, excerpted from the README at the reviewed source revision.
Before you install
- PicoRunner on an Apple Silicon Mac; tested with version 0.3.14 on macOS 26.6.2
- Internet access for the initial source and dependency download
- Keep the same browser profile and local address for saved browser data; export backups before changing them
- Managed updates were reported unavailable in the tested PicoRunner UI
- Local Stockfish needs no account or API key; optional online services have separate requirements
- Keep PGN exports of games you want to retain; browser data depends on the profile and local address
License and legal
Copyright (c) 2026 Web Chess contributors
Third-party asset licenses
- Stockfish GPL-3.0 ↗The application LICENSE identifies bundled Stockfish engine assets as GPL-3.0; the app code is MIT.
This app is maintained by its upstream project. PicoRunner provides the launcher and this catalog listing. The project’s license applies to its code; assets and connected services may have separate terms. Read the full license for permissions, conditions, and warranty terms.
Source and compatibility evidence
Runtime verified
We tested this app with PicoRunner 0.3.14 on macOS 26.6.2 (25G83), Apple Silicon arm64.
Last checked 2026-10-15.
- source: Pinned root package declares web-chess and dev: vite; packageManager is absent. The catalog uses native discovery, not an unmerged manifest.
- source: Pinned license text identifies MIT application code.
- install: Canonical GitHub import completed through PicoRunner using npm and Node 24.21.0; tracked source files remained unchanged.
- launch: PicoRunner launched the existing root Vite dev script on an assigned port, without a manifest.
- health: The chess UI and local Stockfish engine became ready on IPv6 loopback localhost.
- smoke: Played e4 and received local Stockfish e5; exported PGN independently confirmed 1. e4 e5, and the two-ply game was saved.
- restart: PicoRunner Stop removed the listener; Start restored the same origin and reopening the saved library game restored e4 and e5.
- cleanup: Stopped the test app after restart verification and confirmed its listener disappeared. Managed folder, registration and saved synthetic game were retained.