Castwave is out: an IPTV player made for Apple TV

My first Apple TV app is on the App Store. Castwave plays the IPTV playlist you already have, and tries hard to feel like it belongs on the big screen. Here's what it does, and what tvOS and App Review taught me on the way.

Castwave is an IPTV player for Apple TV. You add the playlist from your own provider, with an Xtream Codes login or an M3U link, and you get live TV with a guide, movies and series with real artwork, and a player that opens almost any stream. It comes with no channels or content of its own.

I built it because I wanted it. The IPTV apps I tried on Apple TV either looked like a spreadsheet or stuttered on half my channels. I wanted the same feel as the Apple TV app: big artwork, a focus engine that does what you expect, and Continue Watching right on the Home Screen.

Castwave's Movies tab: a featured film with its backdrop and poster, and a Trending This Week row below
The Movies tab. All the screenshots here use a made-up demo playlist, never a real provider.

What's in 1.0

Castwave is free to download, and you can add your playlist and browse everything for free. Castwave Pro unlocks playback for $19.99 a year, with a 7-day free trial.

Two video engines

IPTV streams are a mixed bag. Many are HLS, which Apple's own player handles beautifully, with the familiar controls and subtitles. Many others are MPEG-TS, MKV or HEVC in containers Apple's player won't open at all.

So Castwave has two engines. It starts with Apple's player whenever the stream allows it, and it uses VLCKit, the engine behind VLC, for everything else. If a stream opens but shows no picture, there's a Switch Player button in the controls that moves it to the other engine, and Castwave remembers that choice for the channel.

The hard part wasn't playback. It was making the two engines feel like one app: the same info banner, the same favourite button, the same way to step through channels with the remote.

Castwave's Live tab: channel categories on the left and channel cards with what's on now
Live TV, with what's on now under every channel.

Things tvOS taught me

Things App Review taught me

Castwave 1.0 is on the App Store for Apple TV HD and Apple TV 4K with tvOS 17 or later. There's more about it on its own page. If you have an IPTV playlist, give it a try, and if a stream doesn't play, send me an email: those are the bugs I most want to hear about.