24-08-2026, 14:08
Hi everyone.
I was asked by simoncn to create a new thread so here goes.
Disclosure first: I'm the developer of the app I'm about to describe. I'd rather be here answering questions than advertising, so ask me anything technical and I'll give you a straight answer.
I've been an audiophile far longer than I've been writing this particular app. I run the largest audiophile community in Romania, I review gear, and like most people reading this I've spent years getting a digital front end to a place I'm happy with. Separately, my day job is running a small iOS development studio.
For a long time those two things stayed in separate boxes. What finally brought them together was the frustration I suspect a lot of you know well: the hardware kept getting better, and the app I held in my hand to control it didn't. I'd sit down with a system I'd spent years assembling and drive it with something slow, that lost my place the moment I picked up a different device, that couldn't play half my DSD library locally, and that dropped the radio stations I actually listen to.
At some point it stopped making sense to keep complaining about it when writing iOS apps is literally what I do for a living. So I built the control point I wanted for myself. It's called Serento, it runs on iPhone, iPad and Mac, and it's now on the App Store.
The one principle I refused to compromise on: it stays out of the audio path. Serento finds your server and your renderer, tells them to talk to each other directly, and steps aside. It never proxies the stream and it never modifies your files - corrections and artwork layer on top, inside the app, never written back to your library.
What's in it:
- UPnP AV and OpenHome, using the renderer's own queue and Radio service where supported
- Native DSD up to DSD512 out to the streamer, DoP fallback for DACs that need it, PCM to 32/768, gapless
- DSD played on the device itself when there's no streamer in the chain - that one meant writing a decimator from scratch, which was the hardest part of the whole project
- Internet radio that holds stations other apps stall on, loop, or refuse outright
- A dedicated Classical section: composer, work, conductor, orchestra, soloist, period, form - with movements stitched back into whole works in the right order
- Queue, playback position, volume, favorites, tags and settings mirrored across every device you own
- Offline downloads, synced lyrics, ratings, private listening stats
- No account anywhere. Sync runs through your own private iCloud, so I never see your library or your listening history.
Tested during beta with Rockna, Linn, Lumin, Esoteric, Weiss, Moon by SimAudio, Technics, iFi, WiiM and Eversolo.
Fourteen days free, no account needed to try it.
https://apps.apple.com/app/id6762601663
If you try it and something doesn't work with your gear, post it here. I'd genuinely rather hear about it than not, and I ship fixes every couple of weeks rather than every couple of quarters. I'll be around in this thread.
I was asked by simoncn to create a new thread so here goes.
Disclosure first: I'm the developer of the app I'm about to describe. I'd rather be here answering questions than advertising, so ask me anything technical and I'll give you a straight answer.
I've been an audiophile far longer than I've been writing this particular app. I run the largest audiophile community in Romania, I review gear, and like most people reading this I've spent years getting a digital front end to a place I'm happy with. Separately, my day job is running a small iOS development studio.
For a long time those two things stayed in separate boxes. What finally brought them together was the frustration I suspect a lot of you know well: the hardware kept getting better, and the app I held in my hand to control it didn't. I'd sit down with a system I'd spent years assembling and drive it with something slow, that lost my place the moment I picked up a different device, that couldn't play half my DSD library locally, and that dropped the radio stations I actually listen to.
At some point it stopped making sense to keep complaining about it when writing iOS apps is literally what I do for a living. So I built the control point I wanted for myself. It's called Serento, it runs on iPhone, iPad and Mac, and it's now on the App Store.
The one principle I refused to compromise on: it stays out of the audio path. Serento finds your server and your renderer, tells them to talk to each other directly, and steps aside. It never proxies the stream and it never modifies your files - corrections and artwork layer on top, inside the app, never written back to your library.
What's in it:
- UPnP AV and OpenHome, using the renderer's own queue and Radio service where supported
- Native DSD up to DSD512 out to the streamer, DoP fallback for DACs that need it, PCM to 32/768, gapless
- DSD played on the device itself when there's no streamer in the chain - that one meant writing a decimator from scratch, which was the hardest part of the whole project
- Internet radio that holds stations other apps stall on, loop, or refuse outright
- A dedicated Classical section: composer, work, conductor, orchestra, soloist, period, form - with movements stitched back into whole works in the right order
- Queue, playback position, volume, favorites, tags and settings mirrored across every device you own
- Offline downloads, synced lyrics, ratings, private listening stats
- No account anywhere. Sync runs through your own private iCloud, so I never see your library or your listening history.
Tested during beta with Rockna, Linn, Lumin, Esoteric, Weiss, Moon by SimAudio, Technics, iFi, WiiM and Eversolo.
Fourteen days free, no account needed to try it.
https://apps.apple.com/app/id6762601663
If you try it and something doesn't work with your gear, post it here. I'd genuinely rather hear about it than not, and I ship fixes every couple of weeks rather than every couple of quarters. I'll be around in this thread.
A streamer would have to be so badly designed for a polling action to impact sound quality.