Welcome to Deeztracker Mobile
Deeztracker Mobile is a feature-rich Android application that allows users to download music from Deezer for offline playback. Built with modern Android development practices using Kotlin and Jetpack Compose, it offers a sleek, intuitive interface with full offline music library management.This application is intended for personal use only. Please respect copyright laws and the terms of service of music platforms.
Key Features
Search & Discovery
Find and download tracks, albums, artists, and playlists from Deezer’s extensive catalog
Multiple Quality Options
Download in MP3 128kbps, MP3 320kbps, or lossless FLAC format
Offline Music Library
Browse your downloads by tracks, albums, or artists with fast scrolling
Advanced Music Player
Full-featured player with synchronized lyrics, shuffle, repeat modes, and volume boost
Playlist Management
Create custom playlists and import playlists directly from Deezer
Smart Downloads
Automatic duplicate detection and progress tracking for all downloads
Core Capabilities
Search & Download
- Track Search: Find and download individual songs instantly
- Album Search: Download complete albums with album art and metadata
- Artist Search: Explore artist discographies with top tracks
- Playlist Search: Import and download entire playlists
- Duplicate Detection: Automatically skips already downloaded tracks
Music Library Management
- Browse all downloaded tracks with alphabetical fast scrolling
- View music organized by album or artist
- Dedicated downloads section for quick access
- Edit track metadata (title, artist, album)
- Share and delete tracks
Music Player Features
- Beautiful UI with album art and blurred backgrounds
- Synchronized Lyrics: View lyrics that scroll with the music (powered by LrcLib)
- Shuffle and Repeat modes (Off, Repeat All, Repeat One)
- Volume boost up to 200% for quiet tracks
- Add to favorites and custom playlists
- Hardware volume button integration
Customization
- Audio Quality: Choose between MP3_128, MP3_320, or FLAC
- Download Location: Save to Music or Downloads folder
- Language Support: English and Spanish
- Dark theme with Material 3 design
Technology Stack
Frontend & UI
Frontend & UI
- Language: Kotlin
- UI Framework: Jetpack Compose with Material 3
- Architecture: MVVM with ViewModels
- Image Loading: Coil
- Navigation: Jetpack Navigation Compose
Backend & Storage
Backend & Storage
- Local Storage: SharedPreferences for settings, MediaStore for music files
- Async Operations: Kotlin Coroutines & Flow
- Metadata Editing: JAudioTagger
Media & Playback
Media & Playback
- Media Playback: Media3 (ExoPlayer)
- Lyrics: LrcLib API with LRC format parser
- Audio Quality: FLAC, MP3 320kbps, MP3 128kbps support
Download Engine
Download Engine
- Native Bridge: UniFFI (Rust-Kotlin bindings)
- Download Engine: Rusteer (Custom Rust library)
- API Integration: Retrofit with Deezer public API
System Requirements
Android Version
Android 7.0 (API 24) or higher
Deezer Account
Valid Deezer ARL token (from a Deezer account)
Internet Connection
Required for downloading content and searching
Storage
Sufficient space for music files and storage permission
Architecture Overview
Deeztracker Mobile follows a clean, modular architecture:Get Started
Ready to get started with Deeztracker Mobile?Installation
Download and install the APK on your Android device
Quick Start
Learn how to set up and start downloading music
Version Information
- Current Version: 1.1.1
- Minimum SDK: 24 (Android 7.0)
- Target SDK: 34 (Android 14)
- Kotlin Version: 1.9+
- Compose Version: 1.5.4
Deeztracker Mobile is open-source software licensed under the MIT License.