Database
DevOps
- TODO
- Import PGN files
- Chess game viewer
- Game/Move annotations
- Move tree/list
- Theme support
Currently no environment variables are needed. You can modify the default database location in the src-tauri/.env
file.
This project uses npm
as package manager.
Tauri uses rust
and cargo
to build the application. Instructions for installing rust
can be found here.
Clone the project
git clone https://github.com/reidpritchard/open-knight.git
Go to the project directory
cd open-knight
Install dependencies
npm install
Run database migrations
npm run db:migrate
Run the whole project in development mode
npm run tauri dev
Run only the frontend
npm run dev
The project is under active development and new features are being added frequently. Currently it's not recommended to use the application in a production environment.
Listed in no particular order and likely to change (also the checked items are not stable, I keep breaking things):
- PGN Parsing
- Import PGN files
- Chess game viewer
- Basic UI layout customization
- Game/Move annotations
- Move tree/list
- Theme support
- UCI support
- Drag and drop imports
- PGN export
- Position search
- Tactics/Motif search
- Openings support
Contributions are always welcome!
See contributing.md
for ways to get started.
Please read the Code of Conduct
-
Does this project support X feature?
- Likely not. It's still in early alpha, but you can always open an issue or submit a PR!
-
How can I help?
- Any contributions are welcome! See the Contributing section for more information.
The project uses the PolyForm Noncommercial 1.0.0 License. See the license file for more information.
Reason for license
I chose this license because I want to keep the project open source, but also want to ensure that it's not used in a way that is harmful to the development of the project. For example, I don't want a company making a profit off of the project without contributing back. I am open to more traditional OSI approved licenses in the future, but for now this one allows me to keep more control over the project. I'd rather move from this license to something more permissive in the future rather than the other way around.Reid Pritchard - @reidpritchard - [email protected]
Project Link: https://github.com/reidpritchard/open-knight