tvPlayer
A Plex app for Apple TV that plays the files I already have
Built because the official Plex app on Apple TV kept failing on my own files. Direct play first, a clean Home, and a badge that tells you what the player is doing. v0.3, aiming at tvOS 27.
Context and role
Context
Plex on Apple TV kept failing on my own files
The official Plex app on Apple TV is fine until it isn't. On a home network full of 4K remuxes, "cannot direct play" usually means the client is being timid, there's a bitrate cap, TrueHD is getting transcoded on the server, or subtitles are getting burned in. The 8.45 Enhanced Player even asked the server for HLS inside an MKV, which tvOS can't play. Add the bugs and the network flakiness and I stopped trusting it.
So I started my own client. Closer to Infuse than to Plex. Native tvOS, direct play whenever Apple can handle the file, an on-device remux when only the container is wrong, and a clear badge for which path you're on.
Role
Product, visual design and Swift
Mine end to end. Product design, the visual design in Figma, and the Swift. Sign-in, the playback decision engine, library browsing, title pages and the channels layer all share one player instead of becoming separate apps.
The first comps were basically print layouts, poster on the right and facts on the left on a white page. Home then became a floating card with one hero and no shelves. v0.3 dropped the card for a full 1920 by 1080 shell with a preview band and shelves, because that's what a remote from ten feet away needs.
Numbers
v0.3 on the way to tvOS 27
v0.3
current build
Living room build, August 2026
3
playback paths
Direct, on-device remux, opt-in transcode, with a badge for each
1920 x 1080
Home shell
Preview band, hugged sidebar, shelves that scroll under the hero
27
tvOS target
Swift 6 and SwiftUI, tokens shared with my other Apple apps
Interface shots
Screens
Contentpage
Featured
Home
Reflection
Soft-decode for TrueHD is still ahead
Still a work in progress. v0.3 signs in with a PIN and a QR code, finds a reachable server, browses Home, Movies and TV with a Plex-style preview band, plays with a mode badge, and can tune a channel. Soft-decode for TrueHD and PGS subtitles and the rest of the Infuse-style backend are still ahead. Plan is to launch with tvOS 27.


