This organization hosts Metrolist and every service, tool, and fork that supports it — from the Android app itself to its real-time listen-together backend, moderation bot, website, and supporting libraries.
⚠️ Metrolist (the app) is currently in maintenance mode — bug fixes and small improvements only. It's not dead; follow along on Discord for updates.
| Repository | Description | Stack |
|---|---|---|
| Metrolist | The flagship Android app — stream, download, and manage YouTube Music with a Material 3 interface | Kotlin |
| metroserver | High-performance backend powering the app's "Listen Together" real-time feature | Go |
| metrobot | Discord/Telegram bot for the Metrolist community | Go |
| metrosite | The official Metrolist website (metrolist.cc) | Vue |
| faraday | Remote configuration registry for YouTube player settings | TypeScript |
| innertubex | Extended InnerTube API client library for Kotlin | Kotlin |
| metroproto | Shared protocol definitions for the listen-together feature | Protobuf |
| MetrolistManager | Build manager for Metrolist-KMP Windows builds | Go |
| MetrolistExtractor | Extractor service (fork of PipePipeExtractor) | Java |
| metrolist-coverart-lib | Native library for embedding M4A cover art metadata via Bento4 | C++ |
- Found a bug? Open an issue on the relevant repo above.
- Translate: Help localize the app via Weblate.
- Chat with us: Discord · Telegram
Metrolist and its related projects are not affiliated with, funded, authorized, or endorsed by YouTube, Google LLC, or any of their affiliates. All trademarks belong to their respective owners.
Made with ❤️ by Mo Agamy