A simple Media Hub
Find a file
VenusIsJaded 0bfd086917 fix: ExoPlayer unpausing when leaving the app and coming back
The LifecycleEventObserver was only capturing playWhenReady at the
time the effect ran. When ON_START fired later, it would use the old
value and resume playback even if the user had paused before leaving
the app.

Use rememberUpdatedState so we always read the live value.

Fixes #1080
2026-06-22 07:16:03 -05:00
.github Fix needs-info log section parsing 2026-06-14 19:50:53 +05:30
androidApp update dependencies. 2026-06-19 16:18:32 +05:30
composeApp fix: ExoPlayer unpausing when leaving the app and coming back 2026-06-22 07:16:03 -05:00
Docs/Stremio addons refer kmp init 2026-03-04 09:00:00 +05:30
gradle update dependencies. 2026-06-19 16:18:32 +05:30
iosApp bump version 2026-06-20 22:23:13 +05:30
libass-android@c10b71ab8b fix: update addon fetch timeout 2026-04-10 20:09:45 +05:30
mpvEx@4151a45f86 fix: update donations api 2026-06-18 17:46:34 +05:30
MPVKit@20afe97c34 Use Nuvio MPVKit submodule branch 2026-06-09 01:45:37 +05:30
scripts Revert "Merge branch 'desktopweb' into cmp-rewrite" 2026-06-12 16:03:28 +05:30
vendor ref(player) : into smaller chunks 2026-06-06 23:04:22 +05:30
.gitignore cleanup 2026-06-17 23:31:40 +05:30
.gitmodules Use Nuvio MPVKit submodule branch 2026-06-09 01:45:37 +05:30
build.gradle.kts update dependencies. 2026-06-19 16:18:32 +05:30
CONTRIBUTING.md update CONTRIBUTING.md 2026-05-13 18:38:21 +05:30
gradle.properties fix: adjust behaviour logic of streamlink caching 2026-05-12 12:22:58 +05:30
gradlew kmp init 2026-03-04 09:00:00 +05:30
gradlew.bat kmp init 2026-03-04 09:00:00 +05:30
LICENSE update readme 2026-04-19 00:35:34 +05:30
README.md revert readme 2026-06-11 13:09:56 +05:30
settings.gradle.kts update dependencies. 2026-06-19 16:18:32 +05:30

Nuvio

Contributors Forks Stargazers Issues License

A modern media hub for Android and iOS built with Kotlin Multiplatform and Compose Multiplatform.
Stremio addon ecosystem • Cross-platform

About

Nuvio is the current Kotlin Multiplatform rewrite of the original React Native app. It delivers a shared Compose UI for Android and iOS while keeping the playback-focused experience, collection tools, watch progress flows, downloads, and Stremio addon ecosystem integration that shaped the earlier app.

The mobile app is built from a single shared codebase in composeApp, with native platform entry points for Android and iOS.

Installation

Android

Download the latest Android build from GitHub Releases.

iOS

Development

git clone https://github.com/NuvioMedia/NuvioMobile.git
cd NuvioMobile
./scripts/run-mobile.sh android
# or
./scripts/run-mobile.sh ios

Project Structure

  • composeApp/ contains the shared Kotlin Multiplatform and Compose Multiplatform app code.
  • composeApp/src/commonMain/ contains shared UI, features, repositories, and platform-agnostic logic.
  • composeApp/src/androidMain/ contains Android-specific integrations.
  • composeApp/src/iosMain/ contains iOS-specific integrations.
  • iosApp/ contains the native Xcode project and iOS entry point.

Useful commands:

./gradlew :composeApp:assembleDebug
./gradlew :composeApp:compileKotlinIosSimulatorArm64
./scripts/build-distribution.sh

Versioning is driven from iosApp/Configuration/Version.xcconfig, which is used as the shared source of truth for both iOS and Android builds.

Nuvio functions solely as a client-side interface for browsing metadata and playing media provided by user-installed extensions and/or user-provided sources. It is intended for content the user owns or is otherwise authorized to access.

Nuvio is not affiliated with any third-party extensions, catalogs, sources, or content providers. It does not host, store, or distribute any media content.

For comprehensive legal information, including our full disclaimer, third-party extension policy, and DMCA/Copyright information, please visit our Legal & Disclaimer Page.

Built With

  • Kotlin Multiplatform
  • Compose Multiplatform
  • Kotlin
  • AndroidX Media3
  • AVFoundation and native iOS integrations

Star History

Star History Chart