Pixel Play Download

Offline-first Android music player built with Kotlin and Jetpack Compose. Plays local MP3, FLAC and AAC files with Material 3 design, home screen widget, tag editor and AI features.

⭐ 1,423 stars on GitHub
Latest Release: 0.3.0-beta

About Software

PixelPlay is an offline-first music player for Android built with Kotlin and Jetpack Compose. It plays local audio files from your device including MP3, FLAC, AAC and other formats. The app features background playback with a foreground service so music keeps playing when you switch apps.

Key features include a music library organized by songs, albums and artists, home screen widget for quick controls, built-in tag editor for changing song metadata, and AI-powered features via Gemini integration. The app uses Material 3 design with dynamic colors supporting both light and dark themes. Built with modern Android architecture including MVVM pattern, Hilt dependency injection, Room database and Kotlin Coroutines.

Use Cases:

  • Play local music files on Android with support for MP3, FLAC and AAC formats
  • Browse and organize your music library by songs, albums and artists offline
  • Control music playback from home screen using widget
  • Edit song metadata like title, artist and album with built-in tag editor
  • Enjoy modern Material 3 design with light and dark themes

Downloads

0.3.0-beta October 28, 2025
PixelPlay-0.3.0-beta-universal-HOTFIX.apkapk
0.2.0-beta October 09, 2025
PixelPlay-0.2.0-beta-universal.apkapk
0.1.0-beta August 30, 2025
PixelPlay-0.1.0-beta.apkapk

Package Info

Last Updated
Oct 28, 2025
Latest Version
0.3.0-beta
License
MIT
Total Versions
3

README

PixelPlay Music Player 🎵

       

PixelPlay is a modern, offline-first music player for Android, built with Kotlin and Jetpack Compose. It's designed to provide a beautiful and seamless experience for listening to your local music library.

✨ Core Features

  • Local Music Playback: Scans and plays your local audio files (MP3, FLAC, AAC, etc.).
  • Background Playback: Listen to music while the app is in the background, thanks to a foreground service and Media3.
  • Modern UI: A beautiful and responsive UI built with Jetpack Compose and Material 3 Expressive, supporting Dynamic Color and dark/light themes.
  • Music Library: Organize and browse your music by songs, albums, and artists.
  • Widget: Control your music from the home screen with a Glance-based app widget.
  • Tag Editor: Edit song metadata (title, artist, album, etc.) with the built-in tag editor.
  • AI-Powered Features: Explore advanced features powered by Gemini for a unique listening experience.

🛠️ Tech Stack & Architecture

  • Language: 100% Kotlin (https://kotlinlang.org/)
  • UI: Jetpack Compose (https://developer.android.com/jetpack/compose) for a declarative and modern UI.
  • Audio Playback: Media3 (ExoPlayer) (https://developer.android.com/guide/topics/media/media3) for robust audio playback.
  • Architecture: MVVM (Model-View-ViewModel) with a reactive approach using StateFlow and SharedFlow.
  • Dependency Injection: Hilt (https://dagger.dev/hilt/) for managing dependencies.
  • Database: Room (https://developer.android.com/training/data-storage/room) for local database storage.
  • Background Processing: WorkManager (https://developer.android.com/topic/libraries/architecture/workmanager) for background tasks like syncing the music library.
  • Asynchronous Operations: Kotlin Coroutines & Flow (https://kotlinlang.org/docs/coroutines-guide.html) for managing asynchronous operations.
  • Networking: Retrofit (https://square.github.io/retrofit/) for making HTTP requests.
  • Image Loading: Coil (https://coil-kt.github.io/coil/) for loading and caching images.
  • Metadata: TagLib (https://github.com/Kyant0/taglib) for reading and writing audio file metadata (supports MP3, FLAC, M4A, and more).
  • Audio Processing: Amplituda (https://github.com/lincollincol/Amplituda) for audio processing and waveform generation.

🚀 Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

  • Android Studio Iguana | 2023.2.1 or newer.
  • Android SDK 29 or newer.

Installation

  1. Clone the repo
    git clone https://github.com/theovilardo/PixelPlay.git
    
  2. Open the project in Android Studio.
  3. Let Gradle sync and download the required dependencies.
  4. Run the app on an emulator or a physical device.

📂 Project Structure

The project follows the standard Android app structure, with a few key directories:

app/src/main/java/com/theveloper/pixelplay/
├── data
│   ├── local       # Room database, DAOs, and entities.
│   ├── remote      # Retrofit services for any network calls.
│   ├── repository  # Repositories that abstract data sources.
│   └── service     # The MusicService for background playback.
├── di              # Hilt dependency injection modules.
├── domain          # Use cases and domain models (if any).
├── presentation    # UI-related classes.
│   ├── components  # Reusable Jetpack Compose components.
│   ├── navigation  # Navigation graph and related utilities.
│   ├── screens     # Composable screens for different parts of the app.
│   └── viewmodel   # ViewModels for each screen.
├── ui
│   ├── glancewidget # Glance App Widget implementation.
│   └── theme       # App theme, colors, and typography.
└── utils           # Utility classes and extension functions.

Related Software

Nook

Fast, minimal macOS browser with sidebar-first vertical tab design, built with SwiftUI using modern macOS APIs for high performance and low memory usage, featuring extension support, profile isolation, split-view tabs, and command palette.

⭐ 1,677

Klee

AI-powered knowledge management desktop app with RAG capabilities, Tiptap collaborative editor, and dual modes: Cloud sync via Supabase or complete offline privacy with local Ollama AI, SQLite storage, and LanceDB vector search.

⭐ 1,676app, klee, llamaindex

Dive

Open-source MCP Host desktop application with universal LLM support for ChatGPT, Anthropic, Ollama, and OpenAI-compatible models, featuring OAPHub.ai cloud integration, cross-platform deployment via Tauri/Electron, 24+ language support, and OAuth-enabled MCP server integration.

⭐ 1,652ai-agents, llm-interface, mcp-client

Nexus Terminal

Modern web-based SSH/RDP/VNC client built with Vue 3, TypeScript, Node.js, and Apache Guacamole, featuring multi-tab management, Monaco Editor, session suspension, 2FA security, IP filtering, audit logging, Docker management, and standalone desktop application for Windows and Linux.

⭐ 1,643express, nodejs, typescript

Osaurus

Native macOS LLM server with MLX-optimized Apple Silicon inference, OpenAI/Ollama-compatible APIs, MCP server support for Cursor and Claude Desktop, remote provider connections, plugin ecosystem, menu bar chat, and Apple Foundation Models integration for macOS 26+.

⭐ 1,622llm, swift, apple-foundation-models

Veloera

AI API gateway system forked from New API with multi-key channel support, gift codes, native Hugging Face interface, regex filtering, token grouping, model restrictions, multiple OAuth providers, per-user rate limiting, cache billing, and comprehensive logging built with Go.

⭐ 1,548