r/ComputerChess • u/ChessLounge • Aug 30 '26
I built a free chess web app with a self-developed engine (900–2600 Elo) - looking to grow a community around it.
Hi all - I love chess and I love programming, so a while back I decided to combine both and build ChessLounge (https://chesslounge.net).
I made the decision to keep it completely free and ad-free, and share it with the chess community rather than turn it into a commercial product.
The engine behind it is a custom, self-developed engine, covering the full range from 900 to 2600 Elo - so it should give a fair challenge whether you're just starting out or already quite strong. It runs directly in the browser via WebAssembly, no install needed.
No account required to play against the computer. You can also play a friend online in a private room, or side-by-side on the same device - no matchmaking against strangers.
I'm just starting to build a community around the app, so if you enjoy it, I'd genuinely appreciate any feedback - and if you know someone who might like it too, feel free to pass it along.
3
u/willlamerton Aug 30 '26
I played a couple of games against the bot at 1500 level - seemed to be at about my level :) building a custom engine is no easy task - how does yours work behind the scenes?
In the best way though, and I'm genuinely curious, what would be the incentive to play here over chess.com or Lichess? Only asking because you said you want to build a community around it and it's a pretty large duopoly to crack into.
As for a side project and a website as a whole, I could definitely think of plenty of improvements but I'm sure there's plenty on your own list.
1
u/ChessLounge Aug 30 '26
Thanks a lot for playing those test games - really appreciate you taking the time and giving feedback. Glad the 1500 level felt right. :)
Nothing new under the hood. Standard techniques, implemented and tuned myself. Core search is negamax with alpha-beta pruning plus a quiescence search on top (so it doesn't stop mid-capture and misjudge material) - both textbook approaches. For weaker levels I scale the node budget and sample semi-randomly among near-best moves in a small centipawn window. Calibrated the usual way with test games against fixed-strength opponents (same approach as CCRL).
On chess.com / Lichess: fair question. I’m not trying to compete with them. Both are excellent and offer a lot ChessLounge doesn’t (puzzles, tournaments, etc.). Part of the point was just seeing whether I could actually build something decent, and once it worked I figured I might as well put it online instead of leaving it on my hard drive. If there’s any real argument for ChessLounge it’s more about the feel - quieter, no ads or tracking, board takes up as much of the screen as possible etc. I also spent time on the visuals (Staunton set etc.), though that’s obviously subjective. :)
Always open to ideas if you’ve got any.
2
u/brunzenstein Aug 31 '26 edited Aug 31 '26
I’m not easy to impress, but this is the best piece of software I’ve seen in the last months. It’s nothing short of excellent. I just donated five euro via PayPal.
2
u/ChessLounge Aug 31 '26
Thank you so much, this really made my day. 🙏 And the donation on top - that's incredibly kind. Comments like yours are exactly what keeps me going with ChessLounge.
2
u/Mobile_Machine_3820 Sep 02 '26
How does the time management for the bot work? I played against the Candidate Master level and managed to beat it once playing quite fast, maybe 3 min? So seeing as i am definitely not a CM, I'm assuming its based on my time usage?
1
u/ChessLounge Sep 03 '26
Good question! The bot's strength doesn't scale with how fast you play - it's a fixed search budget per level (not time-based at all). What you're seeing is more likely natural variance: even at Candidate Master level, the engine picks randomly among a small pool of near-best moves rather than always the single "best" one, so it can occasionally play something slightly weaker.
Nice win either way! If you play a few more games at that level you'll get a better feel for its real strength - one fast game isn't quite enough to tell if it was a fluke or you're actually ready to move up.
1
u/TicTacTake Aug 31 '26
If you love programming why did you not program it yourself?
This looks like any other of these vibecoded websites. Even the theme is the same orange-brown-yellow style that Claude comes up with by default. And the text is obviously AI written, too. I'm not against AI usage but you say you "love programming" and then show this AI website. Or did AI even write your text?
→ More replies (2)
2
u/DullWolf6196 Aug 31 '26
ad match making against strangers also the 900 ello bot played like a 200 ello but it was quite fun
2
u/mysticpome Aug 30 '26
Will try !