
Tempus is an open-source and lightweight music client for Subsonic, designed and built natively for Android.
This app works with any service that implements the Subsonic API, including:
- LMS - Lightweight Music Server - personal fave and my backend
- Navidrome
- Gonic
- Ampache
- NextCloud Music
- Airsonic Advanced
https://github.com/eddyizm/tempus/releases/tag/v4.12.0
My last release post was for v4.6.0 so I’ve included whats changed since that post.
What’s Changed
Highlighting these 4 features that people have wanted for some time and were well received. Added screenshots for each below
-
feat: added slide out enhanced navigation for tab mode and optionally portrait mode

-
feat: Android Auto: improve media service browsing

-
feat: Support specifying a client certificate for mTLS auth

-
feat: Playback speed controls for music

-
feat: radio logos support for AndroidAuto
-
feat: Port remove song of playlist from tempus ng
-
fix: artist sort by name case sensitive
-
feat: prefer downloaded files over network calls
-
feat: Implement duration and seeking for transcodes
-
feat: increase items per row on landscape view
-
fix: album art now displays on android auto
-
fix: give user feedback when trying to add podcast/radio on unsupported backends
-
docs: Clarify Android Auto enablement
-
fix: instant mix issue and continous play clean up
-
chore(i18n): add missing keys, update Chinese translation and alphabetize
-
chore(i18n): Update Polish translation
-
feat: Ability to toggle visibility of artist biography
-
chore: Add Romanian (ro) translation
-
chore: French localization update
-
chore: updated readme and added known issues for airsonic work around
-
fix: toast for made for you click indication
-
fix: sort playlist view
-
feat: sort preference for playlists
-
fix: use existing future when adding tracks, dialed random album track down
-
fix: Check for OpenSubsonic extensions also with password authentication
-
fix: Proper raw stream detection
-
chore(i18n): Update Spanish translation
-
feat: add configurable server timeout
-
fix: Avoid crash when server has no songs
-
fix: updated dialog import to address crashing on android 15
-
Fix missing Replay Gain metadata from .m4a files
-
fix: Improve Synced Lyrics
-
feat: Add selector for playlist visibility
-
chore(i18n): set links as untranslatable
-
fix: Addressing some UI/UX quirks
-
fix: keep observer until data is received
-
fix: added dynamic application id from gradle variant
-
fix: Use Bluetooth tethering connection
-
fix: visual glitches on landscape navbar
-
fix: radio playback “source error” on android auto
-
fix: speed button overlaps with shuffle on landscape
-
fix: local url used in share link instead of server url
-
feat: added radio metadata to display
-
feat: improve playlist chooser dialog UI
Full Changelog: https://github.com/eddyizm/tempus/compare/v4.6.0...v4.12.0
note
app-tempo* <- The github release with all the android auto/chromecast features
app-degoogled* <- The izzyOnDroid release that goes without any of the google stuff.
As usual, any dev contributions appreciated as I am not actually a java/mobile dev, so my progress is significantly slower than those who do this on the daily.
Big thanks to all the folks who have been contributing. We have a new icon designed but I could use some help if anyone wants to do a PR to implement it.
Great app! If there were Android TV support, I’d switch today.


