PixelPlayer ๐ŸŽต

July 13, 2026 ยท View on GitHub

App Icon

PixelPlayerHQ%2FPixelPlayer | Trendshift

A beautiful, feature-rich music player for Android
Built with Jetpack Compose and Material Design 3

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Latest Release Total Downloads Android 11+ Kotlin


โ€ผ๏ธ DISCLAIMER

  • No fork of this project will recieve support, if you use a fork, ask the forker to support you.

โœจ Features

๐ŸŽจ Modern UI/UX

  • Material You - Dynamic color theming that adapts to your wallpaper
  • Smooth Animations - Fluid transitions and micro-interactions
  • Customizable UI - Adjustable corner radius and navigation bar settings
  • Dark/Light Theme - Automatic or manual theme switching
  • Album Art Colors - Dynamic color extraction from album artwork

๐ŸŽต Powerful Playback

  • Media3 ExoPlayer - Industry-leading audio engine with FFmpeg support
  • Background Playback - Full media session integration
  • Queue Management - Drag-and-drop reordering
  • Shuffle & Repeat - All playback modes supported
  • Gapless Playback - Seamless transitions between tracks
  • Custom Transitions - Configure crossfades between songs

๐Ÿ“š Library Management

  • Multi-format Support - MP3, FLAC, AAC, OGG, WAV, and more
  • Browse By - Songs, Albums, Artists, Genres, Folders
  • Smart Artist Parsing - Configurable delimiters for multi-artist tracks
  • Album Artist Grouping - Proper album organization
  • Folder Filtering - Choose which directories to scan

๐Ÿ” Discovery & Organization

  • Full-text Search - Search across your entire library
  • Daily Mix - AI-powered personalized playlist based on listening habits
  • Playlists - Create and manage custom playlists
  • Statistics - Track your listening history and habits

๐ŸŽค Lyrics

  • Synchronized Lyrics - LRC format via LRCLIB API
  • Lyrics Editing - Modify or add lyrics to your tracks
  • Scrolling Display - Follow along as you listen

๐Ÿ–ผ๏ธ Artist Artwork

  • Deezer Integration - Automatic artist images from Deezer API
  • Smart Caching - Memory (LRU) + database caching for offline access
  • Fallback Icons - Beautiful placeholders when images unavailable

๐Ÿ“ฒ Connectivity

  • Chromecast - Stream to your TV or smart speakers
  • Android Auto - Full Android Auto support for in-car playback (Soon)
  • Widgets - Home screen control with Glance widgets

โš™๏ธ Advanced Features

  • Tag Editor - Edit metadata with TagLib (MP3, FLAC, M4A support)
  • AI Playlists - Generate playlists with AI (Supports Gemini, Deepseek, OpenAI, etc.)

๐Ÿ› ๏ธ Tech Stack

CategoryTechnology
LanguageKotlin 100%
UI FrameworkJetpack Compose
Design SystemMaterial Design 3
Audio EngineMedia3 ExoPlayer + FFmpeg
ArchitectureMVVM with StateFlow/SharedFlow
DIHilt
DatabaseRoom
NetworkingRetrofit + OkHttp
Image LoadingCoil
AsyncKotlin Coroutines & Flow
Background TasksWorkManager
MetadataTagLib
WidgetsGlance

๐Ÿ“ฑ Requirements

  • Android 11 (API 30) or higher
  • 6GB RAM recommended for smooth performance

๐Ÿš€ Getting Started

Prerequisites

  • Android Studio Ladybug | 2024.2.1 or newer
  • Android SDK 29+
  • JDK 11+

Installation

  1. Clone the repository

    git clone https://github.com/theovilardo/PixelPlayer.git
    
  2. Open in Android Studio

    • Open Android Studio
    • Select "Open an Existing Project"
    • Navigate to the cloned directory
  3. Sync and Build

    • Wait for Gradle to sync dependencies
    • Build the project (Build โ†’ Make Project)
  4. Run

    • Connect a device or start an emulator
    • Click Run (โ–ถ๏ธ)

โฌ‡๏ธ Download

Get it on GitHub

Get it on Obtainium


๐Ÿ“‚ Project Structure

app/src/main/java/com/theveloper/pixelplay/
โ”œโ”€โ”€ data/
โ”‚   โ”œโ”€โ”€ database/       # Room entities, DAOs, migrations
โ”‚   โ”œโ”€โ”€ model/          # Domain models (Song, Album, Artist, etc.)
โ”‚   โ”œโ”€โ”€ network/        # API services (LRCLIB, Deezer)
โ”‚   โ”œโ”€โ”€ preferences/    # DataStore preferences
โ”‚   โ”œโ”€โ”€ repository/     # Data repositories
โ”‚   โ”œโ”€โ”€ service/        # MusicService, HTTP server
โ”‚   โ””โ”€โ”€ worker/         # WorkManager sync workers
โ”œโ”€โ”€ di/                 # Hilt dependency injection modules
โ”œโ”€โ”€ presentation/
โ”‚   โ”œโ”€โ”€ components/     # Reusable Compose components
โ”‚   โ”œโ”€โ”€ navigation/     # Navigation graph
โ”‚   โ”œโ”€โ”€ screens/        # Screen composables
โ”‚   โ””โ”€โ”€ viewmodel/      # ViewModels
โ”œโ”€โ”€ ui/
โ”‚   โ”œโ”€โ”€ glancewidget/   # Home screen widgets
โ”‚   โ””โ”€โ”€ theme/          # Colors, typography, theming
โ””โ”€โ”€ utils/              # Extensions and utilities

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under a Proprietary License - see the LICENSE file for details.

Portions contributed before 2026-05-12 remain available under the MIT License; see THIRD_PARTY_NOTICES.md.


Made with โค๏ธ by theovilardo