Contributing

Help make subtitle translation more useful and more private.

Focused improvements, careful testing, and respectful collaboration are all welcome.

Before opening a pull request

  1. Search existing issues and pull requests.
  2. Fork the repository and make a focused branch.
  3. Install dependencies with npm ci.
  4. Make the smallest complete change, including tests when behavior changes.
  5. Run npm run validate.
  6. For UI, manifest, subtitle, or playback work, load dist/chrome/ and complete the relevant live checks.

Keep user data out of the project

Never add streaming-service credentials, copyrighted subtitle files, account details, private viewing data, or unsanitized screenshots to source, issues, fixtures, or pull requests. Report security concerns privately rather than in a public issue.

Architecture and localization

New services should implement the platform-adapter contract rather than extending the shared core directly. New locales must carry the same non-empty message keys as English. The tests enforce catalog completeness.

Project standards

Read the complete contribution guide, Code of Conduct, and security policy before participating.