About
[Updated on 19.03.2026]
Owner of the website:
Michal Kovářík
Developers:
Michal Kovarik, Joschka Zimdars, Filip Buchta, Mark Scherer
Admins:
Michal Kovářík (kovarex), Joschka Zimdars (d4rkm4tter), Xiang Zhang (Sadaharu), Ivan Detkov, Kaan Malçok (posetcay), Lukas Podpera (Lukan), Olaf Voß (richyfourtytwo), Stepan (Stepan Trubitsin), David Mitchell (Daviid), Jerome Hubert (jhubert), caranthir, Markus, semelis, guile, Lyde, junikki, John
Problem creators:
Joschka Zimdars (d4rkm4tter): 7421 problems, Stepan Trubitsin (Stepan): 1351 problems, Xiang Zhang (Sadaharu): 1305 problems, Michal Kovářík (kovarex): 845 problems, Kaan Malçok (posetcay): 809 problems, Ryan Smith: 750 problems, Jerome Hubert (jhubert): 497 problems, Innokentiy Zabirov (Neri): 361 problems, Akos Balogh (Farkas): 333 problems, junikki: 229 problems, Bradford Malbon: 224 problems, саша черных (Silent Gentleman): 218 problems, David Ulbricht: (GoDave89) 196 problems, Omicron: 120 problems, Timo Kreuzer: 114 problems, David Mitchell (Daviid): 100 problems, guile: 88 problems, Andrey: 58 problems, Olaf Voß (richyfourtytwo): 46 problems, Alexandre Dinerchtein: 45 problems
A central square for players who want to improve their reading
Tsumego Hero first went online in August 2018. Since then it attempts to provide a large range of Go problems while making it enjoyable to solve them by including aspects of gamification. Go players all over the world came together and helped to make the project the great source of problems that it is today.How it works
All problems are stored in the Smart Game Format (SGF). This is the file format that is generally used for storing records of board games. Go ended up being its biggest user, but it is designed to store records of various boards games, such as Chess, Othello or Connect Four as well. The central work of the website is to translate the SGFs into a format that is readable by websites (SGF to JavaScipt/JSON) and add functions plus visualizations. The first SGF-reader in 2018 was completely self written. In 2023 it was replaced by a SGF-reader that is more complete and expandable.Timeline
Joschka started programming on the project Tsumego Hero. It combined the expierience of multiple smaller Go related websites that were developed in the years before. This time though, it would be an all-in effort to create something big.
The website went online for the first time under the address tsumego-hero.com. Next to a handful of friends, the first users found the website over backlinks.
The website reached 1455 problems and had about 30 users per day.
The average users per day jumped to 160. This happened, because the website gets decent search engine placements for the first time.
It was also the beginning of uploading problems from other users than the webmaster. For the first few months only by sending SGFs to the email addess of the webmaster.
The help of several users by creating problems for the website helped to make it more popular.
Michal Kovářík started supporting the website financially and by helping with the development. He is known for being the creator
of Factorio, the mother of all factory games.
Tsumego Hero has been developed for 5 years and 3 months, before getting a salary from kovarex generated the first income.
About a year later it was possible for the first time to also have a mentionable income from premium subscriptions.
Not that there was ever much of an attempt to earn money with the website, but I want to share this with anyone who works on something
similar, Go related or another topic.
The javascript library to read sgf's and display them as Go problems was jGoBoard until then. The most significant change in technology was replacing it with the BesoGo library. This had several advantages, such as a move tree for review purposes and a more complete, not self-written sgf-reader. Also several advanced functions could later be implemeted, such as merge recurring positions in the tree and alternative response mode for the problems.
Several significant improvements were done by kovarex and people that he involved. Improvements, that are under the hood and not directly noticable by users, but ensure that this project lives on in good quality for many more years.
- • The website moved to a new domain: tsumego.com. Having this as domain name is a web developer's dream and pure marketing gold.
- • The website migraded to another webserver managed by kovarex. This server is faster and has less down time than the previous server. Also the previously rented server had database limitations and security issues. Although, for the security issues the outdated PHP version could be blamed, too.
- • All used technologies were updated to the latest version, most importantly, PHP5 was updated to PHP8.
- • Unit tests and other test cases have been implemented. This was an important stepstone, because the code has become so complex, that updates became difficult without unwanted side effects that were noticed later.