gitmyhub

Metrolist

Kotlin ★ 10k updated 14h ago

YouTube Music client for Android

A free Android app that streams YouTube Music with features the official app lacks, including offline downloads, background play with screen off, an equalizer, and real-time synced lyrics.

KotlinAndroidMaterial 3RustWebAssemblysetup: easycomplexity 2/5

Metrolist is a free, open-source Android app that lets you stream music from YouTube Music with more features and flexibility than the official app. It is built in Kotlin, the standard language for modern Android development, and uses Google's Material 3 design system, so it looks like a polished, native Android app.

The main draw is the combination of features the official YouTube Music app does not offer or limits. These include downloading songs for offline playback, background audio with screen off, an equalizer, tempo and pitch controls, audio normalization, and real-time synced lyrics with AI-assisted translation. You can also listen simultaneously with friends in real-time, manage local playlists alongside your YouTube Music library, and import playlists from other sources.

You do not need to install it from the Google Play Store. The app is distributed as an APK file through GitHub Releases and a few alternative app repositories, including IzzyOnDroid and Obtainium. There is also a nightly build channel for people who want the latest features before they are formally released.

One important limitation noted in the README: YouTube Music must be available in your country for the app to work. If it is not, you would need a VPN connected to a supported region.

The project is free to use and accepts donations via cryptocurrency and a Buy Me a Coffee link. It credits earlier open-source music players as its main inspiration. Community translation is managed through Weblate, and the project has active Discord and Telegram communities for support and announcements.

Where it fits