Database
The Database page gives you access to millions of master chess games. Search by position, player, or opening to see how top players have handled the positions you’re studying.
What It Does
Section titled “What It Does”Browse large collections of master-level games without leaving En Parlant~. The database integrates directly with the board — navigate to any position and instantly see what the masters played from there.
Position Search
Section titled “Position Search”This is the most powerful database feature. Navigate to any position on the board and the database panel shows:
- Moves played — Every move that has been played from this position in the database
- Win/draw/loss statistics — How each move performed, broken down by result
- Number of games — How often each move appeared
This lets you quickly gauge whether a line is popular, sound, or risky based on real game outcomes.
Player Search
Section titled “Player Search”Find games by player name. Search for a specific grandmaster to study their repertoire, or look up your favorite player’s recent tournament games. Results can be filtered and sorted to narrow down exactly the games you want.
Available Databases
Section titled “Available Databases”En Parlant~ offers several databases for download directly from within the app:
| Database | Games | Players |
|---|---|---|
| Lumbra’s Gigabase | 9,570,564 | 526,520 |
| Caissabase 2024 | 5,404,926 | 321,095 |
| Ajedrez Data - Correspondence | 1,524,027 | 40,547 |
| Ajedrez Data - OTB | 4,279,012 | 144,015 |
| MillionBase | 3,451,068 | 284,403 |
To download a database, open the Database page and select the one you want. Downloads happen in the background so you can keep working while the data loads.
Storage Format
Section titled “Storage Format”Databases use SQLite, stored in a single file on your computer. SQLite is a widely used general-purpose database format, which means you can also open En Parlant~ databases with external tools like DB Browser for SQLite if you want to explore the raw data.
Move Encoding
Section titled “Move Encoding”Rather than storing moves as readable text (which would take up enormous space with millions of games), En Parlant~ uses a compact binary encoding. Each move is stored as a single byte — its index in the list of legal moves generated by Shakmaty.
This means every move takes just 1 byte of storage, making databases dramatically smaller than PGN-based alternatives. A database of 9 million games stays manageable on disk thanks to this encoding.
Schema
Section titled “Schema”The database table structure is maintained in the project’s source code repository. See the SQL creation files in the src-tauri/ directory for the full schema definition.