Thanks for your interest in contributing! This project welcomes issues, discussions, and pull requests from everyone.
To keep quality high, all changes must be reviewed and approved by the Maintainer before they can be merged.
Maintainer: @YOUR_HANDLE (replace with your GitHub handle)
- Issues: Bug reports, feature requests, docs fixes, and questions are all welcome.
- Discussions: Use GitHub Discussions/Issues to propose ideas before you build.
- Pull Requests: Small, focused PRs are easiest to review and ship.
No CLA required. By contributing, you agree your contributions are licensed under the project’s MIT license.
- Be respectful and constructive.
- Prefer incremental, well-scoped changes.
- Keep user credentials and API keys out of code and logs.
- Fork and clone the repo.
- Create a branch:
git checkout -b feat/short-description - Install deps and run locally (see README).
- Commit with clear messages:
feat: add websocket reconnect logicfix: handle empty audio framesdocs: clarify env setup
- Open a PR from your fork/branch.
- Describe the change: what/why, screenshots or logs if relevant.
- Checklist:
- Small, focused diff
- Tests or manual steps included (if applicable)
- Docs/README updated (if behavior changes)
- I will review. No PR will be merged without approval.
- I may push small follow-ups for consistency (naming, docs, formatting).
Direct pushes to the default branch are not allowed. All changes flow through PRs.
- Follow existing patterns; when in doubt, match nearby code.
- Run formatters/linters if configured (e.g.,
prettier,ruff,black,eslint).
If you find a security issue, do not open a public issue.
Email: jordanlgibbs@gmail.com
Unless stated otherwise, contributions are licensed under the MIT License included in this repository.