ChessViz Get in touch

How it works

A native Windows chess viewer and analysis board written in C. The full technical description of ChessViz — what it does, what it is made of, and what state it is in.

The premise

Load and step through games from PGN or FEN, move pieces freely, and analyse any position with any UCI-compatible engine — Stockfish, lc0, Komodo or the engine written alongside it.

It is plain C on GDI with no external dependencies: a green and cream board with Unicode pieces, coordinates, last-move and check highlighting, legal-move dots, board flip, drag-and-drop or click-to-move with a promotion picker, and a two-column move list with animated navigation.

What is included

Drives any UCI engine, with MultiPV analysis arrows drawn on the board

PGN and FEN loading with keyboard and click move navigation

Piece slide animation between positions in the move list

Pure C on GDI — no frameworks, no runtime dependencies

How it is built

ChessViz is built on C, Win32, GDI and UCI.

It is maintained in a private repository; its history is not published.

The method behind it

Every project here starts as a written specification, and the specification stays authoritative once code exists. The repository keeps a build plan with live status, an append-only decision log recording where the implementation departed from the plan, and a handoff document describing the true current state — including the parts that are not finished.

That is why a portfolio this wide is not a shallow one, and it is why this page can describe the product without overstating it.

Current state

In development. Under active work right now.

The source is private. What this page claims is checkable against the product itself, not the repository.

Next

Get ChessViz

Ask about availability, a build for your platform, or a licence.

This is a pre-production site. All content is subject to finalisation, and nothing stated here is binding until the site is live.