en cs

Nocheto

The Best Linux Chess Tools

New version released: 3.1.1!
2025.04.13

read more

About

Nocheto is a set of Linux chess tools aiming at studying chess, analyzing games, practicing blindfold chess and of course playing and having fun.

Main goal is to create an easy to use and highly configurable application with astonishing performance, mainly (but not only) for people who want to be good at chess.

Nocheto on desktop

Click on the image to see the gallery

The Nocheto user interface is developed for a Linux console, but its aim is not to be the best chess tool for a Linux console or the best chess tool for Linux, but the best chess tool ever!

Main parts of nocheto are:

Nocheto

This is the main program. It provides user interface for UCI chess engines (like Stockfish) in a Linux console.

Nochetoclient

Nochetoclient can connect to the nocheto through the internet and show the same UI and more.
You can also use it on the same computer to divide nocheto UI into several linux consoles.

Nochetodb and Nochetodbeval

Nochetodbload and nochetodbeval are used to load chess positions (PGN files) into a database and evaluate them. The evaluations can be then loaded into nocheto.

Nochetoengi

The dumbest chess engine. It is perfect for practicing blindfold chess or for children.

Nocheto

terminal

Nocheto

Nocheto is a linux console UI for UCI engines (like the stockfish). It allows you to play against the engine, analyze chess games, go through saved games and much more.

It will also be very effective for you if you can writte by all ten fingers and you want to rewrite chess games to PGN from your favourite chess books or electronics sources (you can also just copy PGN from electronic sources).

It will help you to study openings, endgames and analyze your games or games of other chess players.

read more about nocheto

Nocheto in the kitty console

Client

Nochetoclient

Nochetoclient is a console application, which can connect to nocheto through the internet (or localhost on your computer) and render UI in console.

terminal

You can configure it to show different parts of the UI as in nocheto. You can run multiple instances of the nochetoclient (with different configurations) to split the UI into several console windows.

Beside that, it can also show the engine evaluations (as shown on the image above).

You can configure nocheto to show only the board
(and increase the console fonts to make the board more readable) ...
Nocheto client
... while nochetoclient can be configured to show a moves' tree with the evaluation graph.
Nocheto client


read more abouch nochetoclient

Nochetodb

nochetodbload

Nochetodbload is a console application, which loads PGNs files into (SQlite) database. This games can be then crowled using the nocheto's openings tree module.

nochetodbeval screenshot

nochetodbeval

Nochetodbeval is a console application, which evaluates FEN positions from the database. These evaluations can be then seen through the nocheto UI.

nochetodbeval screenshot

Nocheto also uses the evalutaions to show "centipawnsmeter" (on the right side of chessboard), the graph of the moves evaluation and/or to color moves based on their strength (i.e. a green move is the best, a red move is a bludner etc.).

read more about nochetodb

Nocheng

nochetoengi

Nochetoengi is a very dumb UCI chess engine, which was created for testing purposes. But it is also great help for practicing blindfold games. It can make completely random (but valid) moves. Once you are good enough in beating nochetoengi blindfold, you can challenge stockfish at his lower skills level etc. It is also good choice for teaching kids to play chess.

read more about nocheng

History of this project

I have started developing nocheto simply because there was no good chess UI for Linux. Yes, you can use some windows GUI with wine project, but that feels really bad. And yes, there are open source project like PyChess, but it lacks a lot of features you need if you take studying chess seriously.

Therefore I decided to develop nocheto, which suits my needs best, is easy to use and saves me a lot of time (which I can use to develop it :-).
It is easier, quicker and much more convinient to use to rewrite games from books or internet sources, analyzing them or practicing blindfold chess than anything else.

It took me a lot of time to polish this program to make it as usefull tool as it is now, but there is still a lot of work to do. I have in my TODO list graphical interface, speed it up even more etc. But that doesn't mean you can't ask me for any new feature. Any of your feedback is welcome!

Note: My native language is Czech, because I am Czech. I swear to you that I am a better software developer than a translator :)
So I am sorry for butchering this beautiflull language, but I can't afford to let it be translated by a professional.