Skip to content
🚧 These docs are a work in progress and may contain inaccuracies. Content is being actively reviewed and validated.

Apple TV

The Apple TV client is a native tvOS application built with React Native. It supports Apple TV 4K with full HDR passthrough and D-pad remote navigation.

DeviceMinimum tvOSNotes
Apple TV 4KtvOS 16+Full support including HDR
Apple TV HDtvOS 16+No HDR (hardware limitation)
CapabilityDetails
VideoHEVC, H.264
AudioAAC, AC3, EAC3, FLAC — up to 7.1 channels
Max resolution4K
HDRHDR10, HLG, Dolby Vision P5
TransportHTTP Range for MP4/MOV; HLS for everything else
Direct playMP4/MOV/M4V containers

Apple TV uses fMP4 segments for HEVC content (MPEG-TS causes silent video). DTS and TrueHD audio are transcoded to AC3.

The app is designed for the Siri Remote and D-pad navigation:

ButtonAction
D-pad / swipeNavigate between items
SelectConfirm selection, play
MenuGo back, close overlay
Play/PauseToggle playback
  • Skip intro — Overlay button when intro segments are detected
  • Seek preview — Trickplay thumbnails while scrubbing
  • Audio/subtitle switching — Change tracks during playback
  • Continue watching — Resume across devices
  • HDR passthrough — HDR10, HLG, and Dolby Vision Profile 5 content plays in native HDR

The app identifies itself to the server via the X-Dubby-Client header:

DubbyTV/1.0 (tvOS; ios; <systemVersion>; <modelName>)

The server applies the Apple TV device profile automatically based on this header.