
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.6.0
My last release post was for v4.2.4 so I’ve included whats changed since that post.
Highlighting these 4 really lovely features that people have wanted for some time and were well received. Added screenshots for each below
What’s Changed
- feat: added regular playlist to home view

- feat: add heart to artist/album pages, fixed artist cover art failing

- feat: playerqueue fab allowing actions on full play queue Download

- feat: add play functionality to library folder/index items

- fix: player queue soft-lock
- feat: Add Catalan language
- performance: Refactor MediaService
- chore: Update Spanish translation
- chore: Update Italian translation
- chore: Add clickable Obtainium badge to README
- fix: refactor start queue to put the db writing in the background all , save to playlist, shuffle, clean and if enabled, load queue.
- chore: Update Polish translation
- fix: updates to starred syncing to user defined directory which was saving the tracks to internal storage and not a shared location
- fix: handle empty albums and null mappings
- feat: integrate sort recent searches chronologically
- chore: Update description_empty_title in English, Italian, Polish French and Spanish
- fix: checks preference and writes files externally, updates the ui for playerqueue downloads
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.


It might be a bit out of scope (at least for now) but something I’d love to see eventually is the ability to pull down weekly recommendations from ListenBrainz and view them natively in-app. Even if they just linked to the YouTube video, it would make self hosting music feel like it had the last remaining benefits of streaming services.
I use the listenbrainz feature that you mentioned but it would be better if it was wrapped in a standard opensonic api endpoint I think. I agree that self hosting is lacking it and it seems there are lots of people creating different solutions. in addition, I’d like to get a bandcamp mix as that is where i tend to go explore myself.
You might be interested in Tapesonic then (a shameless plug). Streaming YouTube stuff is borked though (needs newer yt-dlp - you can try rebuilding the container yourself with a new alpine version); also grabbing non-library tracks is not supported for ListenBrainz for now (their API doesn’t return the URLs, I’ll work around this in the future; meanwhile you can still get the playlists of the stuff you already have in your library).
Thanks for the recommendation, it certainly seems like an interesting project, although it’s current capabilities are almost backwards from what I actually want. My current workflow is:
using slskdby buying legitimatelyJust being able to see my recommended songs in Tempus would remove some of the barrier of having to log in to ListenBrainz every week (which I often push to the bottom of my to-do list and end up missing recommendations). I don’t even really need to stream them directly in the app, just being able to see them and open the YouTube link would be a good start.
I get that this might be a bit of a niche way of doing things and everyone will have a slightly different idea though, I don’t really expect my exact personal workflow to be catered for by open source devs.
Seeing the recommendations in your Subsonic player (even the ones you don’t have in your library) currently works with last.fm auto-generated “playlists” (stations, as they call them). Streaming them is broken but easily fixable, I just haven’t gotten around to it.
YouTube links in the player would probably need updates to the OpenSubsonic specification and support on clients/servers - but I don’t really see why someone would want this if you could just stream those without leaving the player.
I’m working on a big update (multi-user support which required reworking almost everything, haha…) that’s been blocking me from doing basically anything else. After that goes live somewhere around January-February (along with updated yt-dlp which will fix streaming stuff from YouTube) one of the priorities will be implementing Bandcamp auto-search. This will allow better matching for last.fm recommendations and also matching non-library tracks for ListenBrainz.