Everything a feed needs,
nothing it doesn’t
Norsolia is a host, not a studio suite. It stores your audio, builds a correct feed and serves it fast. This is the whole list.

Shows and episodes
Create a show with a title, description, language and an iTunes category, plus a cover up to 2 MB that we check against the real image signature. Upload episodes as MP3 or M4A, up to 50 MB. For MP3 we read the length straight from the frame headers; for M4A you give us the length. Keep an episode as a draft, schedule it for later, or publish it now.
The feed
Each show has /feed/<slug>.xml: RSS 2.0 with the iTunes and Podcasting 2.0 namespaces.
- enclosure with the real byte length and type
- stable guid, pubDate in RFC 822
- itunes:duration, itunes:episode, itunes:image
- podcast:guid, podcast:locked, podcast:chapters
Delivery and the player
Audio streams with byte ranges from /media/episode/<id>, so listeners can seek. The embeddable player at /embed/<id> ships frame-ancestors * and loads audio only on play. The bar at the bottom of this page is that player.
Measurement, said honestly
The gateway in front of the app hides the client IP, so there is no honest way to count unique people. We count a play: a Range request that starts at byte 0, recorded at most once every five minutes per episode and per hashed User-Agent. That is what the dashboard and the API return. It is a floor, not a headcount, and it is never labelled “unique listeners”.
Yours to take
Export a ZIP of every show, episode and audio file whenever you like, and the whole thing is built on the public API the dashboard itself uses.