Trackhop

你的歌单,
随处同步。

Trackhop 在各个音乐服务之间同步歌单,可手动,也可定时。

免费开源。无需账号、服务器或订阅:一切都在你的手机上运行。

Google Play:即将上架 测试中 · 用的是 Google Play 版?请添加插件
在 F-Droid 上获取 从源码构建 · 新版本会晚几天
在 Obtainium 上获取 每个版本第一时间获取,自动更新
从 GitHub 下载 APK 最新 APK,手动安装

Android 8.0 或更高版本 · 我该选哪个版本?

下载 macOS 版(Apple silicon) Apple silicon · Intel 版 · Homebrew
下载 Linux 版 .deb · 或 Snap · Flatpak

在 Mac 上,首次请右键 › 打开(原因) · 全部下载

在 Docker 上运行 测试版 · ghcr.io 或 Docker Hub · 在 NAS 上
部署到 Azure(测试版) 测试版 · 你自己的订阅,每月约 $5 · 详情

网页界面、定时同步、API · 全家人各用一个账号

Trackhop 导览:同步列表、新建同步、账号、工具、分享的歌曲、契合度和海报卡片、无法播放的歌曲、设置

它能做什么

选好来源和目标,设定同步频率。Trackhop 会在另一端找到每一首歌,先告诉你会有哪些变化,再让两边始终保持一致。

任意服务互通

歌单、喜欢的歌曲、收藏的专辑和关注的艺人。也可以直接粘贴任意公开歌单的链接。

定时同步

每小时、每 6 小时、每天或每周。可以只添加,也可以同步删除,并保持来源的歌曲顺序。

绝不瞎猜

每次同步前都有预览。没找到的歌曲会进入待检查列表:选对一次,Trackhop 就会记住。

账号始终属于你

在各服务自己的页面上登录。访问令牌在手机上加密保存,绝不离开手机。

你自己的音乐服务器

除了流媒体服务,还支持 Navidrome 等 Subsonic 服务器、Jellyfin 和 Plex。也支持文件:CSV、M3U、XML、JSON。

歌单工具

备份、去重、合并、拆分和排序,以及用你自己的 AI 密钥驱动的歌单生成器。

带数据的同步列表、新建同步、把分享的歌曲加入歌单、两个歌单的契合度、歌单海报、无法播放的歌曲及其替代

支持的服务

标有测试版的服务可以正常使用,并遵循各服务公开的 API,但实际使用还不多:欢迎反馈。

流媒体服务

SpotifyYouTube MusicAmazon Music Apple Music betaTIDALDeezer betaQobuz alpha SoundCloud betaAnghami alphaLiveOne alpha

你自己的服务器

Navidrome / SubsonicJellyfinEmby betaPlex

来源和文件

Last.fm 只读ListenBrainz 只读 NetEase Cloud Music · QQ Music 公开链接 TikTok网络电台 · Shazam排行榜 Apple Music · Deezer CSV · TSV · M3U · XSPF · JSPF · iTunes XML · JSON粘贴的文本

为什么不用在线迁移服务?

Soundiiz、TuneMyMusic 和 FreeYourMusic 适合一次性迁移。Trackhop 则是为了长期保持歌单同步,而且不用把账号交给任何人。详细对比:Trackhop 与 Soundiiz、Trackhop 与 TuneMyMusic。

Trackhop在线迁移服务
运行位置你的手机他们的服务器
谁掌握你的登录信息只有你的手机,加密保存服务方
账号、订阅不需要需要账号,免费版有限制
定时同步、同步删除支持多数需付费
个人服务器支持很少支持
源代码开源,AGPL-3.0-only闭源

也可以在电脑或 NAS 上运行

想在没有手机的情况下试试,或者让同步在一台常开的机器上持续运行?同一个引擎可以在电脑和服务器上运行,并提供网页来连接服务和创建同步。两者都是测试版:日常使用没问题,但还比较新,所以请备份好你的设置,遇到问题告诉我们。

适用于 Windows、macOS 和 Linux 的 Trackhop Desktop:像普通软件一样安装,无需 Docker 或 Java,也无需管理员权限。它常驻在时钟旁边,电脑开着时就会执行定时同步。版本 1.6.0(更新内容)。

Windows 安装程序 Windows 免安装版(.zip) macOS,Apple silicon macOS,Intel Linux(.deb) Linux(.tar.gz) Linux(Flatpak)

或使用包管理器:

# Windows,通过 Microsoft Store
winget install 9PFX74Q2XN9P

# Windows,通过 Scoop
scoop bucket add xlollx https://github.com/xlollx/scoop-bucket
scoop install xlollx/trackhop

# macOS,通过 Homebrew
brew install --cask xlollx/tap/trackhop

安装方法 · 所有版本 · Microsoft Store · 适用于 Windows、Mac、Linux

Docker 测试版,适用于家庭服务器、NAS 或 Raspberry Pi:

docker run -d -p 8080:8080 \
  -v trackhop-data:/data \
  -e SONGPORT_PASSWORD=zixuan-mima \
  ghcr.io/xlollx/trackhop

然后打开 http://127.0.0.1:8080。要更新,拉取镜像并重新启动容器即可:你的同步都保存在卷中。设置、Docker Compose 以及支持的功能,请看 Docker 指南。也已在 Docker Hub 上发布为 xlollx/trackhop。可以在 NAS(Synology、Unraid、TrueNAS)上运行,或者与 Navidrome、Jellyfin、Plex 放在一起。全家使用时,每人一个账号:每个人登录后都有自己的服务和同步。

在 Azure 上 测试版,家里不用服务器: 部署到 Azure(测试版) 在你自己的 Azure 订阅中创建 Trackhop(Container Apps、HTTPS,数据存于 Azure Files)。费用计入你的订阅:在两次同步之间闲置时,大多数区域每月约 $5;如果一直繁忙,最多约 $15(根据 Container Apps 扣除每月免费额度后的 Azure 标价估算;存储只需几美分)。了解更多。

两者都拥有与应用相同的外观、未找到歌曲的检查、各种格式的文件歌单,以及应用的工具:导出、完整备份(也可定时)、去重、无法播放的歌曲、AI 歌单和你的统计数据。

Trackhop 如何使用你的数据

Trackhop 通过各服务自己的登录方式,连接你选择的音乐服务(Spotify、YouTube Music、Apple Music、Amazon Music、TIDAL、Deezer、个人服务器)。它会读取你的歌单及其中的歌曲;当你开始或设定同步时,会在你自己的账号中创建歌单、添加或移除歌曲。对于通过 Google API 连接的 YouTube Music,这意味着使用 YouTube Data API 的 youtube 权限,仅用于你的歌单,且仅在你的设备上进行。

访问令牌加密保存在手机上,绝不会发送给 Trackhop 的开发者或任何第三方。Trackhop 没有服务器。详情见隐私政策。

开始使用

Android 8.0 或更高版本,支持英语、意大利语、法语、德语、西班牙语、葡萄牙语、波兰语、俄语、土耳其语、中文、日语和韩语。不确定选哪个版本?选哪个 Trackhop?有对比。指南会带你完成第一次同步并解决常见错误;如果有什么地方和说明不符,日志 → 在 GitHub 上报告 会打开一份已填好详细信息的报告。

分步教程:Spotify 到 YouTube Music · Apple Music 到 Spotify · Spotify 到 TIDAL · Spotify 到 Apple Music · YouTube Music 到 Spotify · Deezer 到 Spotify · Amazon Music 到 Spotify · Spotify 到 Navidrome、Jellyfin 或 Plex · 把歌单导出为 CSV 或 M3U · 把 Shazam 记录做成歌单。中文指南:网易云音乐、QQ音乐歌单同步 · 免费迁移歌单。

手边没有 Android 手机?在 Windows 或 Linux 上试试 Trackhop Desktop,或者使用 Docker 版。

用的是 Google Play 版?下载 Trackhop Bridge,这个插件可以添加 YouTube Music、Amazon Music,以及无需开发者密钥的 Spotify 和 Apple Music(使用非官方网页接口:请先阅读说明)。

感谢

感谢让 Trackhop 保持免费的各位。想让你的名字出现在这里?Ko-fi 或 GitHub Sponsors。

  • THE ICON
  • Michel Henke
  • Pisqui❤️

Songport 现已更名为 Trackhop。同样的应用、同样的代码、同样的更新:只是改了名字,因为同一领域有一个毫不相关的服务叫“SongPort”。已安装的应用会照常更新并保留所有数据,旧链接也依然有效。