Most development is focused on Metrolist KMP, our Kotlin Multiplatform app for Android, iOS, Windows, macOS, and Linux. It's almost ready for release. The repository is private for now. Ask on Discord for early access.
The existing Android app is in maintenance mode, with bug fixes and small improvements only.
| Repository | Description | Stack |
|---|---|---|
| Metrolist | Current Android app, in maintenance mode | Kotlin |
| metroserver | Backend for Listen Together, our shared playback feature | Go |
| innertubex | InnerTube API client used by Metrolist | Kotlin |
| quackjs | YouTube player signature handling in Kotlin, using Faraday hints | Kotlin |
| metrobot | Discord and Telegram bot for the Metrolist community | Go |
| metrosite | Source for metrolist.cc | Vue |
| faraday | Remote configuration registry for YouTube player settings | TypeScript |
| metroproto | Shared protocol definitions for Listen Together | Protobuf |
| MetrolistManager | Build manager for Metrolist KMP on Windows | Go |
- Report bugs in the relevant repository above. For KMP access and feedback, join Discord.
- Help translate the app on Weblate.
- Follow updates on Telegram.
Blacksmith sponsors all of our CI usage. Sentry provides a free subscription for error monitoring.
This project is not affiliated with, funded, authorized or endorsed by YouTube, Google LLC, MetroList MLS, or their affiliates and subsidiaries.
All trademarks, service marks, and intellectual property rights referenced in this project belong to their respective owners.