MetrolistGroup / Metrolist
YouTube Music client for Android
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing MetrolistGroup/Metrolist in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
Preview- Play any song or video from YT Music
- Background playback
- Personalized quick picks
- Library management
- Listen together with friends
- Download and cache songs for offline playback
- Search for songs, albums, artists, videos and playlists
- Live lyrics
- YouTube Music account login support
- Syncing of songs, artists, albums and playlists, from and to your account
- Skip silence
- Import playlists
- Audio normalization
- Adjust tempo/pitch
- Local playlist management
- Reorder songs in playlist or queue
- Home screen widget with playback controls
- Light - Dark - black - Dynamic theme
- Sleep timer
- Material 3
- etc.
We use Weblate to translate Metrolist. For more details or to get started, visit our Weblate page.
<a href="https://hosted.weblate.org/projects/Metrolist/"> <img src="https://hosted.weblate.org/widget/Metrolist/horizontal-auto.svg" alt="Translation status" /> </a>Thank you very much for helping to make Metrolist accessible to many people worldwide.
</div> <div align="center"> <h1>FAQ</h1> </div>Q: Why Metrolist isn't showing in Android Auto?
- Go to Android Auto's settings and tap multiple times on the version in the bottom to enable developer settings
- In the three dots menu at the top-right of the screen, click "Developer settings"
- Enable "Unknown sources"
GitHub Secrets Configuration
This project uses GitHub Secrets to securely store API keys for building releases. To set up the secrets:
-
Go to your GitHub repository settings
-
Navigate to Settings → Secrets and variables → Actions
-
Add the following repository secrets:
LASTFM_API_KEY: Your LastFM API keyLASTFM_SECRET: Your LastFM secret key
-
Get your LastFM API credentials from: https://www.last.fm/api/account/create
Note: These secrets are automatically injected into the build process via GitHub Actions and are not visible in the source code.
<div align="center"> <h1>Support Me</h1>If you'd like to support my work, send a Monero (XMR) donation to this address:
44XjSELSWcgJTZiCKzjpCQWyXhokrH9RqH3rpp35FkSKi57T25hniHWHQNhLeXyFn3DDYqufmfRB1iEtENerZpJc7xJCcqt
Or scan this QR code:
<img src="https://github.com/MetrolistGroup/Metrolist/blob/main/assets/XMR.png" alt="QR Code" width="200" height="200" />Or other
<a href="https://www.buymeacoffee.com/mostafaalagamy"> <img src="https://github.com/MetrolistGroup/Metrolist/blob/main/assets/buymeacoffee.png?raw=true" alt="Buy Me a Coffee" width="150" height="150" /> </a> <div align="center"> <h1>Join our community</h1> </div> <div align="center"> <h1>Special thanks</h1>InnerTune Zion Huang • Malopieds
OuterTune Davide Garberi • Michael Zh
Credits:
Kizzy – for the Discord Rich Presence implementation and inspiration.
Better Lyrics – for beautiful time-synced lyrics with word-by-word highlighting, and seamless YouTube Music integration.
SimpMusic Lyrics – for providing lyrics data through the SimpMusic Lyrics API.
metroserver – for providing us with the listen together implementation.
MusicRecognizer – for the music recognition feature implementation and Shazam API integration.
The open-source community for tools, libraries, and APIs that make this project possible.
<sub>Thank you to all the amazing developers who made this project possible!</sub>
</div> <div align="center"> <h1>Thanks to all contributors</h1> <a href = "https://github.com/MetrolistGroup/Metrolist/graphs/contributors"> <img src = "https://contrib.rocks/image?repo=MetrolistGroup/Metrolist" width="600"/> </a> </div> <div align="center"> <h1>Disclaimer</h1> </div>This project and its contents are not affiliated with, funded, authorized, endorsed by, or in any way associated with YouTube, Google LLC, Metrolist Group LLC or any of its affiliates and subsidiaries.
Any trademark, service mark, trade name, or other intellectual property rights used in this project are owned by the respective owners.
Made with ❤️ by Mo Agamy