Skip to content

Community tools · App

Chess
by Kumin Consulting.

A complete chess app for NextOS with its own engine, opening book and game analysis - every rule, eight strengths, PGN files.

FunProductivitychessgameengineanalysispgnofflinekeyboard

01Get it

Install
in one step.

  1. In NextOS, open Settings > Apps > Sources.
  2. Add the source https://raw.githubusercontent.com/kumin-consulting/nextos-community-tools/main/catalog.json
  3. Open the App Store, find Chess, and install it.
  4. Approve the four permissions it asks for: read and write your home folder (for ~/Chess), storage, clipboard and intents.
  • Version 1.0.0, MIT licence
  • Published 2026-09-17, updated 2026-09-17
  • Runs on Web
  • Asks for fs:read:home, fs:write:home, storage, clipboard, intents

02Screenshots

A Ruy Lopez in progress against the engine, with the evaluation bar, the opening name and the move list
Playing the engine at level 5: the evaluation bar, the engine's line, and the move list in algebraic notation.
The analysis view: a best-move arrow on the board and a report listing blunders and accuracy
The report finds the moves that cost the most, and the arrow shows what the engine would have played.
The games list showing three saved games with players, date, result and opening
Games are saved as PGN under ~/Chess/games and listed with their result and opening.
The same game against the engine rendered in the dark theme
The dark theme is designed rather than inverted.
The analysis report and best-move arrow in the dark theme, on the Sea glass board
Three board themes and two piece sets, all drawn as inline SVG.
The games list in the dark theme beside a finished game ending in checkmate
A finished game shows its result on the evaluation bar.

03About

04Questions

How strong is the engine?
A strong club player. It searches to depth 11 from the starting position in two seconds on a laptop, at about 700,000 nodes a second, and finds every mate in one, two or three in its test suite instantly. It is single threaded, with a hand-written evaluation and no endgame tablebases - so it is not a modern top engine, and it does not pretend to be.
Can a beginner beat it?
Yes, at the lower levels. Levels 1 to 4 limit the search depth, add scaled randomness to the root scores, and at level 1 sometimes just play a random legal move. Level 1 is genuinely beatable by someone who has only just learnt how the pieces move; from level 5 up the randomness is gone.
Are the rules complete?
Yes, including the ones most hobby programs get wrong: castling through check, en passant into a discovered check, under-promotion, insufficient material by the actual rule (two knights against a lone king is NOT a draw), and the difference between a threefold repetition you may claim and a fivefold one that ends the game by itself. The move generator reproduces every published perft count for the standard test positions exactly, and those counts are in the test suite.
Does it need the internet?
No. The engine, the opening book and the analysis all run inside your browser, and the app asks for no network permission at all. Games are files in your own home folder.
Does the board freeze while the engine thinks?
No. The search runs in a Web Worker built from the app's own compiled bundle, so the window stays at sixty frames a second and the depth, node count and rate are shown while it works. If a Web Worker cannot be created, the same search runs on the main thread one depth at a time, yielding between them - slower, but never frozen.
What does the analysis actually tell me?
It replays the game through the engine and marks every move that lost half a pawn, a pawn or two pawns of evaluation as an inaccuracy, a mistake or a blunder; it gives each side an average centipawn loss and an accuracy percentage, names the three costliest moves, and writes a short paragraph in plain words. The positions where you missed something worth two pawns become puzzles you can try again.
Where are my games kept?
As ordinary PGN files in ~/Chess/games, one game per file, named by date and players. Any other chess program can open them. The game in progress is written to ~/Chess/current.pgn after every move, so it comes back when you reopen the app.
Can an agent play for me?
Yes. The app exports six tools - chess_new_game, chess_play_move, chess_position, chess_analyze, chess_list_games and chess_import_pgn - and they act on the same game the window shows, whether or not the window is open. Ask your assistant to open the Sicilian and it will.
Can I play someone else on the same screen?
Yes - choose "Two people, one board" when starting a game. You can also set the engine against itself and watch, at any strength, with or without clocks.

05Related

  • Sketch

    An infinite whiteboard for NextOS: shapes, arrows that stay attached when you move things, freehand, sticky notes, frames, and clean SVG export.

  • Recall

    Spaced-repetition flashcards whose decks are plain Markdown files you can edit anywhere, with an Anki-style scheduler and tools an agent can call.

Listed by Kumin Consulting. Report a problem · Edit this listing · keywords: chess app, browser chess engine, chess analysis, pgn, opening book, chess puzzles, nextos, offline chess