whatisgithub

What is nuviodesktop?

nuviomedia/nuviodesktop — explained in plain English

Analysis updated 2026-05-18

324KotlinAudience · developer

In one sentence

Nuvio is a cross-platform Android and iOS media hub app, built with Kotlin Multiplatform, that plays content through the Stremio addon ecosystem without hosting any media itself.

Mindmap

mindmap
  root((Nuvio))
    What it does
      Media hub app
      Stremio addon client
      No content hosting
    Tech stack
      Kotlin Multiplatform
      Compose Multiplatform
      AndroidX Media3
    Use cases
      Watch progress tracking
      Downloads
      Collection tools
    Platforms
      Android releases
      iOS TestFlight

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

Browse and play movies or shows through Stremio addons on a single cross-platform app.

USE CASE 2

Track watch progress, manage a media collection, and download content for offline viewing.

USE CASE 3

Build or contribute to a Kotlin Multiplatform app that shares one UI codebase across Android and iOS.

What is it built with?

KotlinKotlin MultiplatformCompose MultiplatformAndroidX Media3AVFoundation

How does it compare?

nuviomedia/nuviodesktopdominostars/playtranslatetrooped/quickbars
Stars324356289
LanguageKotlinKotlinKotlin
Setup difficultyeasy
Complexity2/5
Audiencedevelopergeneralgeneral

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

So what is it?

Nuvio is a media hub app for Android and iOS, built with Kotlin Multiplatform and Compose Multiplatform so a single shared codebase drives both mobile platforms. It is a rewrite of an earlier React Native version, and it keeps that app's playback focused experience, along with collection tools, watch progress tracking, downloads, and integration with the Stremio addon ecosystem. Stremio addons are third-party extensions that supply metadata and streaming sources for movies and shows. Nuvio itself does not host or store any media. It works as a client that lets a user browse and play content through addons or sources the user has installed or otherwise has permission to access, similar in spirit to how a media center app organizes and plays back content from external providers rather than hosting files itself. The codebase is organized around a shared composeApp module, with platform-specific entry points for Android and iOS living alongside it. Shared UI, features, and app logic sit in a common source folder, while Android and iOS each get their own thin integration layers for things the operating systems handle differently. Getting started differs by platform. On Android, a user can download the latest build directly from the project's GitHub Releases page. On iOS, the current path is joining the project's TestFlight beta. For developers who want to build from source, the README gives a git clone command followed by a shell script that launches either the Android or iOS build, plus a handful of Gradle commands for assembling debug builds and compiling for the iOS simulator. The project is built with Kotlin Multiplatform and Compose Multiplatform for the shared UI layer, AndroidX Media3 for Android media playback, and native AVFoundation integrations on the iOS side. The README includes a dedicated legal section clarifying that Nuvio is a client-side browsing and playback interface only, not affiliated with any third-party content sources, and points to a separate page for its full legal disclaimer and DMCA policy.

Copy-paste prompts

Prompt 1
Explain how Nuvio's shared composeApp module is structured across androidMain, iosMain, and commonMain.
Prompt 2
How do I build and run the Nuvio Android app locally using the run-mobile.sh script?
Prompt 3
What is the Stremio addon ecosystem and how does Nuvio integrate with it as a client?
Prompt 4
Walk me through joining the Nuvio iOS TestFlight beta and what to expect from the app.

Frequently asked questions

What is nuviodesktop?

Nuvio is a cross-platform Android and iOS media hub app, built with Kotlin Multiplatform, that plays content through the Stremio addon ecosystem without hosting any media itself.

What language is nuviodesktop written in?

Mainly Kotlin. The stack also includes Kotlin, Kotlin Multiplatform, Compose Multiplatform.

Who is nuviodesktop for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.