GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - PixelPlayerHQ/PixelPlayer: privacy-first Android music player built with Material 3 Expressive. Play offline, sync lyrics, fine-tune with equalizer presets, and cast to your devices.

BranchesTags
Open more actions menu

Latest commit

 

History

3,882 Commits
3,882 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.idea
.idea
 
 
app
app
 
 
assets
assets
 
 
baselineprofile
baselineprofile
 
 
docs
docs
 
 
gradle
gradle
 
 
remote-config
remote-config
 
 
shared
shared
 
 
wear
wear
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
THIRD_PARTY_NOTICES.md
THIRD_PARTY_NOTICES.md
 
 
build.gradle.kts
build.gradle.kts
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
message.txt
message.txt
 
 
settings.gradle.kts
settings.gradle.kts
 
 

Repository files navigation

PixelPlayer šŸŽµ

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

Category Technology
Language Kotlin 100%
UI Framework Jetpack Compose
Design System Material Design 3
Audio Engine Media3 ExoPlayer + FFmpeg
Architecture MVVM with StateFlow/SharedFlow
DI Hilt
Database Room
Networking Retrofit + OkHttp
Image Loading Coil
Async Kotlin Coroutines & Flow
Background Tasks WorkManager
Metadata TagLib
Widgets Glance

šŸ“± 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

Logo designed by Aureal.

About

privacy-first Android music player built with Material 3 Expressive. Play offline, sync lyrics, fine-tune with equalizer presets, and cast to your devices.

Resources

Readme
License
Activity
Custom properties

Stars

7.0k stars

Watchers

79 watching

Forks

571 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Ɨ600. No cookies required.