Thanks for wanting to help — this file is short and practical.
What to read first
- Read the main
README.mdto understand project goals and how to run the app. - Keep changes small and focused.
Report issues
- Open an issue on the GitHub repository describing the bug or feature with steps to reproduce and any logs or screenshots.
Submit a pull request
- Fork the repository and create a feature branch from
main. - Make small, well-scoped commits with clear messages.
- Run the app and any tests locally.
- Push your branch and open a PR describing the change, motivation, and testing done.
Style & tests
- Follow PEP 8 for Python code.
- Keep CLI behavior backward compatible when possible.
- If you add or change functionality, include or update a small test in
tools/where appropriate.
Versioning and releases
- The project version is stored in the
VERSIONfile at the repo root. If your change requires a version bump (e.g. new feature/fix), updateVERSIONto the new semantic version and mention it in the PR description. - The release process uses PyInstaller to build a single-file EXE; see
DOWNLOAD.mdfor details.
Local development tips
- Use a virtual environment:
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt- Run the app interactively while developing:
python main.pyCode of Conduct
- Be respectful. Keep interactions constructive and focused on improving the project.
Thank you for contributing! 🎉