A powerful modified version of Metrolist.
Youtube Music and open podcasts, one Android listening experience.
![]() |
![]() |
![]() |
![]() |
![]() |
| Podcast | Library | Show details | Artist details | Now playing |
MetroVerse is an independently maintained, modified version of the Metrolist Android client. It integrates the full YouTube Music and Open RSS podcasts, delivering a fresh, comfortable, and elegant experience.
It keeps the familiar Material 3 Expressive interaction model inherited from Metrolist while natively integrating Open RSS podcast functionality. Furthermore, some operational logic from the original Metrolist application has been modified for greater ease of use. Apple Podcasts is used to discover public feeds and no Apple account is required.
- 🎨 Expressive UI: Stunning Material Design 3 Expressive interface with Dynamic Color support, beautifully adapted for phones, tablets, and landscape modes.
- 🔓 Unrestricted & Ad-Free: Say goodbye to annoying ads and playback restrictions. Enjoy seamless background playback and download your favorite songs for offline listening.
- 🎵 All-in-one Audio: Seamlessly integrates YouTube Music with open-source RSS podcasts and features dedicated interfaces—such as a specialized player—designed specifically for podcasts.
- 🎙️ Powerful Podcast Engine: Discover shows via Apple Podcasts charts or direct RSS/Atom import. Features episode resume, playback speed controls, and a gradual sleep-timer fade.
- 🪶 Modern & Lightweight: Built on the robust Media3 player. Fast, responsive, battery-friendly, and fully supports Android Auto.
MetroVerse is built from established GPL-3.0 work:
- Metrolist provides the music architecture, Jetpack Compose foundation, player, queue, downloads, database, and most inherited functionality.
- Podium was studied as a GPL-3.0 reference for Apple Podcasts discovery, RSS parsing, subscriptions, and genre-based podcast browsing.
- MetroVerse integrates those podcast concepts into Metrolist's existing architecture. It does not embed Podium directly.
MetroVerse is not an official release of Metrolist or Podium and is not affiliated with Apple, Google, or YouTube. Original copyright notices, source headers, and contribution history remain preserved. See NOTICE.md and LICENSE.
App name: MetroVerse
Application ID: com.rizklee.metroverse
Debug ID: com.rizklee.metroverse.debug
Version: 0.5.8
Minimum Android: Android 8.0 / API 26
Target Android: API 36
The inherited Kotlin namespace remains com.metrolist.music; the installed application uses the independent MetroVerse package ID above.
Requirements:
- Android Studio or command-line Gradle with JDK 21.
- Android SDK Platform 37 and Platform Tools.
# Debug APK
.\gradlew.bat :app:assembleFossDebug
# Podcast-focused tests
.\gradlew.bat :app:testFossDebugUnitTest --tests "com.metrolist.music.podcast.PodcastParsingTest"
# Signed release, requires the private local signing configuration
.\gradlew.bat :app:assembleFossReleaseRelease signing uses a private keystore that must never be committed. GitHub Actions signing uses repository Secrets and the same long-term certificate so installed releases remain upgrade-compatible.
Downloads are published on the Releases page. You may verify the attached SHA-256 file and APK signing certificate before installation.
| Variant | Description | Download link |
|---|---|---|
| FOSS APK | MetroVerse app without Google Cast support | Download |
| GMS APK | The same app, but with Google Cast support | Download |
Issues and focused pull requests are welcome. Do not include account cookies, private feed URLs, API credentials, signing material, or personal listening data in reports.
MetroVerse remains a standalone learning project, and the project may not provide very timely maintenance.
MetroVerse is distributed under the GNU General Public License v3.0. Distributors of modified APKs must preserve attribution and satisfy GPL source-availability requirements.
Please ensure you comply with the terms of any services and podcast feeds you access. MetroVerse makes no guarantees regarding service availability, data keeping, continued compatibility, or account security. Use at your own risk.
MetroVerse 是一个独立维护的修改版 Metrolist Android 音频客户端,整合了完整的 YouTube Music 与 Open RSS 播客,带来了全新、舒适、优雅的体验。
应用延续了 Metrolist 熟悉的 Material 3 Expressive 交互方式,并原生加入了 Open RSS 播客功能。此外,修改了原 Metrolist 应用部分操作逻辑,使之更加顺手好用。使用 Apple Podcasts 发现公开订阅源,不需要 Apple 账号。
- 🎨 极佳颜值: 采用 Material 3 Expressive 风格并全面支持动态配色,完美适配手机、平板等布局。
- 🔓 纯净体验: 彻底告别烦人的广告!解除各种播放限制,支持后台播放,并提供音乐与播客下载功能。
- 🎵 聚合播放: 无缝融合 YouTube Music 与开源 RSS 播客。并为播客专门设计了播放器等诸多页面。
- 🎙️ 强大的播客引擎: 内置 Apple Podcasts 榜单发现与 RSS/Atom 直连订阅,支持断点续播、倍速控制与睡眠渐弱暂停。
- 🪶 极致轻量: 基于先进的 Media3 播放器打造,响应迅速、流畅省电,且原生支持 Android Auto。
MetroVerse 建立在两个 GPL-3.0 项目的工作之上:
- Metrolist 提供音乐架构、Jetpack Compose 界面基础、播放器、队列、下载、数据库及大部分继承功能。
- Podium 是 Apple Podcasts 发现、RSS 解析、订阅和播客分类浏览的 GPL-3.0 参考实现。
- MetroVerse 将这些播客思路整合进 Metrolist 的既有架构,但并未直接嵌入 Podium。
MetroVerse 不是 Metrolist 或 Podium 的官方版本,与 Apple、Google 或 YouTube 没有隶属关系。原项目版权、源码头和贡献历史均保留,详见 NOTICE.md 与 LICENSE。
应用名称: MetroVerse
正式包名: com.rizklee.metroverse
调试包名: com.rizklee.metroverse.debug
当前版本: 0.5.8
最低系统: Android 8.0 / API 26
目标 API: 36
内部 Kotlin namespace 继续使用 com.metrolist.music 以保持继承代码兼容;安装到设备上的应用使用独立 MetroVerse 包名。
环境要求:JDK 21、Android SDK Platform 37 和 Platform Tools。
# 调试 APK
.\gradlew.bat :app:assembleFossDebug
# 播客专项测试
.\gradlew.bat :app:testFossDebugUnitTest --tests "com.metrolist.music.podcast.PodcastParsingTest"
# 签名正式版,需要本机私有签名配置
.\gradlew.bat :app:assembleFossRelease正式签名 keystore 不得提交到仓库。GitHub Actions 必须使用同一张长期证书进行签名,才能让已安装的正式版继续覆盖升级。
APK 发布在 Releases 页面。安装前可核对随附 SHA-256 文件和 APK 签名证书。
| App 版本 | 适用场景 | 下载链接 |
|---|---|---|
| FOSS APK | 音乐与播客,不包含 Google Cast 功能 | 下载 MetroVerse |
| GMS APK | 音乐与播客,包含 Google Cast 功能 | 下载 MetroVerse |
欢迎提交清晰、范围明确的 Issue 和 Pull Request。请勿在报告中附带账号 Cookie、私人订阅地址、API 凭据、签名材料或个人收听数据。
MetroVerse 仍带有独立学习性质,项目可能不会提供非常及时的维护。
MetroVerse 使用 GNU GPL v3.0。分发修改后的 APK 时,必须保留来源归属,并履行 GPL 对应源码提供义务。
使用者应自行遵守所访问服务和播客订阅源的条款。MetroVerse 不提供任何担保,也不保证服务可用性、数据保存、持续兼容性或账号安全。
You can buy me a coffee to support the development of MetroVerse. Thank you for your generosity!





