← Back to projects
Passion Projects

Kingside Lab

Ask your chess games anything: type a chess.com username and ask in plain English — best openings as black, how you do after a loss, whether to stop playing after midnight — and get the number, a chart and the games behind it.

The home page: type a username, and a live demo asks how you do after 11 pm.
The home page: type a username, and a live demo asks how you do after 11 pm.1 / 3

Kingside Lab does for chess.com players what the stats labs do for leagues. Type a username and it pulls in every game that account has ever played from chess.com's public records, newest first, in the background. Then you ask questions in plain English: "best openings as black in blitz", "how do I do after a loss", "how often do I lose on time", "what do I play against e4".

Every answer comes back as a number, a chart and the games behind it, with filters you can see and remove. The player page opens with the story already told: your record and ratings, a streak strip of the last thirty games, and "What stands out" — your best and worst time slots, the format that suits you, your best openings with each colour — plus a playing-profile radar of how you do against stronger players, how you bounce back and how you hold up late.

Like the sports labs, it reads questions with rules I wrote rather than an AI model, and every answer is a fixed, checked database query, so it never makes up a game. Around it: comparisons of two players with a scouting report, a league, a yearly "Wrapped", and optional accounts that email you your week in chess.

What it does

  • Every chess.com game an account has played, imported in the background
  • Ask in plain English and get the number, a chart and the games behind it
  • "What stands out": your best and worst hours, formats and openings, worked out for you
  • A playing-profile radar: against stronger players, bouncing back, stamina, speed
  • Openings by colour and time control, ranked by score with the margin of error shown
  • Compare two players, with a scouting report and a plan
  • A league, and a yearly Wrapped
  • Share cards as links, PNGs and animated GIFs
  • Optional accounts with a weekly email of your week in chess
  • No AI model reading your questions — rules and checked queries
  • Free, with no ads and no paywall

Built with: Node.js, JavaScript, PostgreSQL, chess.com API, Resend, Railway, Cloudflare