Thanks for your interest in contributing! Flac-R is free, open-source software built for everbody, any help is welcome, whether that's code, bug reports, or ideas.
Found something broken? Have an idea? You can reach out however works best for you:
- GitHub Issues — preferred for bugs and feature requests so they're tracked
- GitHub Discussions — great for open-ended ideas or questions
- Wherever — if you find another way to reach me, that's fine too
When reporting a bug, try to include:
- Your Android version and device
- Steps to reproduce the issue
- What you expected vs. what actually happened
- Logs or screenshots if you have them
- Open an issue first for anything significant, it avoids duplicate work and lets us align before you invest time writing code
- Fork the repo and create a branch from
main - Make your changes, keep commits focused and readable
- Test on a real device with actual audio files if possible, not just an emulator
- Open a pull request with a clear description of what you changed and why
- Follow the existing code style, when in doubt, match what's already there
- Keep pull requests scoped to one thing; big mixed PRs are hard to review
- Update the
CHANGELOG.mdunder[Unreleased]with any user-facing changes - Bump
pubspec.yamlonly if we've agreed on a version bump
- Bug fixes
- Performance improvements
- Accessibility improvements
- Additional audio format support
- Tag editing improvements
- There's no open issue or PR already covering your change
- The change aligns with Flac-R's scope: local audio tag editing, fully offline
Flac-R is FOSS software built for people, not profit. Contributions should respect that:
- No telemetry, analytics, or data collection of any kind
- No external dependencies that phone home
- Your music library stays on your device — always
- Make sure you have Flutter installed
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/Flac-R.git - Install dependencies:
flutter pub get - Run on a connected device or emulator:
flutter run
By contributing, you agree that your contributions will be licensed under the same GPL-3.0 License that covers this project.