An open API service indexing awesome lists of open source software.

https://github.com/chessifier/chessifier

The Ultimate Chess Toolkit – a modern, open-source, cross-platform GUI to analyze games, train repertoires, and manage engines and databases.
https://github.com/chessifier/chessifier

chess chess-analysis chess-database cross-platform openings react rust tauri uci

Last synced: 11 months ago
JSON representation

The Ultimate Chess Toolkit – a modern, open-source, cross-platform GUI to analyze games, train repertoires, and manage engines and databases.

Awesome Lists containing this project

README

          





Logo

Chessifier


The Ultimate Chess Toolkit




Website
·
Discord Server
·
Releases


Chessifier is a modern, open-source, cross-platform chess GUI built for power users and enthusiasts. Designed to be intuitive, customizable, and feature-rich, it provides a seamless experience for analyzing games, training repertoires, and managing engines and databases.

## ✨ Features

- 🔍 Game Analysis - Import and analyze games from [lichess.org](https://lichess.org) and [chess.com](https://chess.com).
- ⚙️ Multi-Engine Support - Analyze with any UCI-compatible engine.
- 🧠 Repertoire Training - Build and train your opening repertoire using spaced repetition.
- 📦 Engine & Database Management - Install and manage engines and databases with minimal effort.
- 🔎 Position Search - Search for absolute or partial positions across your game database.

## 📸 Screenshots

Here are some screenshots of Chessifier in action:


Dashboard Page


Dashboard Page



Game Page
Analyze Page


Game & Analyze Pages



Learn Page
Practice Page


Learn & Practice Pages



Keybindings Page
Settings Page


Keybindings & Settings Pages

## 🚀 Getting Started

### Prerequisites
Ensure you have the required tools installed for your platform:
- [Tauri prerequisites](https://tauri.app/start/prerequisites/)
- [pnpm package manager](https://pnpm.io/)

### Build Instructions

1. **Clone the repository**:

```bash
git clone git@github.com:Chessifier/chessifier.git
cd chessifier
```

2. **Install dependencies using pnpm**:

```bash
pnpm install
```

3. **Run in Development Mode**:

Build and run the desktop application using Tauri:

```bash
pnpm tauri dev
```

4. **Build for Production**:

Build the application for production:

```bash
pnpm tauri build
```

The compiled application will be available at:

```bash
src-tauri/target/release
```

### 🐳 Using Docker

You can also build Chessifier using Docker (make sure [Docker](https://www.docker.com/) is installed and running):

1. **🏗️ Build the Docker image**:

```bash
docker build -t chessifier .
```

2. **🚀 Run the container**:

```bash
docker run -d --name chessifier-app chessifier
```

3. **📦 Copy the built binary from the container**:

```bash
docker cp chessifier-app:/output/chessifier ./chessifier
```

The binary will be available in your current directory.

## 💻 Supported Platforms

Chessifier currently supports the following desktop platforms:

| Platform | Supported Versions |
|----------|-------------------|
| Windows | Windows 7 and above |
| macOS | macOS 10.15 (Catalina) and above |
| Linux | Distributions with webkit2gtk 4.1 (e.g., Ubuntu 22.04) |

## 📱 Planned Platform Support

We’re planning to bring Chessifier to additional platforms in future releases:
- Android
- iOS
- Web Browser

## 🌍 Translations

| Language | Status | File |
|-----------|----------|-----------------------------|
| 🇺🇸 US | ✅ 100% | [US](./src/translation/en_US.ts) |
| 🇦🇲 AM | 🟡 82% | [AM](./src/translation/am_AM.ts) |
| 🇧🇾 BY | 🟡 73% | [BY](./src/translation/be_BY.ts) |
| 🇩🇪 DE | 🟡 74% | [DE](./src/translation/de_DE.ts) |
| 🇪🇸 ES | 🟡 74% | [ES](./src/translation/es_ES.ts) |
| 🇫🇷 FR | 🟡 81% | [FR](./src/translation/fr_FR.ts) |
| 🇮🇹 IT | 🟡 99% | [IT](./src/translation/it_IT.ts) |
| 🇳🇴 NO | 🟡 74% | [NO](./src/translation/nb_NO.ts) |
| 🇵🇱 PL | 🟡 73% | [PL](./src/translation/pl_PL.ts) |
| 🇵🇹 PT | 🟡 73% | [PT](./src/translation/pt_PT.ts) |
| 🇷🇺 RU | 🟡 82% | [RU](./src/translation/ru_RU.ts) |
| 🇹🇷 TR | 🟡 74% | [TR](./src/translation/tr_TR.ts) |
| 🇺🇦 UA | 🟡 73% | [UA](./src/translation/uk_UA.ts) |
| 🇨🇳 CN | 🟡 73% | [CN](./src/translation/zh_CN.ts) |

📢 Want to help translate? See [CONTRIBUTING_TRANSLATIONS.md](./CONTRIBUTING_TRANSLATIONS.md) and [CONTRIBUTING.md](./CONTRIBUTING.md).

## 📦 Changelog

For a list of recent changes, see the [Changelog](./CHANGELOG.md).

## 🤝 Contributing

We welcome contributions! Please refer to the [Contributing Guide](./CONTRIBUTING.md) for details on how to get started.

## 💬 Community

Join our [Discord server](https://discord.gg/8hk49G8ZbX) to connect with other users, get help, and contribute to discussions.

## 🧱 About This Project

Chessifier is a fork of [En Croissant](https://github.com/franciscoBSalgueiro/en-croissant), extended with additional features, refinements, and a focus on user experience.