官方未在 Google Play 上架,Play 商店同名应用均为第三方非官方版本,请只从 GitHub Releases、Obtainium 或 IzzyOnDroid 安装。 若所在地区不支持 YouTube Music,首次拉取数据需使用受支持地区的 VPN 或代理。 项目不支持任何 fork 版本,使用 fork 需自行承担风险。
ArchiveTune
rukamoriGPL-3.0活跃维护一款用 Kotlin 和 Jetpack Compose 写的 Android 音乐播放器,界面走可爱风,既能播放本地音乐文件,也能直接听 YouTube Music。
🌸 The Cutest Music Player With Support Local File and Youtube Music for Android!
从 GitHub Releases 下载安装:https://github.com/rukamori/ArchiveTune/releases/latest
或通过 Obtainium 添加官方仓库:https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/rukamori/ArchiveTune/README 未说明具体硬件要求;项目为 Android 应用,需在 Android 设备上运行,未提及 CPU/GPU 或显存要求。
用 Kotlin 和 Jetpack Compose 自建的 Android 音乐播放器,支持本地文件与 YouTube Music,主打隐私与可定制
一款用 Kotlin 和 Jetpack Compose 写的 Android 音乐播放器,界面走可爱风,既能播放本地音乐文件,也能直接听 YouTube Music。
核心能力
- 支持本地文件与 YouTube Music 双来源播放
- 无广告播放并支持后台收听
- 多账号支持并可快速切换
- EBU R128 响度归一化与淡入淡出、变速变调
- 支持实时同步歌词、翻译与罗马音
容易踩的坑
- v15.1.015.1.0最新正式版2026-09-26 · 2026-09-26 18:26 UTC
ArchiveTune v15.1.0
ArchiveTune 15.1.0 focuses on improving YouTube playback reliability, account synchronization, library management, podcasts, Android Auto, the immersive player, Home discovery, and overall application stability.
This release integrates YouTube Music community content, featured playlist cards, podcast library management, podcast episode search, Android Auto support, automatic updates, Canvas backdrop capture, improved local-media reconciliation, Last.fm authentication, and expanded Browse functionality.
It also includes improvements to Always-On Display handling, playback error reporting, account sessions, library refresh behavior, JavaScript runtime stability, and the immersive player experience.
✨ Highlights
⚡ YouTube Playback & JavaScript Runtime
The YouTube playback system continues to receive reliability and stability improvements.
- Integrated an updated YouTube JavaScript runtime bundle.
- Improved YouTube playback error mapping for
YoutubeiException. - Improved account session synchronization.
- Improved authentication-state handling during playback and library synchronization.
- Hardened JavaScript worker execution to prevent crashes from recursive array conversions and thread stack exhaustion.
- Simplified playback error handling and authentication checks.
- Improved handling of restricted authentication data during stream resolution.
Contributors: @rukamori, @mikooochi
🏠 Home & Community
The Home screen now includes more content discovery options.
- Integrated featured playlist cards into Home.
- Integrated the Community section into the Home feed.
- Integrated community playlist extraction and preview loading.
- Added filtering and loading support for community content.
- Improved organization of similar and personalized recommendations.
- Improved Home state handling and concurrency.
Contributor: @rukamori
🎙️ Podcast Library
YouTube Music podcasts can now be managed directly from the library.
- Integrated podcast library management for podcasts and episodes.
- Integrated podcast synchronization with the library.
- Integrated podcast and episode playback/removal actions.
- Integrated a dedicated podcast library screen.
- Integrated podcast filtering in the Library.
- Integrated podcast database entities and DAO support.
- Integrated podcast episode search.
- Integrated pagination and filtering for podcast episodes.
- Unified podcast library interactions with reusable library components.
Contributor: @rukamori
🚗 Android Auto
ArchiveTune now includes Android Auto-compatible support.
- Integrated Android Auto and AAOS compatibility.
- Added reusable Android Auto settings components.
- Improved Android Auto preference handling and action selection.
Contributor: @rukamori
🔄 Automatic Updates
- Integrated an automatic update checker.
- Improved update handling for supported release channels.
Contributor: @rukamori
🌙 Always-On Display
AOD behavior has been reworked to better respect device support.
- Integrated AOD support detection.
- Automatically disables unsupported AOD functionality.
- Integrated automatic AOD activation when the screen turns off.
- Improved asynchronous AOD data loading.
- Improved AOD compatibility handling.
Contributor: @rukamori
🎨 Immersive Player & Canvas
The immersive player now makes better use of Canvas artwork.
- Integrated Canvas frame capture for immersive player backdrops.
- Improved Canvas artwork handling and playback integration.
- Improved backdrop artwork fallback behavior.
- Integrated artist selection directly into the immersive player.
- Improved backdrop gradients, masking, blur, spacing, and transport-control layout.
- Associates Canvas state with the active media ID to prevent
- v15.0.015.0.02026-09-10 · 2026-09-10 14:14 UTC
查看更新说明
Changelog v15.0.0
ArchiveTune 15.0.0 is a major release focused on playback reliability, faster stream resolution, player improvements, lyrics, downloads, and deeper YouTube Music integration.
This release introduces the V10 Editorial Player, next-song stream preloading, SponsorBlock, YouTube Music podcasts, lyrics translation, Spotify and TIDAL Canvas, Google Drive backups, playlist CSV export, improved Quick Picks, and a substantially reworked YouTube playback stack.
A large number of stability, memory, networking, Cast, artwork, AOD, download, lyrics, and account-related issues were also addressed.
✨ Major Highlights
🎵 V10 Editorial Player
ArchiveTune 15 introduces the new V10 Editorial Player, together with further improvements to artwork-driven theming and player interactions.
- Integrated the V10 Editorial Player.
- Improved artwork color extraction and player behavior.
- Backported wallpaper color extraction to Android versions below API 31.
- Integrated continuous shape morphing for the MiniPlayer and Navigation Bar.
- Improved seekbar, queue, BottomSheet, and media-state interactions.
- Fixed visibility-off icon rendering.
Contributors: @IIXII-L192, @sang765, @adam-adrian, @shinonatsukii, @rukamori, @farhanansari888
Related: #1219, #1229, #1230, #1282
⚡ YouTube Playback & Stream Resolution Overhaul
The YouTube playback stack received one of its largest architectural updates so far.
ArchiveTune now combines updated playback clients, video-bound PoTokens, JavaScript runtime handling, refreshed player analysis, and faster extraction paths to improve playback reliability and startup speed.
- Integrated Web, GVS, creator, and video-bound playback tokens.
- Separated session authentication from video-specific tokens.
- Integrated automatic JavaScript challenge handling.
- Integrated JavaScript runtime prewarming.
- Updated bundled YouTube JavaScript and client logic.
- Improved authenticated and age-restricted playback.
- Integrated authenticated embedded-client support.
- Improved TV, Android VR, anonymous, and direct-stream fallbacks.
- Preserved authentication cookies and session state across retries.
- Restored authenticated youtubei playback.
- Integrated one-shot player-backed stream resolution.
- Improved stream-client backoff and blocked-client handling.
- Reduced YouTube player analyzer memory usage.
- Removed obsolete IP rotation and manual cipher handling.
Foreground playback now receives higher priority than downloads and speculative background extraction.
Contributors: @rukamori, @shinonatsukii, @mikooochi
🚀 Next-Song Stream Preloading
ArchiveTune can now resolve an upcoming stream before the current song finishes.
- Integrated optional next-song stream preloading.
- Integrated playback performance settings for preload behavior.
- Preloads one upcoming stream at a time.
- Prioritizes active playback over background preload work.
- Shares already-resolved streams between compatible operations.
- Integrated faster playback stream resolution paths.
- Bounded stream-resolution work to prevent runaway tasks.
Contributors: @rukamori, @shinonatsukii
🔁 Playback Recovery & Crossfade
Playback recovery and crossfade behavior have been substantially hardened.
- Eliminated silence during crossfade handoff.
- Improved recovery when crossfade is unavailable.
- Preserved playback position during recovery.
- Improved recovery after media-host and stream failures.
- Recovers from corrupted cache entries and mismatched streams.
- Improved stream-resolution diagnostics.
- Registered the media session correctly with the playback service.
- Prevented artwork work from being cancelled unexpectedly.
- Prevented stale paused Discord presence updates.
- Improved playback error details and reporting hints.
Contributors: @ru
- v14.1.014.1.02026-08-08 · 2026-08-08 21:45 UTC
查看更新说明
Changelog V14.1.0
This release focuses on playback compatibility, Canvas stability, Android 15 artwork handling, YouTube stream-client improvements, lyrics provider support, and a major expansion of the player and always-on-display experience.
It also improves network-gate handling, playback authentication, queue behavior, Discord integration, Cast support, localization, playlist imports, and several Android UI edge cases. The release includes substantial community contributions across player design, AOD, lyrics, localization, and playlist management.
Major Highlights
Canvas Artwork and Android Compatibility
Canvas playback and notification artwork handling have been hardened for newer Android versions and a wider range of media codecs.
- Added Canvas media-codec validation before attempting playback.
- Prevented retry loops and crashes when Canvas videos are unsupported.
- Added conditional artwork URI generation for Ice Cream builds to avoid Android 15 metadata-artwork crashes.
- Simplified notification artwork URI conversion.
- Improved Canvas compatibility checks and playback stability.
Contributors: @rukamori, @mikooochi
Related issue: #1047
Material Extended V9 Player
ArchiveTune now includes a major Material Extended V9 player experience with dynamic artwork-driven theming and improved player interactions.
- Added the Material Extended V9 player theme.
- Added dynamic majority-color extraction and animated color transitions.
- Improved player control hierarchy and layout.
- Added thread-safety improvements around player state.
- Improved download and backup integration.
- Refined navigation-bar behavior and player surfaces.
- Improved responsiveness when switching between tracks.
Contributor: @IIXII-L192
Pull request: #1069
YouTube Playback and Stream Clients
YouTube playback compatibility has been updated with a new Android VR client and improved authentication behavior.
- Added the "ANDROID_VR_1_65_10" stream client.
- Updated stream-client ordering logic.
- Replaced the previous "ANDROID_VR_NO_AUTH" client handling.
- Improved primary Web playback authentication without requiring a PoToken in applicable cases.
- Extracted Web playback PoToken minting and forbidden-request detection.
- Improved playback authentication state handling.
- Refined token binding and persisted visitor-data handling.
Contributors: @rukamori
Lyrics and BetterLyrics
Lyrics provider coverage has been expanded with support for BetterLyrics Portato.
- Added BetterLyrics Portato support for word-synchronised lyrics.
- Added provider handling for songs that do not expose syllable-synchronised lyrics.
- Improved lyrics provider selection and ordering.
- Kept lyrics provider actions visible when changing provider settings.
- Improved lyrics search and provider reliability.
Contributor: @rukamori
Related issue: #1060 Related issue: #1128
Always-On Display and Lock Controls
The AOD experience has been substantially expanded with additional playback and device-lock controls.
- Added DreamService-based Always-On Display support.
- Added smart-lock behavior.
- Added shake-to-unlock support.
- Added automatic locking.
- Added additional AOD interaction and marquee behavior.
- Improved sleep-timer interaction with playback.
- Improved AOD touch handling.
Contributor: @Balajitechlabs
Pull request: #1120
Playlist Import Improvements
M3U and CSV imports now provide better source matching and a safer review process.
- Added source-aware playlist matching.
- Added a review step before imported songs are saved.
- Improved matching of imported tracks against available media.
- Reduced accidental or incorrect playlist entries during import.
Contributor: @Sandy4j
Pull request: #1041
Localization and Android Locale Support
Localization handling has been improved, including proper Egyptian Arabic resource
- v14.0.014.0.02026-07-19 · 2026-07-19 06:01 UTC
查看更新说明
Changelog V14.0.0
This release expands background music recognition, improves playback and device controls, introduces scheduled backups, enhances download management, and adds broader filtering for blocked artists and music videos.
It also delivers major updates to the mini player, media-detail screens, lyrics customization, Spotify playlist downloads, Canvas artwork handling, diagnostics, playback authentication, and application stability.
Major Highlights
Background Music Recognition
Music recognition can now operate while ArchiveTune is outside the foreground.
- Added background device-audio recognition through the Music Recognition quick-settings tile.
- Added a background recognition preference to the Music Recognition screen.
- Fixed background recognition compilation failures.
- Improved recognition service reliability and lifecycle handling.
Contributor: @mikooochi
Playback Devices and Audio Information
Player V7 and V8 now provide better system output controls and more detailed local-file information.
- Added a native audio-output switcher.
- Added a reactive playback-device indicator.
- Added real bitrate and sample-rate information for local audio.
- Added fallback metadata when bitrate or sample-rate information is unavailable.
- Improved file-size formatting with dynamic units and decimal precision.
- Fixed an Android 10 crash when opening the output switcher.
- Added a V7 and V8 volume-bar preference.
- Prevented duplicate copies of the current song from appearing in the queue.
Contributors: @adam-adrian, @mikooochi, @rukamori Pull requests: #981, #988, #991, #1000
Mini Player and Player Controls
Player surfaces and controls have been reconstructed for clearer interaction and better visual consistency.
- Reconstructed the mini player.
- Restored circular artwork progress.
- Replaced the floating mini-player toolbar with a compact navigation bar.
- Added explicit-content badges across all player styles.
- Added a lyrics player-controls visibility toggle.
- Added a Canvas artwork refresh action.
- Added reactive Canvas artwork updates during playback.
- Added a V7 and V8 volume-bar toggle.
- Aligned paired floating mini-player surfaces.
- Improved player-menu Canvas action visibility across player designs.
Contributors: @mikooochi, @rukamori
Download Library and Spotify Downloads
Download management now provides clearer grouping, searchable content, and expanded Spotify playlist support.
- Added grouped download-management tabs.
- Added searchable downloaded-media rows.
- Added Spotify playlist download actions.
- Added download-state handling to Spotify playlist headers.
- Added concurrent Spotify track resolution with up to eight active resolutions.
- Fixed synchronized pause controls in download headers.
- Restored paused-download controls.
- Fixed queueing of subsequent downloaded songs.
- Restored artwork for downloaded songs.
- Reused playback data when preparing downloads.
Contributors: @rukamori, @mikooochi
Scheduled Backups
ArchiveTune can now create backups on a configured schedule.
- Added scheduled backup support.
- Added scheduled-backup repository handling.
- Repaired the scheduled-backup settings layout.
- Improved document-name handling for backup destinations.
Contributor: @mikooochi
Blocked Artists and Music-Video Filtering
Content filtering is now enforced more consistently across playback, playlists, albums, artists, and library screens.
-
Removed blocked-artist items from playback queues.
-
Filtered blocked artists before playback begins.
-
Added persistent music-video metadata to songs.
-
Added a preference for hiding music videos.
-
Applied music-video filtering to:
- Artist content
- Albums
- Cached playlists
- Online playlists
- Local playlists
- Liked songs
- Library songs
- Artist-song collections
-
Preserved music-video
- v13.7.013.7.02026-07-02 · 2026-07-02 07:12 UTC
查看更新说明
Changelog
Focuses on lyrics improvements, extractor playback routing, YouLyPlus support, app icon customization, artist blocking, library download visibility, Discord Rich Presence reliability, search behavior, cache/storage stability, and broader Material 3 UI polish. This release also includes localization updates, dependency updates, icon-generation pipeline improvements, and internal refactors.
Major Highlights
Lyrics, Providers & Playback Routing
Lyrics handling has been expanded with stronger provider support, better TTML behavior, and improved playback URL routing through the extractor pipeline.
- Added romanization and translation support to both enhanced and legacy lyrics modes.
- Added the YouLyPlus lyrics provider.
- Added cookie forwarding to
streamingExtractionManager.extractAudioUrl. - Routed extractor playback URLs through
ResolvedUrlRoutingDataSource. - Recognized URI paths for extractor playback.
- Preserved line-synced Better Lyrics TTML output.
- Classified TTML sync badges more accurately.
- Filtered empty Paxsenix lyrics payloads.
- Gated automatic provider translations.
- Wrapped long lyrics in both lyrics modes.
Contributors: @rukamori Related: #961
Search, Library & Artist Controls
Search, library, and artist-management flows have been refined with new interaction behavior and stronger content filtering.
- Opened online search from the floating navigation toolbar on double tap.
- Opened the search overlay when tapping the Search tab while already on the Search screen.
- Added global artist blocking and blocked-content handling.
- Added downloaded album visibility in Library Albums.
- Added a downloaded album filter.
- Corrected Local Playlist search mode layout.
- Prevented Home app bar overlap.
- Reserved Home chip space during loading.
- Tightened Home section spacing.
Contributors: @rukamori, @sang765, @mikooochi Related: #940, #944
App Icons & Launcher Customization
Launcher icon customization has been expanded with metadata-driven selection, GitHub author actions, and a more reliable adaptive-icon generation pipeline.
- Added a metadata-driven launcher icon selector.
- Added GitHub author actions to the icon screen.
- Matched the icon selector design to the app’s UI language.
- Generated full adaptive launcher icons.
- Generated adaptive icons from SVG metadata.
- Preserved SVG launcher artwork.
- Prevented duplicate adaptive icon layers.
- Created the adaptive drawable directory when needed.
- Enforced 512 vector dimensions for icon submissions.
- Sanitized SVG doctype declarations.
- Handled missing vector fill colors.
- Added opaque vector fill support for submitted icon artwork.
- Aligned the selected icon stroke with row shape.
- Prevented main-thread vector inflation.
- Synchronized the selected launcher task icon.
Contributors: @rukamori, @mikooochi
Material UI, Motion & Recognition
The app receives broader Material motion adoption, tonal backdrop changes, and recognition-screen refinements.
- Applied the global Material motion scheme.
- Replaced the previous mesh background with a tonal backdrop.
- Rebuilt the Music Recognition flow and UI.
- Added restrained Material Shape recognition anchoring.
- Fixed recognition callback, button shape, and composable shape creation issues.
- Standardized settings header scroll behavior.
- Refactored the main header scroll style.
- Corrected navigation callback typing.
- Reset
TopAppBarStateheight and content offsets. - Filled the AOD shape picker grid width.
- Used compatible connected button shapes in Debug Settings.
Contributors: @rukamori, @adam-adrian, @mikooochi Related: #941, #963
Discord Rich Presence & Social Playback
Discord and Music Together reliability have been improved across status rendering, gateway sync, activity platform storage, and session state.
- Supported multiple artists in Discord RPC status.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
[!CAUTION] IMPERSONATION WARNING — ARCHIVETUNE IS NOT ON GOOGLE PLAY
ArchiveTune has no official Google Play Store listing. The ArchiveTune maintainers have not published, authorized, or endorsed any application on Google Play under the ArchiveTune name.
Google Play listings that use the ArchiveTune name, logo, app icon, screenshots, or other official branding are unofficial third-party listings, even if they look identical to this project. They are not verified or supported by the ArchiveTune maintainers and should not be mistaken for official releases. Their contents and safety cannot be guaranteed.
Get the official ArchiveTune only from trusted sources: GitHub Releases, Obtainium (via the official GitHub repository), or Early-access builds are provided through the official ArchiveTune Discord.
If you encounter a Google Play listing impersonating ArchiveTune, report it to Google Play and notify the maintainers.
[!WARNING] Forks are not supported in any way.
We do not provide support, maintenance, troubleshooting, or assistance for any forked version of this project. If you choose to use a fork, you do so at your own risk.
ArchiveTune isn’t just another generic YouTube Music wrapper. It’s a fully custom-built player made with kotlin and jetpack compose, because we think your music should stay private, look clean, and work exactly the way you expect.
[!IMPORTANT]
Geographic Availability: If YouTube Music is not supported in your region, a VPN or proxy set to a supported region is required for initial data fetching.
📸 Showcase
✨ Features
Module development
ArchiveTune supports .arch provider packages installed from a file, a direct URL, or a catalog. See the public module authoring guide for the package specification, JavaScript API, configuration schema, lossless stream results, packaging command, and publishing instructions.
📥 Download Now
[!WARNING] Official downloads only: The distribution channels listed above are the trusted sources for ArchiveTune. No Google Play listing is an official ArchiveTune release. Third-party uploads, including those reusing the ArchiveTune name or icon, are not verified, maintained, or supported by this project. Install applications from other sources at your own risk.
❓ Need Help or Have Questions?
Join Our Telegram Channels or Discord Servers for Support and Discussion.
🌍 Globalization
ArchiveTune belongs to everyone. Help us localize the experience for your region.
✨ Project Contributors
🛠️ Development & Engineering
Interested in building the project or contributing? ArchiveTune is built on a high-performance Kotlin stack. Read the Build & Contribution Guide →
Open-Source Acknowledgments
ArchiveTune is made possible by the work of many open-source projects and communities:
- Metrolist by Mostafa Alagamy for the base framework.
- SimpMusic by maxrave-dev for the lyrics API provider.
- BetterLyrics for word-by-word lyrics, unison and artwork provider support.
- Material Color Utilities
- Read You and Seal for UI component inspiration.
- Translators, beta testers, contributors, and community members who continue to support the project.
⚖️ Legal Disclaimer
ArchiveTune is an independent third-party client.
- Not affiliated with Google LLC or YouTube.
- Does not bypass YouTube's technical protections.
- Users are encouraged to support artists by purchasing music via official channels.
⚖️ License, Copyright, and Trademark Notice
ArchiveTune is licensed under the GNU General Public License v3.0 (GPLv3).
You may copy, modify, and redistribute the source code, including commercially, provided that you comply with the GPLv3. This includes preserving applicable copyright and license notices, clearly identifying modified versions, and providing the corresponding source code when required.
Copyright © Rukamori and the ArchiveTune contributors for their respective original contributions.
The ArchiveTune™ name, logo, application icon, and official branding are not licensed under the GPLv3. Unofficial forks must not present themselves as official ArchiveTune releases or imply endorsement by the ArchiveTune maintainers.
Google Play impersonation: The maintainers have not authorized anyone to publish an app on Google Play as an official ArchiveTune release or to reuse ArchiveTune branding in a way that falsely implies an official relationship. The right to fork or redistribute GPLv3-licensed code does not make an independently published app an official ArchiveTune distribution.
See the LICENSE file for the complete GPLv3 terms.