Thanks for your interest! KODA is a small project so the process is informal.
git clone https://github.com/<you>/KODA.git
cd KODA
python -m venv .venv
# Linux/macOS: source .venv/bin/activate
# Windows: .venv\Scripts\activate
pip install -e ".[all]"
cp .env.example .env # add at least one provider keypytest tests/Tests use Textual's run_test() pilot for async UI testing.
- Python 3.11+ syntax (
str | None,list[str], etc.) - Type hints on public functions
from __future__ import annotationsat the top of every module- Docstrings on public functions; keep them one-line where possible
- No trailing whitespace, LF line endings
- Fork, branch off
main - Keep PRs focused — one change per PR is easier to review
- Add or update a test if you change behavior
- Run
pytestlocally before pushing - Open a PR with a clear description of why the change is needed
Open a GitHub issue with:
- OS + Python version
- KODA version (
koda --version) - Steps to reproduce
- What you expected vs what happened
See SECURITY.md — please do not open a public issue for security reports.