Free, open source music streaming from your personal server. Offline downloads, smart mixes, listening analytics, and 5-star ratings — all synced with your library.
Your music. Your server. Everywhere you go.
Substreamer turns your Subsonic-compatible server into a personal streaming service. Browse, play, and download your entire music library on iPhone and iPad — free, with no ads, no subscriptions, and no data collection.
Verified with Navidrome, Subsonic, Gonic, Nextcloud Music, and Ampache. Also compatible with Airsonic-Advanced, Funkwhale, Supysonic, and other Subsonic API servers.
STREAM & DOWNLOAD
Stream in full quality or choose a bitrate that suits your connection. Download albums and playlists for offline listening with background queue processing and automatic recovery. Substreamer switches to offline mode automatically when your server is unreachable.
TUNED IN — SMART MIXES
Personalised playlists powered by your listening history. Time-of-day mixes, deep cuts from similar artists, decade time machines, genre blends, favorites radio, and a custom mix builder — all generated from your own library, not an algorithm trained on someone else's taste.
LISTENING ANALYTICS
See your play history, top artists, albums, and songs, most active listening hours, activity heatmaps, and listening streaks. Scrobbles queue locally when you're offline and sync automatically when you reconnect. Exclude specific albums or artists so one-off plays don't skew your stats.
LIBRARY MANAGEMENT
Browse by album, artist, or playlist. List and grid views with alphabetical quick-scroll for large libraries. 5-star ratings and favorites sync with your server. Create and manage playlists, reorder tracks, or save your current queue as a new playlist.
PLAYBACK
Background playback with full lock screen and notification controls. Adjustable playback speed, shuffle, and repeat. Share albums or playlists with configurable links.
BEAUTIFUL & PRIVATE
Light, dark, and system themes with custom accent colors. Album art color extraction for immersive detail views. No tracking, no analytics, no account required — your music stays between you and your server.
OPEN SOURCE
Substreamer is open source under the GPL-3.0 license. Browse the code, report issues, or contribute at github.com/ghenry22/substreamer.
Best app by far for Navidrome clients I’ve found for iOS. There’s are some minor tweaks that could be made that would make user experience better.1.) When you are playing a song with the album cover pulled up with play/fast forward options, when you go to pull down the menu to see the song list behind it, you have to grab from the top of the screen or else it doesn’t pull down and minimize. This is a very minor thing but is quite annoying especially I would imagine so if you have a bigger phone as you have to reach super far to swipe down from the top to minimize it to see your music again. I would say this is the lowest having fruit to immediately improve user experience.2.) On the side bar menu, there is no option for “songs” to just see all songs in your library. You can only view by album or artist. It would be nice to pull up all songs from A-Z and pick from there a song to play vs drilling into an artist or album to play one.3.) In offline mode, albums and songs are separated. It would be nice to just see all of your downloaded music with filters to see al download songs, all downloaded artists and all downloaded albums. Basically if you downloaded an album, those songs won’t appear under the songs section. It should all just pool into one bucket of “downloaded music” with filters for artists, albums or just see all downloaded songs.If these improvements were made alone this app would be near perfect with such a better daily user experience. Keep up the great work this project is awesome!!! 👏🏼👏🏼
Developer Response
Thanks so much for the love! Substreamer has been completely rewritten since this review — brand new UI and tons of new features. Check out the latest at https://substreamer.org!
Initial Review
justin.luk927
First of all, thank you to the developers of this project for their hardwork. I quickly went through the process of connecting to my Navidrome server and want to share my experience. Hardware: I am using an iPhone 13 on ios 18.Review: This is the most feature rich navidrome client I have tested so far. Everything I have tested in terms of playback so far has worked great. The playlist generator features are ambitious and take a while to load (I have yet to actually build a playlist using this feature cause my patience was thin), but I like the attempt to handle this on the client. I don’t hold this against the app because it feels more like an extra credit feature IMO. I also did run into a couple of UI bugs when I first tried using the player. I have not been able to repeat this behavior though, and I have been using the app now for about half an hour with no issues. So again, I won’t hold it against the app. What I will hold against the app, is that the UI pushes a lot of the playlist generator features, and they don’t seem to work super cleanly. This contributes to the UI feeling a little overwhelming compared to more barebones alternatives, and this makes it hard for me to recommend the app to a non-technical user. For myself, these problems are easy to look past, and I would daily drive this app in its current form.
Developer Response
Thanks so much, glad you're loving Substreamer! Lots more in the works — keep an eye on https://substreamer.org
Great app, a few small things I’d like to see eventually
Link00seven
This is a great app, in a space where it doesn’t seem like there are many that are frequently updated. The interface is slick and the configuration was intuitive to get it going.A few potential areas of improvement:1. In every other music player in the world, the back button goes to the beginning of the track - unless you’re already there in which case it does go back a track. This doesn’t do that, so I have to go back and then forward if I want to restart a song. And if I’m on the first track of a playlist, it doesn’t work at all.2. I’d be great technical playback details. Is it playing a FLAC file? Is it an MP3? AAC? Plexamp has this and I really appreciate seeing it.3. There’s no way to clear the queue. Just replace it. This has the effect of the iOS “playback controls” always being on my Lock Screen no matter what until I kill the app manually.Overall though, a great start and I hope to see continued development. Would be even better if it were open sourced :)
Developer Response
Thanks for the review and for trying substreamer. Great feedback, that is really helpful! The skip backwards thing I have in my todo list. For the technical details I can show the format but I can't get specific bitrates and more technical details that easily with the current implementation. If you have a look in the offline music section you will see that I have already started to include the format information here :)Interesting point on the playback controls, I will have a look at a way to clear the play queue and kill the media session. the lockscreen controls will time out on their own after a fairly short idle period but this is not a crazy suggestion!Check out https://reddit.com/r/substreamer if you want to stay up to date or make suggestion or report any issues, then they get shared with other users as well.
Amazing UI With No Functionality
Stefan804
So I went through all the apps that had Subsonic streaming capability. And THIS is the one I wanted to use the most because the UI looks amazing and better than any other. It’s very organized and had some neat customizations. I think it’s far and wide the best interface. The drawback? It doesn’t work. It synced with Astiga. It sees everything flawlessly it just doesn’t play music. I adjusted all the settings. I cleared the cache. I redownloaded. It simply won’t play music for me. And unfortunately no matter how pretty your app is, if it can’t play music, you’re in trouble. Astiga shows that the app attempted to play just no music and the progress bar never moves. But man if the developer can put some love on this and make it function…this is the one. I put two stars on it just for the sake of hope.
Developer Response
Thanks for the feedback! Substreamer has been completely rewritten since you left this review and many issues like this have been addressed. Please give the new version a try at https://substreamer.org!
Player
- Reliable queue resume on cold start
- MiniPlayer and progress bar stay in sync
- Expanded-player tabs reordered to match tab bar
- Play count and last-played update immediately on scrobble
Downloads & music cache
- Partial-album support with top-up, filter, and cache browser
- Full track metadata preserved; partial albums backfilled
- Unified bottom chrome — downloads banner visible on all pages
Cover art
- Recovers blank album art from broken cache entries
- Unsticks incomplete rows with repair feedback
Color palette
- New color extraction engine
- Refined gradient
Library & UI
- Article-stripped sorting using server's article list and local fallback if server doesn't provide
- Consistent fixed-width meta in list rows
- Home listening time auto-scales to days for large totals
- Light-mode album-info skeleton now visible
- Spinner added to image-cache Scan
Translations
- Updates across multiple languages, including a full Traditional Chinese pass
Version 8.0.56
The developer, Gaven Henry, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .
Data Not Collected
The developer does not collect any data from this app.
Privacy practices may vary, for example, based on the features you use or your age. Learn More
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More
Information
Seller
Gaven Henry
Size
44.3 MB
Category
Music
Compatibility
Requires iOS 15.1 or later.
iPhone Requires iOS 15.1 or later.
iPad Requires iPadOS 15.1 or later.
iPod touch Requires iOS 15.1 or later.
Mac Requires macOS 12.0 or later and a Mac with Apple M1 chip or later.