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.
- Host: GitHub
- URL: https://github.com/chessifier/chessifier
- Owner: Chessifier
- License: gpl-3.0
- Created: 2025-07-20T09:36:06.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-08T07:36:24.000Z (11 months ago)
- Last Synced: 2025-08-08T09:14:50.888Z (11 months ago)
- Topics: chess, chess-analysis, chess-database, cross-platform, openings, react, rust, tauri, uci
- Language: TypeScript
- Homepage: https://chessifier.github.io/
- Size: 7.48 MB
- Stars: 15
- Watchers: 1
- Forks: 2
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
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
Game & Analyze Pages
Learn & Practice Pages
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.