Contributing to Rhythm

July 3, 2026 ยท View on GitHub

Thank you for your interest in contributing to Rhythm! We welcome contributions from the community. For the full contributing guide, please see the Wiki Contributing Guide.

Quick Start

  1. Fork the repository on GitHub
  2. Clone your fork locally
  3. Create a feature branch from main
  4. Make your changes following the coding standards
  5. Test your changes thoroughly
  6. Commit your changes with clear, descriptive messages using Conventional Commits
  7. Push to your fork
  8. Create a Pull Request with a clear description

๐ŸŒ Translations

Rhythm uses Weblate for crowd-sourced translations. This is the only supported way to contribute translations.

How to translate:

  1. Visit hosted.weblate.org/engage/rhythm/
  2. Create a free Weblate account
  3. Select your language and start translating the Strings component

โš ๏ธ Do not open pull requests that modify app/src/main/res/values-*/strings.xml files directly. Weblate manages these files and syncs them back to the repository automatically via its own PRs. Manual edits will conflict with and be overwritten by Weblate.

Translation status

Code of Conduct

This project follows a code of conduct to ensure a welcoming environment for all contributors. See CODE_OF_CONDUCT.md for details.

License

By contributing to this project, you agree that your contributions will be licensed under the same license as the project (GNU General Public License v3.0).

Questions?