ICMusic is a modern Android application that allows users to download and listen to music from YouTube, featuring a beautiful user interface and smooth user experience.
- π¬ Direct music downloads from YouTube
- π΅ Feature-rich music player
- π± Modern UI with Jetpack Compose
- π₯ Easy download management
- π¨ Material Design 3 with dark mode support
- π Create and manage playlists
- π Local data synchronization
- Kotlin - Primary programming language
- Jetpack Compose - Modern UI toolkit
- Material Design 3 - Design system
- Kotlin Coroutines & Flow - Asynchronous programming
- Hilt - Dependency injection
- Room Database - Local storage
- ExoPlayer - Music playback
- Retrofit - Networking
- Coil - Image loading and caching
- YouTube Data API - Video search and download
- Clean Architecture with MVVM pattern
- Android 6.0 (API level 23) or higher
- 50MB of free storage
- Internet connection
- Clone the repository:
git clone https://github.com/yourusername/ICMusic.git-
Open the project in Android Studio
-
Add your YouTube API key to
local.properties:
YOUTUBE_API_KEY=your_api_key_here- Build and run the application
- Open the app and tap the search icon
- Enter a song name or paste a YouTube URL
- Select the desired song
- Tap the download button and wait for completion
- Tap any song to play
- Use control buttons for play/pause, next, previous
- Swipe up on the mini player to open full-screen player
- Create playlists by long-pressing a song and selecting "Add to playlist"
We welcome all contributions! If you'd like to contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
ICMusic is distributed under the MIT License. See LICENSE for more information.
- Website: icmusic.com
- Email: [email protected]
- Twitter: @ICMusic
- Facebook: ICMusic
Thanks to the open-source libraries used in this project:
ICMusic takes your privacy seriously. We:
- Only request necessary permissions
- Don't collect personal data
- Store all data locally on your device
- Use secure HTTPS connections
- Never share your information with third parties
Found a bug? Please help us improve by reporting it:
- Go to the Issues tab
- Click "New Issue"
- Select "Bug Report"
- Fill in the template with as much detail as possible
- Offline mode
- Crossfade between tracks
- Advanced equalizer
- Cloud backup
- Lyrics integration
- Social sharing features