Skip to main content
Deeztracker Logo

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

  • Language: Kotlin
  • UI Framework: Jetpack Compose with Material 3
  • Architecture: MVVM with ViewModels
  • Image Loading: Coil
  • Navigation: Jetpack Navigation Compose
  • Local Storage: SharedPreferences for settings, MediaStore for music files
  • Async Operations: Kotlin Coroutines & Flow
  • Metadata Editing: JAudioTagger
  • Media Playback: Media3 (ExoPlayer)
  • Lyrics: LrcLib API with LRC format parser
  • Audio Quality: FLAC, MP3 320kbps, MP3 128kbps support
  • 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
A Deezer Premium account is recommended for high-quality downloads (FLAC and MP3 320kbps). Free accounts may be limited to MP3 128kbps.

Architecture Overview

Deeztracker Mobile follows a clean, modular architecture:
app/
├── features/
│   ├── deezer/         # Deezer API integration (Retrofit)
│   ├── download/       # Download management with queue system
│   ├── localmusic/     # Local music library (MediaStore)
│   ├── lyrics/         # Lyrics fetching & LRC parsing
│   ├── player/         # Media3 playback controller
│   └── rusteer/        # Rust FFI bindings for downloads
└── ui/
    ├── components/     # Reusable Compose components
    ├── screens/        # App screens (Search, Library, Player)
    └── theme/          # Material 3 theme
The app uses a Rust-powered download engine via UniFFI for efficient, high-performance music downloads with proper decryption and metadata handling.

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.

Build docs developers (and LLMs) love