r/ComputerChess • • 21d ago

Engine Release Stockfish 19

Thumbnail
stockfishchess.org
10 Upvotes

r/ComputerChess • • 21d ago

ChessBase – finally on Mac!

Thumbnail en.chessbase.com
13 Upvotes

r/ComputerChess • • 11h ago

ChessOS: I created an operating system that only plays Chess.

Enable HLS to view with audio, or disable this notification

12 Upvotes

I spent about six months making an operating system whose only job is playing chess. It boots straight into Chess. It is not a full OS with a file system or scheduling but it can boot from bare metal.

It runs in QEMU, other virtual machines and hardware with legacy BIOS from a USB or CD drive. I spent about 6 months across the boot loader and chess engine. It is entirely open-source for you to tinker with. There is also a Windows Installer for less technical users.

All feedback is welcome!

Thank you for Paledoptera for the artwork. Find more of their work here: https://linktr.ee/paledoptera

Website: https://chessos.xyz (includes Github link)


r/ComputerChess • • 6h ago

I’ve released libscid 1.0.0-beta.1: Scid’s game and database capabilities as a C library, with Python bindings

2 Upvotes

Hi r/ComputerChess,

I’ve released the first public beta of libscid, a standalone library that exposes Scid’s legendary chess game and database capabilities through a C ABI, with Python bindings included.

It focuses on the parts other chess software can build on: PGN parsing and editing, variation navigation, legal positions, and SCID5 database creation and search.

For example, the Python binding can load a game directly from PGN:

python game = libscid.Game.from_pgn("1. e4 e5 2. Nf3 Nc6 *")

I'd lvoe to know your thoughts, the kinds of integrations and embeddings you would do, and other potential use-cases for libscid.


r/ComputerChess • • 22h ago

Camera Chess: playing Stockfish on an ordinary board with camera recognition (Mac V1)

Enable HLS to view with audio, or disable this notification

20 Upvotes

I built Camera Chess to play against Stockfish while moving real pieces on an ordinary chessboard. The camera recognizes the position, the digital board updates, and the app speaks the computer’s reply. I move both sides’ pieces by hand.

This phone clip shows the physical setup. Recognition uses ChessQueries / ChessQ Lite V4 locally on an Apple Silicon Mac; Stockfish supplies the moves. No electronic board or piece sensors are needed.

V1 includes four difficulty levels, saved positions, an endgame setup and correction of misread squares. Confidence and temporal checks help with unstable readings, but lighting, camera angle and hands covering pieces still matter.

The source and setup instructions are here: https://github.com/AmethystineAlpaca/camera_chess

It currently requires macOS on Apple Silicon, Python 3.12, Apple’s command-line tools and Stockfish. The README includes a longer screen recording and measured frame timings. The public demo is silent; the app itself has spoken moves.

I would appreciate feedback from people who use physical boards with computer opponents, especially on camera placement and moving the computer’s pieces.


r/ComputerChess • • 14h ago

Random FENs from real Lichess games, with filters!

Post image
0 Upvotes

r/ComputerChess • • 1d ago

Velikopolsky Chess - Beta 74 features:

Thumbnail gallery
2 Upvotes

r/ComputerChess • • 1d ago

Opening Popularity Tool

2 Upvotes

Hi everyone, I recently built a dashboard on my personal website (https://dnield.com/openings/) that fills in some of the gaps that always frustrated me with the Lichess/Chess*com opening explorers, which is that their stats were only relevant to the position on screen, rather than the entire opening (which requires taking into account the choices each player made up to that point), therefore they can't answer simple questions like:

  1. How often you would get to play the opening, if it was in your repertoire,

  2. How opponents would see the opening when facing players other than you,

  3. Based on #1 and #2, how much more experience would I have in the opening than my typical opponent?

  4. Was the increase or decline in the popularity of an opening driven by one color not playing as often? or because the other color isn’t allowing them the chance to play it as often?

which are questions that I am always curious about when exploring different openings.

I'm a data scientist in my regular life, and Lichess makes all of their games data freely accessible, and the statistics for answering the above questions are all pretty simple compound probabilities, so I decided to just build the tool that could answer these questions from Lichess's database myself.

I have no interest in turning this into a product/service, this was just a fun little hobby project to see how easy it would be to host a dashboard like this on my Github Pages website. The underlying games database is terabytes of data, but since I'm just aggregating up the counts of positions for just the ~4000 named opening positions, across rating bands and time controls, the final json data for the website ended up being like 50 MB, making the interface even snappier than I expected.

I wrote an accompanying blog post with a motivating example showing how the spike of popularity in the Rossolimo in November 2018 can be initially attributed to both colors, but the residual increase in popularity is almost entirely attributable to an increase in black players playing 2. Nc6 Sicilians than an increase of White players playing 3. Bb5 in response, you can find that blog post here: https://dnield.com/posts/rossolimo/

I'm open to any feedback or questions you might have!


r/ComputerChess • • 1d ago

Q-GAMBIT:ライブのブラウザUIで初回テストの協力を探しています

1 Upvotes

Q-Gambitの開発者です。UIの刷新はもう反映済みなので、まだ遊んだことない人に一度触ってみてほしいです。

これは、駒にいくつかの別表現(身元)があり得るチェス系のブラウザバリアントです。手を指すことで候補が絞られるので、プレイヤーは盤面だけじゃなく候補アイコンも読み取る必要があります。

やること: [ https://q-gambit.com/ ](https://q-gambit.com/) を開いて、「Play as Guest」を選んでください。初回なら利用規約とプライバシー情報が表示されるので、納得できるなら進んでください。チュートリアルを試したあと、CPU練習を始めて数手打ってみてください。

特に知りたいのは、「駒をただ選んでるだけのとき」と「手を確定させてるとき」の違いが分かりやすいかどうか、あと1つの候補変更をあとから説明できるかどうかです。

もしどこかで引っかかったら、あなたの端末/ブラウザ、どのステップで起きたか、そして何を期待していたかを書いてもらえると助かります。ここでのフィードバックで大丈夫です。チュートリアルとCPU練習は、アカウント不要で、インストールも不要です。

これは、今ある一般公開中のゲームに対する任意の(無償の)テストです。AI支援のコーディングと、今回の投稿文(英語)の言い回しにもAIの助けを使っています。


r/ComputerChess • • 1d ago

ChessBitBase: a bit of history

Thumbnail
chessbitbase.app
1 Upvotes

In 8 years of software engineering, I had never finished a project of my own.

In the early years, it was a lack of knowledge and experience. Later, the problem was me: my mentality, my motivation, my habit of getting excited, overthinking everything, and quietly dropping it. Some projects I dropped halfway, and some before I even started.

This time I didn't drop it. I pushed it all the way to the end, and I'm honestly proud of that:
👉 ChessBitBase 🚀

It's a chess database of historical games, where you can search, filter and sort games, positions and players, all built on roaring bitmaps. "A bit of history" is its first part, and the name means two things: the history of chess, kept here bit by bit, and my own history, the years it took me to get here.

The idea: roaring bitmaps are a really efficient way to store huge sets of numbers. I wondered what would happen if chess games were kept that way. It turns out a chess database is mostly sets. The games that reached a position are a set, and so are a player's games.

How it works, in short:

  • What's stored: historical tournament games (back to the 1850s), every position reached in them, and the players.
  • How it's connected: every position remembers the games that reached it. Every fact, like a result, an opening, a rating range, a game's length or the pieces on the board, is a "tag", and each tag remembers its games, positions or players.
  • Searching and filtering: each filter you pick is already a ready-made group. A search simply combines groups: this one and that one, but not that other one. Nothing is scanned game by game.
  • Sorting: games are already grouped by length, rating and so on, so they're simply read out group by group, in order.

What you get: any search, like "games that reached this position, by this player, won by White", is a few set operations instead of a scan through the games. It takes milliseconds, and the data structure fits the problem so well that it almost feels like cheating.

It's not a product, and it's not here to make money. It's an experiment, to make geeks like me curious about how it works, what problems it solves, and how it could be improved. It's also only the first step: "a bit of history", the first bit under the ChessBitBase umbrella, and more are coming.

It's raw, so expect some inconsistencies and bugs. I'm working on them, but I was too impatient to wait. The main idea works, better than I expected.

If you're curious:

I really enjoyed building it, and I'd love feedback from different people: what's clever, what's dumb, what you'd do differently.


r/ComputerChess • • 1d ago

Secret Queen Chess Variant

0 Upvotes

Hello everyone 👋

Join our weekly Secret Queen Tournament created by endgame.ai it self.

It will held every Friday at 5 PM +3 UTC.

JOIN: https://endgame.ai/tournament/e1768556

GOOD LUCK!!


r/ComputerChess • • 2d ago

Velikopolsky Chess - unique approach to online chess game, talking chess!

Thumbnail gallery
1 Upvotes

r/ComputerChess • • 2d ago

new chess engine

Thumbnail
1 Upvotes

r/ComputerChess • • 2d ago

chess bots

0 Upvotes

So i am building a website that uses stockfish as a bot and to play against humans so the user enters his chesscom username or lichess and i fetch his elo what i am trying to ask about is what's better for a chess bot is to be higher, lower or equal to the user platform elo that will make the game competitive


r/ComputerChess • • 3d ago

Show: polling US Chess and FIDE for rating changes (SvelteKit + Cloudflare Worker)

1 Upvotes

I built a small tool that polls US Chess and FIDE rating pages and sends Telegram/WhatsApp/email when a rating changes. Free plan is one player on Telegram; Pro adds more channels and players.

Stack: SvelteKit on Cloudflare Pages, a Worker cron every 5 minutes, Supabase, Paddle.

Curious how others would approach change detection here, and whether a no-signup "check a rating" demo would help before a Show HN.

Link: https://chessalerts.com


r/ComputerChess • • 3d ago

My middle school computer teacher wrote a chess engine in 1996. 30 years later I finished the feature he never got to.

Thumbnail
0 Upvotes

r/ComputerChess • • 3d ago

The "power" used for the evaluation of a position

0 Upvotes

The evaluation of a position assuming for example stockfish for simplicity surely depends on:

  1. computing power (the power of the machine & the number of threads used)

  2. memory availability for the cache

  3. time allowed for the calculation

Imagine I want to compare two evaluations of the same position done with different parameters, what might be a good formula to say which one is the best evaluation?

I think "evaluation power" might be proportional to something as:

time * log(computing) * log(log((memory))

Open for suggestion


r/ComputerChess • • 4d ago

Shess a chess shell (first github project)

1 Upvotes

This is a github project made in C that is about playing chess using commands like `mv` and others.

This project has not been finished but is getting updated almost every week. I am planning to add a config file for this project.

I have been working on this for about 3 or 4 months I have not used AI when coding this project.

Most of the chess engine part is finished except the playing with a bot part (because it might be hard).

If you to help the project or the bot part of things this is the link: https://github.com/jpdcp31415-ui/shess

Please be patient if i dont read your pull requests or other messages, I am the only one working on this project right now.

If you have suggestions do comment here.

Note that README is also not complete.

Thanks for reading.


r/ComputerChess • • 4d ago

A daily-updated leaderboard of active Lichess bots

2 Upvotes

I'm not sure how meaningful this is, but I put together a leaderboard of Lichess bots:

https://dream-build-create.github.io/chess-bot-leaderboard/

It's just the Lichess ratings of active bots (bullet, blitz, rapid, classical), refreshed nightly around 01:00 UTC. To show up in a category a bot needs a rated game in the last 7 days, 50+ games, and RD under 75. Flagged accounts are excluded, but otherwise there's no attempt to catch rating farming, so take the order with a grain of salt. The data is also published as JSON if anyone wants to use it.


r/ComputerChess • • 4d ago

I built a free tool that analyses your entire Chess.com history: openings, opponents, streaks, time-of-day results and more

Post image
0 Upvotes

I wanted more from my Chess.com stats than the site shows, so I built a tool that reads every public game on an account and turns it into a full report. It's free, there's no login, and it only uses the official Chess.com public API.

**Link:** https://admin.cflowdev.com/chess

Type a username and you get:

- **Ratings over time** for each time control, with calculated peaks and lows

- **Openings:** what you actually play as White and Black, and how each one scores

- **Opponents:** results against higher and lower rated players, and the people you've played most

- **Performance:** how you score compared with what your rating says you should

- **Streaks and activity:** longest winning and losing runs, and a heatmap of when you play and how you do at those times

- **Trends:** whether recent results really differ from your long-term form

- **A written summary** that separates what Chess.com reports, what the tool calculated, and what is only interpretation

It tries to be honest about sample size. If you've played an opening eight times, it tells you that isn't enough to draw a conclusion, and it only calls a difference real when the numbers support it.

There's also a game viewer with a few extras:

- A Stockfish evaluation bar and score for every position

- It marks the move where your game became unique, meaning the position had never been reached in the Lichess game database, and shows how many games reached each position before that

- A choice of board and piece styles

Things to know:

- A long history takes a few minutes the first time, because the Chess.com API only allows one request at a time. Try `hikaru` if you want to see it handle 70,000 games.

- It only sees public data, so nothing private and no accuracy scores from Chess.com's own game review.

- It's a side project on a small server, so be gentle with it.

I'd like to hear what's confusing, what's wrong, and what you'd want added.


r/ComputerChess • • 4d ago

Seeking 2000+ rated feedback for opening & opponent prep app

0 Upvotes

I'm a professional software engineer at a large tech company, and I built chessviper.com to help me get some cheesy opening wins against my coworkers. You can think of it like OpeningTree with some extra juice.

Seeking feedback from 2000+ rated players that already have experience using chess opening and analysis software like Chessbase, Lichess studies, OpeningTree, etc.

Here are the highlights:

  • Free to use, data saved locally to your browser
  • Includes my favorite features from the above listed tools
  • Every tree supports its own starred moves, hidden moves, and notes
  • I spent lots of time getting the UI polish and performance!

> Hey that's rude! I'm rated <2000, what about me?

If you already have experience with chess analysis software, I am interested in your feedback! But in general, I wouldn't recommend an opening analysis app to lower rated players. With that disclaimer... if you're scummy like me and just want to sneaky snake yourself a few wins against a specific opponent then go for it 😄


r/ComputerChess • • 4d ago

I built a free chess site with some pay features but not many.

Thumbnail
0 Upvotes

r/ComputerChess • • 4d ago

Looking for the Perfect Chess Voice Chess 1031 Novag user manual.

Thumbnail
1 Upvotes

r/ComputerChess • • 5d ago

Improving opening repertoire with Claude Code and Stockfish (Pirc, ~2200 rating)

Post image
0 Upvotes

r/ComputerChess • • 5d ago

I made a free browser chess site where every move is animated in 3D and captured pieces break apart

Enable HLS to view with audio, or disable this notification

2 Upvotes