Melodify is a modern, lightweight, privacy-focused Android music streaming app built with Kotlin. It offers an ad-free listening experience, a vibrant Spotify Green & Deep Dark UI theme, and seamless playback without requiring an account.
- Ad-Free Experience: Enjoy high-fidelity music streaming without any interruptions.
- Spotify Green & Deep Dark UI: Beautiful, vibrant theme with custom vector branding and sleek OLED deep dark mode support.
- Redesigned Home Screen: Dynamic time-based greetings ("Good Morning / Afternoon / Evening"), 6-card quick access grid, and bottom navigation bar (Home, Search, Library).
- Single-Row Controls: Sleek horizontal control row for album & playlist pages containing Add to Library, Download, Share, Shuffle, and green circular Play buttons.
- In-Playlist Search: Real-time live track search directly inside album and playlist pages.
- Smart Floating Mini-Player: Persistent mini-player across all screens featuring a live progress bar and dark rounded card design.
- Queue Management: View upcoming tracks, remove songs, and drag-and-drop to reorder the playback queue on the fly.
- Player Gestures: Swipe left or right on album art to smoothly skip to next or previous tracks.
- Synchronized Lyrics: Built-in dynamic LRC lyrics display with real-time tracking and tap-to-toggle view.
- Search with History: Instant global search with recent query chips and auto-suggestions.
- Background Playback Settings: Configurable toggle to keep playing or stop playback when the app is removed from recents.
- Library & Playlists: Create personalized playlists with full JSON Export & Import backup support.
- High-Quality Audio & Downloads: Stream and download tracks with embedded metadata and album art.
- Privacy-First: No account required, no telemetry, and zero tracking.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing.
- Android Studio (latest version recommended)
- Java 17+
- Kotlin 2.4.0
- An Android device or emulator
- Java 17 & Kotlin 2.4.0 - The programming language used.
- saavn.sumit.co - The unofficial JioSaavn API.
- Glide - An image loading and caching library.
- Picasso - A powerful image downloading and caching library.
- Gson - A Java library to convert Java Objects into their JSON representation.
- OkHttp - An HTTP client for Android and Java applications.
- SwipeRefreshLayout - Provides a "pull-to-refresh" gesture.
- Shimmer - An Android library that provides an easy way to add a shimmer effect to any view.
- Overscroll-decor - An Android library for an iOS-like over-scrolling effect.
- SSP & SDP - Libraries for responsive UI dimensions.
- JAudioTagger - A Java library for reading and writing audio metadata.
- Special thanks to Harsh Shah (SaavnMp3-Android) for the base project foundation.
- Featured on PlayBook.
This project is licensed under the MIT License - see the LICENSE file for details.