File size: 1,663 Bytes
2311079
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[<img src="https://img.shields.io/github/v/release/jazzm0/tactic-master.svg?logo=github" alt="Version" height="40">]
(https://f-droid.org/packages/com.daemon.ssh/)

# Tactic Master

An offline chess tactic trainer for Android based on a subset of
the [lichess tactics database](https://database.lichess.org/lichess_db_puzzle.csv.zst).

## Privacy policy

**WE DO NOT STORE ANY DATA OR MESSAGES YOU PROCESS WITH THE APPLICATION. PERIOD.**

## Compilation

Simply clone the repository and import it to Android Studio.

## Tactics Trainer Module

The `tactics-trainer` module contains several Python scripts that help in processing and managing
the chess tactics data:

- **`download.py`**: Downloads the latest puzzles from the Lichess database.
- **`chess_viewer.py`**: Displays a chess board with the given FEN position.
- **`converter.py`**: Processes the downloaded puzzles, convert the from csv to sqlite format.
- **`analyzer.py`**: Generates statistics from the processed puzzles, such as the number
  of puzzles per rating distribution.
- **`validator.py`**: Processes the downloaded puzzles to filter and validate them according to certain rules.

## Icons

I used the piece icons from chess.com

## License

This project is licensed under the GNU GENERAL PUBLIC LICENSE Version 3.


#TODO: Add the following badges
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
alt="Get it on F-Droid"
height="80">](https://f-droid.org/packages/com.daemon.ssh/)
[<img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png"
alt="Get it on Google Play"
height="80">](https://play.google.com/store/apps/details?id=com.daemon.ssh)