ArchiveTune

rukamoriGPL-3.0活跃维护

一款用 Kotlin 和 Jetpack Compose 写的 Android 音乐播放器,界面走可爱风,既能播放本地音乐文件,也能直接听 YouTube Music。

🌸 The Cutest Music Player With Support Local File and Youtube Music for Android!

v15.1.0发布于 2026-09-26 18:26 UTC8,163star +111 / 7 天354fork同步于 2026-11-10 23:32 UTC

怎么上手

由 README 提炼,执行前请确认
从 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 说明

README 未说明具体硬件要求;项目为 Android 应用,需在 Android 设备上运行,未提及 CPU/GPU 或显存要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

用 Kotlin 和 Jetpack Compose 自建的 Android 音乐播放器,支持本地文件与 YouTube Music,主打隐私与可定制

一款用 Kotlin 和 Jetpack Compose 写的 Android 音乐播放器,界面走可爱风,既能播放本地音乐文件,也能直接听 YouTube Music。

核心能力

  • 支持本地文件与 YouTube Music 双来源播放
  • 无广告播放并支持后台收听
  • 多账号支持并可快速切换
  • EBU R128 响度归一化与淡入淡出、变速变调
  • 支持实时同步歌词、翻译与罗马音

容易踩的坑

官方未在 Google Play 上架,Play 商店同名应用均为第三方非官方版本,请只从 GitHub Releases、Obtainium 或 IzzyOnDroid 安装。 若所在地区不支持 YouTube Music,首次拉取数据需使用受支持地区的 VPN 或代理。 项目不支持任何 fork 版本,使用 fork 需自行承担风险。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v15.1.0
  1. 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
  2. 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

  3. 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

  4. 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

  5. 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 TopAppBarState height 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.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    [!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.

    Telegram Discord


    🌍 Globalization

    ArchiveTune belongs to everyone. Help us localize the experience for your region.

    Static Badge

    ✨ 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:


    ⚖️ 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.