The story
The game sends a position and a bot, and gets back a move with its evaluation and best line. The seven bots have Arabic names and styles, from a beginner to a grandmaster, with a built-in web admin to tune them.
Hard parts cleared
- Making weak bots actually play weak: they analyse five lines and pick from the third to the fifth, and the beginner never plays the best move.
- Human pacing: every bot waits a think time from its own range, and stops if the player leaves.
- A managed pool of up to 12 engine processes, with a health check that runs a real search so a stuck engine still fails.




