Skip to content

postblink/NuvioDesktop

 
 

Repository files navigation

Nuvio

Contributors Forks Stargazers Issues License

A desktop media app for Windows, macOS, and Linux.
Browse, organize, and play media from sources you add.

About

Nuvio Desktop is a media client for browsing metadata, managing collections and watch progress, downloading media, and playing streams from user-installed extensions or user-provided sources.

Installation

Download the latest desktop build from GitHub Releases.

Release packages are provided for supported desktop platforms:

  • Windows: MSI installer
  • macOS: DMG installer
  • Linux: DEB package, when available

Development

git clone https://github.com/NuvioMedia/NuvioDesktop.git
cd NuvioDesktop

Run from source:

./gradlew :composeApp:run

On Windows PowerShell:

.\gradlew.bat :composeApp:run

Build a release package for the current host:

./gradlew :composeApp:packageReleaseDistributionForCurrentOS

Platform-specific packaging:

# Windows
./gradlew :composeApp:packageReleaseMsi --rerun-tasks

# macOS
./scripts/build-macos-release-dmgs.sh --package-only

# Linux
./gradlew :composeApp:packageReleaseDeb

Project Structure

  • composeApp/ contains the app code.
  • composeApp/src/commonMain/ contains shared UI, features, repositories, and platform-agnostic logic.
  • composeApp/src/desktopMain/ contains desktop-specific integrations.
  • composeApp/Configuration/DesktopVersion.properties contains the desktop release version and build code.

Versioning

Desktop versions are set in composeApp/Configuration/DesktopVersion.properties.

VERSION_NAME=0.1.1-alpha
VERSION_CODE=1

Use the version helper when changing desktop release versions:

./scripts/set-version.sh --desktop 0.1.2-alpha --desktop-code 2
./scripts/set-version.sh --show

Legal & DMCA

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
  • Compose Desktop packaging
  • Native desktop player integrations

Star History

Star History Chart

About

(UN)Official Nuvio Desktop Repository

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Kotlin 93.2%
  • Objective-C++ 1.8%
  • Swift 1.6%
  • C++ 1.5%
  • CSS 0.8%
  • Shell 0.6%
  • Other 0.5%