Skip to content
  • About
  • Contact
  • Work

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.

Platform
tvOS 27
Role
Product design, visual design, Swift
  • Product Design
  • UX/UI Design
  • Development

Home and featured

Home
Featured

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.

See all workNext - FirstPickup

    • About
    • Contact
    • Work
    Contact meResume (opens in a new tab)
    • LinkedIn (opens in a new tab)
    • Dribbble (opens in a new tab)
    • GitHub (opens in a new tab)
    • Instagram (opens in a new tab)
    • Behance (opens in a new tab)