离线模式仍在开发中,多服务器场景可能受限;Chromecast 支持尚处初级状态;转码、播客、Last.fm/Listenbrainz 等功能需后端 Subsonic 服务器支持;Android Auto 与 Chromecast 仅 GitHub 版具备,F-Droid 版没有
tempus
eddyizmGPL-3.0活跃维护一款为 Android 原生打造的轻量开源 Subsonic 音乐客户端,可连接自建音乐服务器在线播放并支持离线缓存。
An open source and lightweight music client for Subsonic, designed and built natively for Android.
从 F-Droid 或 GitHub Releases 下载 APK 安装;GitHub 版选 app-tempus,去谷歌版选 app-degoogled(分 32/64 位)README 未说明;运行环境为 Android 设备,需自备可访问的 Subsonic 服务器
面向 Subsonic 的轻量开源 Android 音乐客户端,让你在手机上直接串流自己的音乐库
一款为 Android 原生打造的轻量开源 Subsonic 音乐客户端,可连接自建音乐服务器在线播放并支持离线缓存。
核心能力
- 对接 Subsonic 服务器,浏览并串流整库音乐
- 按艺术家、专辑、流派、年代、播放列表浏览与搜索
- 支持无缝播放与 ReplayGain 音量归一化
- 可接 Last.fm 或 Listenbrainz 记录播放并个性化推荐
- GitHub 版额外支持 Android Auto 与 Chromecast
容易踩的坑
- v4.31.2-devpre-release2026-11-07 · 2026-11-07 23:13 UTC
查看更新说明
Development prerelease from commit 94ab23ea9f4df5be369eb21d92bd597f02c87387
Note: This is a prerelease and may be unstable. Branch: development Architecture: 32/64-bit Universal apk Build type: Debug (signed with release keystore)
What's Changed
- fix: address crashing on rotating dialogs and directory screens (#119… by @eddyizm in https://github.com/eddyizm/tempus/pull/1320
- fix: reconnect a stream that has slowed below real time by @BoiMat in https://github.com/eddyizm/tempus/pull/1238
- fix: player rating shows and rates the previous song by @herrerad85 in https://github.com/eddyizm/tempus/pull/1321
New Contributors
- @BoiMat made their first contribution in https://github.com/eddyizm/tempus/pull/1238
Full Changelog: https://github.com/eddyizm/tempus/compare/v4.31.1-dev...v4.31.2-dev
- v4.31.1-devpre-release2026-11-06 · 2026-11-06 23:24 UTC
查看更新说明
Development prerelease from commit e1067edc4dfa2686f7f695ba2659f5eb68c77b56
Note: This is a prerelease and may be unstable. Branch: development Architecture: 32/64-bit Universal apk Build type: Debug (signed with release keystore)
What's Changed
- fix: reduce seek bar height to prevent accidental clicks by @jaime-grj in https://github.com/eddyizm/tempus/pull/1256
- fix: launcher icon on API 24-25 by @karan in https://github.com/eddyizm/tempus/pull/1273
- fix: preserve lyrics when seeking playback by @mvanhorn in https://github.com/eddyizm/tempus/pull/1254
- fix: starred sync freezes and duplicate downloads (#1103) by @hexwreaker in https://github.com/eddyizm/tempus/pull/1261
- chore(i18n): Update Japanese translation by @kou029w in https://github.com/eddyizm/tempus/pull/1294
- feat: handle Google Assistant voice queries in Android Auto by @sinful1992 in https://github.com/eddyizm/tempus/pull/1214
- fix: poll scan status instead of re-triggering a scan by @sinful1992 in https://github.com/eddyizm/tempus/pull/1215
- docs: correct typo in language list documentation by @abobov in https://github.com/eddyizm/tempus/pull/1315
- fix: updated scheme, old tempo reference, to current tempus by @eddyizm in https://github.com/eddyizm/tempus/pull/1316
- fix: out of memory after switching between wifi and mobile data by @herrerad85 in https://github.com/eddyizm/tempus/pull/1283
- fix: crash on launch when offline with downloads queued by @herrerad85 in https://github.com/eddyizm/tempus/pull/1278
- fix: podcast resumed from continue listening plays as music by @herrerad85 in https://github.com/eddyizm/tempus/pull/1298
- fix: widget crash on oversized cover art by @herrerad85 in https://github.com/eddyizm/tempus/pull/1312
- fix: Reduce memory pressure when loading large playback queues by @eddyizm in https://github.com/eddyizm/tempus/pull/1265
- feat: export and import settings by @karan in https://github.com/eddyizm/tempus/pull/1276
New Contributors
- @mvanhorn made their first contribution in https://github.com/eddyizm/tempus/pull/1254
- @hexwreaker made their first contribution in https://github.com/eddyizm/tempus/pull/1261
- @abobov made their first contribution in https://github.com/eddyizm/tempus/pull/1315
Full Changelog: https://github.com/eddyizm/tempus/compare/v4.31.0...v4.31.1-dev
- v4.31.0最新正式版2026-10-25 · 2026-10-25 22:08 UTC
What's Changed
- feat: first pass at generating a aab google play bundle release by @eddyizm in https://github.com/eddyizm/tempus/pull/1056
- chore(i18n): Update Japanese translation by @kou029w in https://github.com/eddyizm/tempus/pull/1216
- chore(i18n): complete Basque (eu) and Spanish (es-ES) translations by @planetryan in https://github.com/eddyizm/tempus/pull/1217
- chore(i18n): Update Polish translation by @skajmer in https://github.com/eddyizm/tempus/pull/1219
- Update CONTRIBUTING.md by @tvillega in https://github.com/eddyizm/tempus/pull/1227
- fix: internet radio when casting to Kodi over UPnP by @pLum0 in https://github.com/eddyizm/tempus/pull/1233
- feat: migrate artwork pager to glide-compose with adjacent preload by @sungoldsv in https://github.com/eddyizm/tempus/pull/1204
- fix: hand nothing to a UPnP renderer while paused by @pLum0 in https://github.com/eddyizm/tempus/pull/1235
- fix: arrive paused on the phone when casting to a UPnP renderer stops by @pLum0 in https://github.com/eddyizm/tempus/pull/1240
- fix: adjust album art corner radius in queue list by @jaime-grj in https://github.com/eddyizm/tempus/pull/1241
- fix: long-press sign-in stores the server address and id by @karan in https://github.com/eddyizm/tempus/pull/1176
- fix: move playback onto the reachable server address when the network changes by @herrerad85 in https://github.com/eddyizm/tempus/pull/1245
- Feature/save queue by @MisterrChicken in https://github.com/eddyizm/tempus/pull/1248
- fix: casting while playing sends the track paused by @herrerad85 in https://github.com/eddyizm/tempus/pull/1251
- Download sorting borked by @eddyizm in https://github.com/eddyizm/tempus/pull/1253
- Follow-up to #1248: remove cover Save Queue button, update USAGE.md by @MisterrChicken in https://github.com/eddyizm/tempus/pull/1255
New Contributors
- @MisterrChicken made their first contribution in https://github.com/eddyizm/tempus/pull/1248
Full Changelog: https://github.com/eddyizm/tempus/compare/v4.30.0...v4.31.0
- v4.30.2-devpre-release2026-10-24 · 2026-10-24 23:07 UTC
查看更新说明
Development prerelease from commit 58de2d8d613c5ea4e1f39efabd54c9960a268ea1
Note: This is a prerelease and may be unstable. Branch: development Architecture: 32/64-bit Universal apk Build type: Debug (signed with release keystore)
What's Changed
- fix: move playback onto the reachable server address when the network changes by @herrerad85 in https://github.com/eddyizm/tempus/pull/1245
- Feature/save queue by @MisterrChicken in https://github.com/eddyizm/tempus/pull/1248
- fix: casting while playing sends the track paused by @herrerad85 in https://github.com/eddyizm/tempus/pull/1251
- Download sorting borked by @eddyizm in https://github.com/eddyizm/tempus/pull/1253
New Contributors
- @MisterrChicken made their first contribution in https://github.com/eddyizm/tempus/pull/1248
Full Changelog: https://github.com/eddyizm/tempus/compare/v4.30.1-dev...v4.30.2-dev
- v4.30.1-devpre-release2026-10-23 · 2026-10-23 15:30 UTC
查看更新说明
Development prerelease from commit 8bb5de76f54126e94d8c080b2f3cacd76736e637
Note: This is a prerelease and may be unstable. Branch: development Architecture: 32/64-bit Universal apk Build type: Debug (signed with release keystore)
What's Changed
- feat: first pass at generating a aab google play bundle release by @eddyizm in https://github.com/eddyizm/tempus/pull/1056
- chore(i18n): Update Japanese translation by @kou029w in https://github.com/eddyizm/tempus/pull/1216
- chore(i18n): complete Basque (eu) and Spanish (es-ES) translations by @planetryan in https://github.com/eddyizm/tempus/pull/1217
- chore(i18n): Update Polish translation by @skajmer in https://github.com/eddyizm/tempus/pull/1219
- Update CONTRIBUTING.md by @tvillega in https://github.com/eddyizm/tempus/pull/1227
- fix: internet radio when casting to Kodi over UPnP by @pLum0 in https://github.com/eddyizm/tempus/pull/1233
- feat: migrate artwork pager to glide-compose with adjacent preload by @sungoldsv in https://github.com/eddyizm/tempus/pull/1204
- fix: hand nothing to a UPnP renderer while paused by @pLum0 in https://github.com/eddyizm/tempus/pull/1235
- fix: arrive paused on the phone when casting to a UPnP renderer stops by @pLum0 in https://github.com/eddyizm/tempus/pull/1240
- fix: adjust album art corner radius in queue list by @jaime-grj in https://github.com/eddyizm/tempus/pull/1241
- fix: long-press sign-in stores the server address and id by @karan in https://github.com/eddyizm/tempus/pull/1176
Full Changelog: https://github.com/eddyizm/tempus/compare/v4.30.0...v4.30.1-dev
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Tempus is an open-source and privacy focused music client for Subsonic, designed and built natively for Android. It provides a seamless and intuitive music streaming experience, allowing you to access and play your Subsonic music library directly from your Android device.
Tempus does not rely on magic algorithms to decide what you should listen to. Instead, the interface is built around your listening history, randomness, and optionally integrates with services like Listenbrainz.org and Last.fm to personalize your music experience (These must be supported by your backend).
The project is a fork of Tempo.
If you find Tempus useful, please consider starring the project on GitHub. It would mean a lot to me and help promote the app to a wider audience.
Use the Github version of the app for full Android Auto and Chromecast support.
sha256 signing key fingerprint
B7:85:01:B9:34:D0:4E:0A:CA:8D:94:AF:D6:72:6A:4D:1D:CE:65:79:7F:1D:41:71:0F:64:3C:29:00:EB:1D:1D
Releases
Please note the two variants in the release assets include release/debug and 32/64 bit flavors.
🟥 app-tempus <- The github release with all the android auto/chromecast features
🟩app-degoogled* <- The izzyOnDroid release that goes without any of the google stuff. It is now available on izzyOnDroid (64bit) I am releasing the both 32/64bit apk's here on github for those who need a 32bit version.
Features
🟩F-droid & 🟥Github
- Subsonic Integration: Tempus seamlessly integrates with your Subsonic server, providing you with easy access to your entire music collection on the go.
- Sleek and Intuitive UI: Enjoy a clean and user-friendly interface designed to enhance your music listening experience, tailored to your preferences and listening history.
- Browse and Search: Easily navigate through your music library using various browsing and searching options, including artists, albums, genres, playlists, decades and more.
- Streaming and Offline Mode: Stream music directly from your Subsonic server. Offline mode is currently under active development and may have limitations when using multiple servers.
- Playlist Management: Create, edit, and manage playlists to curate your perfect music collection.
- Gapless Playback: Experience uninterrupted playback with gapless listening mode.
- ReplayGain: Volume normalization, preamp offset and clipping prevention if your metadata provide the information.
- Scrobbling Integration: Optionally integrate Tempus with Last.fm or Listenbrainz.org to scrobble your played tracks, gather music insights, and further personalize your music recommendations, if supported by your Subsonic server.
- Podcasts: If your Subsonic server supports it, listen to podcasts directly within Tempus, expanding your audio entertainment options.
- Radio: Tempus can now also search and save Internet radio stations on local device even without a backend subsonic api support.
- Instant Mix: Full refactor of instant mix function which leverages subsonics similarSongs2 by artist/album and similarSongs endpoints to server a larger play queue more reliably.
- Transcoding Support: Activate transcoding of tracks on your Subsonic server, allowing you to set a transcoding profile for optimized streaming directly from the app. This feature requires support from your Subsonic server.
- Multiple Libraries: Tempus handles multi-library setups gracefully. They are displayed as Library folders.
- Equalizer: Option to use built-in or third-party equalizer.
- Widget: New widget to keeping the basic controls on your screen at all times.
- Available in 14 languages: Currently in Basque, Catalan, Chinese, French, German, Italian, Japanese, Korean, Polish, Portuguese, Russion, Spanish (Spain), Spanish (Latam) and Turkish
🟥GitHub version only
- Chromecast Support: Stream your music to Chromecast devices. The support is currently in a rudimentary state.
- Android Auto Support: Enjoy your favorite music on the go with full Android Auto integration, allowing you to seamlessly control and listen to your tracks directly from your mobile device while driving.
Screenshot
🟥Github (Android Auto)
Contributing
Please fork and open PR's against the development branch. Make sure your PR builds successfully.
If there is an UI change, please include a before/after screenshot and a short video/gif if that helps elaborating the fix/feature in the PR.
Please add simple unit tests when applicable.
Not a hard requirement but any new feature/change should ideally include an update to the nacent documentation.
Special Thanks -> core contributors
tvillega
herrerad85
MaFo-28 for his amazing AA refactor
and everyone else who has helped move the fork forward with comments, feedback, testing and of course ❤️ contributors ❤️
Donate
bitcoin: 3QVHSSCJvn6yXEcJ3A3cxYLMmbvFsrnUs5
License
Tempus is released under the GNU General Public License v3.0. Feel free to modify, distribute, and use the app in accordance with the terms of the license. Contributions to the project are also welcome.
Credits
Thanks to the original repo/creator CappielloAntonio (forked from v3.9.0)
SeattleGuy for the new logo design.