whatisgithub

What is nuviotvappletv?

prehakanson-art/nuviotvappletv — explained in plain English

Analysis updated 2026-05-18

25SwiftAudience · generalComplexity · 3/5LicenseSetup · hard

In one sentence

A from-scratch SwiftUI tvOS media player that ports the Android Nuvio app to Apple TV, supporting Stremio-style addons and dual playback engines.

Mindmap

mindmap
  root((NuvioTVAppleTV))
    What it does
      Plays Stremio-style addons
      Dual playback engines
      Syncs with Nuvio account
      Infuse-style scrubbing
    Tech stack
      Swift
      SwiftUI
      KSPlayer
      FFmpeg
    Use cases
      Watch addon-sourced streams on Apple TV
      Resume with Continue Watching
      Search across addon catalogs
    Audience
      Apple TV owners
      Nuvio users
    Limitations
      No torrent sources
      No external subtitle addons yet

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Watch content from Stremio-style addons natively on Apple TV.

USE CASE 2

Resume shows and movies with Continue Watching sync across the Nuvio account.

USE CASE 3

Play uncommon video formats like MKV using the built-in FFmpeg fallback engine.

USE CASE 4

Search across every addon catalog that supports search from one native tvOS interface.

What is it built with?

SwiftSwiftUIFFmpegKSPlayer

How does it compare?

prehakanson-art/nuviotvappletvappeight/app8-ios-sdklocallens-project/lingdongphoto
Stars252525
LanguageSwiftSwiftSwift
Setup difficultyhardmoderateeasy
Complexity3/54/52/5
Audiencegeneraldevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires Xcode 16+, XcodeGen, tvOS platform, Metal toolchain, and downloading large FFmpegKit binaries on first build.

GPLv3 licensed, meaning modified versions must also be released under the same license and their source code made available.

So what is it?

Orivio TV is a native tvOS media player app, written from scratch in SwiftUI, built to bring the experience of an existing Android TV app called Nuvio to Apple TV. Nuvio itself is a player for the Stremio addon ecosystem, and this project syncs with the same Nuvio account, though none of the original Android code, which was written in Kotlin, could be reused directly since the platforms are so different. The app works by connecting to Stremio-style addons, which are sources you add by pasting a manifest URL into settings, with a default addon called Cinemeta already installed. From there it offers a home screen with a hero backdrop that changes as you focus different content, catalog rows from your addons, and a Continue Watching row that lets you resume something you started. It has native tvOS search across every addon catalog that supports searching, and a detail screen showing artwork, cast, and a season and episode picker for shows. When you pick something to watch, it fans out requests to every stream addon at once and groups the results by addon with quality labels. For actual playback, it uses two different engines. A native engine handles common formats like HLS and MP4 using hardware acceleration, while a second engine based on the open source FFmpeg library handles less common formats like MKV and AVI, including embedded subtitle rendering, and the app automatically falls back to this second engine if the first one cannot handle a given stream. Playback controls are modeled after another tvOS app called Infuse, including a touchpad style scrubbing gesture on the Siri remote that shows a preview time as you swipe, along with standard controls for subtitles, audio tracks, playback speed, and skipping forward or back ten seconds. Building the app requires Xcode 16 or newer with the tvOS platform and a tool called XcodeGen, and optional API keys for account sync and metadata services are kept in a separate file that is excluded from version control. The README notes two limitations: it does not support torrent based sources since there is no torrent engine on tvOS, only debrid resolved direct links, and it does not yet support external subtitle addons, only subtitles embedded in the video file itself. The project is licensed under the GPLv3 license, matching the original Nuvio project.

Copy-paste prompts

Prompt 1
Walk me through building this app in Xcode with XcodeGen for tvOS.
Prompt 2
Explain how the dual playback engine fallback between native and FFmpeg works.
Prompt 3
Help me add a new Stremio addon by its manifest URL in the app's settings.
Prompt 4
Show me the known limitations around torrent sources and external subtitles.

Frequently asked questions

What is nuviotvappletv?

A from-scratch SwiftUI tvOS media player that ports the Android Nuvio app to Apple TV, supporting Stremio-style addons and dual playback engines.

What language is nuviotvappletv written in?

Mainly Swift. The stack also includes Swift, SwiftUI, FFmpeg.

What license does nuviotvappletv use?

GPLv3 licensed, meaning modified versions must also be released under the same license and their source code made available.

How hard is nuviotvappletv to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is nuviotvappletv for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.