- Overview
- Technology Stack
- Key Features
- Documentation
- Installation
- Building from Source
- Contributing
- Support the Project
- Acknowledgments
- License
OpenTune is an open-source YouTube Music client specifically designed for Android devices. It delivers a superior user experience with a modern interface implementing Material Design 3, offering advanced functionalities to explore, play, and manage musical content without the limitations of the official application.
- Ad-free Experience: Enjoy uninterrupted music streaming
- Enhanced Performance: Optimized for smooth playback and navigation
- Privacy-focused: No data collection or tracking
- Customizable Interface: Personalize your music experience
- Offline Capabilities: Download and play music without internet connection
Note: OpenTune is an independent project and is not affiliated, sponsored, or endorsed by YouTube or Google.
| Feature | Description |
|---|---|
| π΅ Ad-free Playback | Enjoy music without any advertising interruptions |
| π Background Playback | Continue listening while using other applications |
| π Advanced Search | Quickly find songs, videos, albums, and playlists |
| π€ Account Integration | Sign in to sync preferences and collections |
| π Library Management | Organize and fully manage your music collection |
| π± Offline Mode | Download content for offline listening |
| Feature | Description |
|---|---|
| π€ Synchronized Lyrics | View perfectly synchronized song lyrics |
| β‘ Smart Silence Skip | Automatically skip segments without audio |
| π Volume Normalization | Balance sound levels between different tracks |
| ποΈ Tempo & Pitch Control | Adjust playback speed and pitch to preferences |
| Feature | Description |
|---|---|
| π¨ Dynamic Theming | Interface adapts to album artwork colors |
| π Multi-language Support | Available in numerous languages for global users |
| π Android Auto Compatible | Integration with vehicle infotainment systems |
| π― Material Design 3 | Design aligned with Google's latest design guidelines |
| πΌοΈ Artwork Export | Save high-resolution album images |
For detailed information about configuration, advanced features, and usage guides, consult our official documentation:
| Component | Minimum Requirement |
|---|---|
| Operating System | Android 6.0 (Marshmallow) or higher |
| Storage Space | 10 MB available |
| Network | Internet connection for streaming |
| RAM | 2 GB recommended |
- Navigate to the Releases section on GitHub
- Download the APK file from the latest stable version
- Enable "Install from unknown sources" in your device's security settings
- Open the downloaded APK file to complete installation
- Visit the official OpenTune website
- Select the download option for Android
- Follow the installation instructions provided
Security Notice: For security reasons, it is recommended to obtain the application exclusively through the official channels mentioned above. Avoid downloading APKs from unverified sources.
| Tool | Recommended Version | Purpose |
|---|---|---|
| Gradle | 7.5 or higher | Build automation |
| Kotlin | 1.7 or higher | Programming language |
| Android Studio | 2022.1 or higher | IDE and development environment |
| JDK | 11 or higher | Java runtime environment |
| Android SDK | API level 33 (Android 13) | Android development tools |
# Clone the repository
git clone https://github.com/michei69/OpenTune.git
# Navigate to project directory
cd OpenTune
# Update submodules (if any)
git submodule update --init --recursive- Open Android Studio
- Select "Open an existing Android Studio project"
- Navigate and select the OpenTune directory
- Wait for project synchronization and indexing
- Select Build β Build Bundle(s) / APK(s) β Build APK(s)
# Build production release
./gradlew assembleRelease
# Build debug version
./gradlew assembleDebug
# Full build with tests
./gradlew build
# Run unit tests
./gradlew test
# Clean build
./gradlew cleanNote: Compiled APK files will be located in the
app/build/outputs/apk/directory.
All participants in this project must adhere to our code of conduct that promotes an inclusive, respectful, and constructive environment. Please review the complete Code of Conduct before contributing.
Help translate OpenTune into your language or improve existing translations:
- Issue Review: Check open issues or create a new one describing the problem or feature
- Fork Repository: Create a personal fork of the repository
- Feature Branch: Create a branch for your feature (
git checkout -b feature/new-feature) - Implementation: Implement changes following project coding conventions
- Testing: Ensure code passes all tests (
./gradlew test) - Commit: Make commits with descriptive messages (
git commit -m 'feat: add new feature') - Push Changes: Upload changes to your fork (
git push origin feature/new-feature) - Pull Request: Open a PR detailing changes and referencing corresponding issue
Development Guidelines: Review our contribution guidelines for detailed information about development process, code standards, and workflow.
If you find value in OpenTune and want to contribute to its continued development, consider making a donation. Your financial support allows us to:
- Implement new features and improvements
- Fix bugs and optimize performance
- Maintain project infrastructure
- Dedicate more time to development and maintenance
Note: Donations are completely optional. OpenTune will always be free and open-source, regardless of financial support received.
Special thanks to the following contributors and supporters:
- mostafaalagamy - MetroList implementation
- Fabito02 - Unconditional support from the beginning
- Community translators - Making OpenTune accessible worldwide
- Beta testers - Helping improve stability and usability
Copyright Β© 2025 Arturo Cervantes
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Important: Any unauthorized commercial use of this software or its derivatives constitutes a violation of the license terms.
