Official Nuvio Mobile Repository
Find a file
Luqman Fadlli 123549a1a5 feat: Add 200% in-player volume boost for Android and iOS
Implemented in-player volume boost support up to 200% across Android and iOS playback engines.

Changes include:
- Added player-level volume control APIs to PlayerEngineController.
- Routed volume gestures through the active player engine instead of system volume when available.
- Added Android support by mapping boosted volume to ExoPlayer volume from 0.0 to 2.0.
- Added iOS support by exposing volume control through NuvioPlayerBridge.
- Configured MPV volume-max to 200 and mapped shared volume values to MPV volume 0–200.
- Updated player volume feedback to display boosted levels up to 200%.
- Preserved fallback behavior to system volume when the player controller is unavailable.

This keeps brightness and system volume behavior intact while allowing playback-specific volume amplification during video playback.
2026-06-03 17:41:39 +07:00
.github
composeApp feat: Add 200% in-player volume boost for Android and iOS 2026-06-03 17:41:39 +07:00
Docs/Stremio addons refer
gradle
iosApp feat: Add 200% in-player volume boost for Android and iOS 2026-06-03 17:41:39 +07:00
libass-android@c10b71ab8b
MPVKit@97923266e4
scripts
vendor
.gitignore Ignore local analysis notes 2026-05-30 03:01:36 +05:30
.gitmodules
build.gradle.kts
CONTRIBUTING.md
gradle.properties
gradlew
gradlew.bat
LICENSE
README.md
settings.gradle.kts

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