Serento·
v0.1 · Private beta

Bit‑perfect
UPnP, natively.

Serento is a native iOS control point for audiophile UPnP systems. Native DSD up to DSD512 (DoP fallback), PCM to 32-bit/768 kHz, gapless playback, and an interface built around the music, not around the device.

DSD512
max rate
32/768
PCM ceiling
0 ms
added jitter
Serento iOS now playing screen: bit-perfect transport
DSD512 · Native
FLAC · 32/768
Gapless
DSD512 Native ·
DSD256 Native ·
DSD128 DoP ·
DSD64 DoP ·
FLAC 32/768 ·
FLAC 24/192 ·
FLAC 24/96 ·
FLAC 16/44.1 ·
ALAC 24/96 ·
WAV 32/768 ·
AIFF 24/192 ·
MP3 320k ·
AAC 256k ·
Opus 192k ·
Gapless v1 ·
UPnP AV Control Point ·
DSD512 Native ·
DSD256 Native ·
DSD128 DoP ·
DSD64 DoP ·
FLAC 32/768 ·
FLAC 24/192 ·
FLAC 24/96 ·
FLAC 16/44.1 ·
ALAC 24/96 ·
WAV 32/768 ·
AIFF 24/192 ·
MP3 320k ·
AAC 256k ·
Opus 192k ·
Gapless v1 ·
UPnP AV Control Point ·
DSD512 Native ·
DSD256 Native ·
DSD128 DoP ·
DSD64 DoP ·
FLAC 32/768 ·
FLAC 24/192 ·
FLAC 24/96 ·
FLAC 16/44.1 ·
ALAC 24/96 ·
WAV 32/768 ·
AIFF 24/192 ·
MP3 320k ·
AAC 256k ·
Opus 192k ·
Gapless v1 ·
UPnP AV Control Point ·

Every format your DAC understands,
nothing your DAC does not.

Decoding

DSD, all the way up

Native DSD64 to DSD512 with automatic DoP wrapping for DACs that don't speak native. Transport negotiated once, verified per track.

DSD64 2.8 MHz DSD128 5.6 MHz DSD256 11.2 MHz DSD512 22.6 MHz
Hi-res PCM

FLAC, ALAC, WAV, AIFF

32/768kHz
Streaming

Many audiophile stations

JazzGroove · JB Radio-2 · Linn
Naim Radio · Radio Paradise · Rondo Klasu
Protocol

UPnP AV + OpenHome

Your iPhone stays out of the audio path. It tells the renderer what to fetch; bits flow directly from server to DAC.

Silent network

Gap‑trimmed playback

Serento pauses network chatter between tracks so your DAC settles. Configurable 0–12000 ms.

Playback

Gapless, always

An iOS app that feels like hardware.

Serento iOS home screen: library at a glance
01 · Home

Library at a glance. Stats, recent, favorites.

Serento iOS now playing screen: bit-perfect transport
02 · Now Playing

Ambient palette extracted from the cover. Scrub, queue, output switcher.

Serento iOS radio screen: presets and custom stations
03 · Radio

Presets + your own stations. Import M3U from Files.

For engineers
and ears.

Playback
Sample rates 44.1 · 48 · 88.2 · 96 · 176.4 · 192 · 352.8 · 384 · 705.6 · 768 kHz
Bit depth 16 · 24 · 32 bit
DSD DSD64 · DSD128 · DSD256 · DSD512
Transport DoP v1.1 · Native (when renderer advertises)
Gapless Always on · no crossfade
ReplayGain Track · album · none
Formats
Lossless FLAC · ALAC · WAV · AIFF · DSF · DFF
Lossy MP3 · AAC · AAC-HE · Opus · Ogg Vorbis
Playlists M3U · M3U8 · PLS · XSPF
Networking
Protocol UPnP AV 1.0 · OpenHome 2.0
Discovery SSDP · Bonjour fallback
Control AVTransport · RenderingControl · ConnectionManager
Silent net Configurable 0–12000 ms between tracks
Platform
iOS 26.0 or later
Architecture SwiftUI · @Observable · strict concurrency
Dependencies Zero · SPM only
Offline Full. Control-point only, no cloud

Be first to hear it.

Serento enters private beta this summer for Rockna, Linn, Rotel and upmpdcli owners. Drop your email and we'll send one invite when builds are ready. No list, no marketing.

Built in Bucharest · Free during beta · iOS 26 only

Technical FAQ

Your phone discovers and commands two other devices on your network: a media server (where your music lives) and a renderer (your streamer or DAC). Audio bits flow directly between server and renderer; the phone never touches the stream. That is how you get bit-perfect audio without draining your battery.
Any device that implements UPnP AV or OpenHome. Validated during beta with Rockna Wavedream NET, Linn DS, Rotel RA-6000, upmpdcli, BubbleUPnP Server, MinimServer, Asset UPnP, and any Kinsky/Kazoo-compatible renderer.
Not in v0.1. We focus on local libraries and internet radio first. Streaming service integration is on the v1.0 roadmap, gated behind renderer support for the respective services.
Yes when the renderer advertises support via OpenHome; otherwise Serento wraps DSD into DoP v1.1. The format badge on every track tells you exactly which transport is in use.
We use the new tabViewBottomAccessory, @@Observable, Liquid Glass materials, and MeshGradient with extracted palette. Backporting would mean giving those up. iOS 26 drops later this year; we will revisit.
No. There is no account, no analytics, no cloud. Your library, your renderer, your network. Settings persist locally to UserDefaults.