{"repo":"keiver/tomotv","free":true,"listed":false,"github":"https://github.com/keiver/tomotv","clone":"git clone https://github.com/keiver/tomotv.git","description":"A free and open source Jellyfin media client for Apple TV iPad and iPhone","language":"TypeScript","stars":34,"topics":["expo","jellyfin","jellyfin-plugin","react-native","swiftui","jellyfin-client"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Tomo TV A free, open source Jellyfin client for Apple TV, iPhone and iPad, built with React Native (react-native-tvos) and Expo. Everything plays in the system's own AVPlayer . There is no second, bolted-on software player: the format work happens on the device, in a native engine that ships its own FFmpeg, and the result is handed to AVKit as HLS. Your server sends bytes and little else. The playback engine This is the part worth reading the source for. Every item takes one of three lanes, chosen before playback starts by predictPlaybackLane() in services/localRemux.ts : Lane What happens Where ----------------------- -------------------------------------------------- ------------------------------------------------ Direct play Container rewrapped, streams copied byte for byte Remuxer.swift On-device transcode Software decode + VideoToolbox encode, still local VideoTranscoder.swift , AudioTranscoder.swift Server Jellyfin transcodes; the fallback, not the default services/jellyfin/streamUrls.ts The engine runs a loopback HTTP server ( LocalHTTPServer.swift ) and serves AVPlayer an HLS playlist it generates itself, so AVKit does the buffering, the ABR switching and the rendering. The app never reimplements a player. Video. REMUXABLE CODECS in constants/codecs.ts is the single direct-play registry: H.264 and HEVC, plus AV1 where the hardware decodes it. Everything in TRANSCODABLE VIDEO CODECS is decoded in software and re-encoded on device — H.264 for 8-bit sources, HEVC Main 1","default_branch":null,"files":null,"tree":[],"storefront":"/r/keiver","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/keiver/tomotv/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}