[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-84183":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":14,"stars7d":15,"stars30d":15,"stars90d":13,"forks30d":13,"starsTrendScore":16,"compositeScore":17,"rankGlobal":8,"rankLanguage":8,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":21,"createdAt":8,"pushedAt":8,"updatedAt":22,"readmeContent":23,"aiSummary":8,"trendingCount":13,"starSnapshotCount":13,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},84183,"NuvioDesktop","NuvioMedia\u002FNuvioDesktop","NuvioMedia",null,"Kotlin",271,13,9,0,52,140,244,90.44,"GNU General Public License v3.0",false,"Dev",[],"2026-06-12 04:01:43","\u003Cdiv align=\"center\">\n\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ftapframe\u002FNuvioTV\u002Fblob\u002Fmain\u002Fassets\u002Fbrand\u002Fapp_logo_wordmark.png\" alt=\"Nuvio\" width=\"300\" \u002F>\n  \u003Cbr \u002F>\n  \u003Cbr \u002F>\n\n  [![License][license-shield]][license-url]\n\n  \u003Cp>\n    Nuvio Desktop is a desktop media hub built with Kotlin Multiplatform and Compose Multiplatform.\n    \u003Cbr \u002F>\n    Desktop app in development\n  \u003C\u002Fp>\n\n\u003C\u002Fdiv>\n\n## About\n\nNuvio Desktop brings the Nuvio media experience to desktop. It keeps the playback-focused browsing, collection, watch progress, downloads, and Stremio addon ecosystem integration from Nuvio while adapting the app for desktop input, desktop storage, and native desktop playback.\n\nThe desktop app is built from the shared Kotlin Multiplatform codebase in [composeApp](.\u002FcomposeApp), with desktop-specific code in [composeApp\u002Fsrc\u002FdesktopMain](.\u002FcomposeApp\u002Fsrc\u002FdesktopMain). Desktop packaging is configured through Gradle, with development builds active for desktop hosts and broader platform coverage continuing over time.\n\n## Platform Status\n\nCurrent desktop builds are actively being developed. Linux support is planned for a later phase, and public release targets are not finalized yet.\n\n## Installation\n\nPublic desktop releases are not available yet. Current builds are development builds.\n\nWhen releases are ready, desktop builds will be published from the Nuvio Desktop repository.\n\n## Development\n\nDesktop development checkout:\n\n```bash\ngit clone --branch Dev --recurse-submodules https:\u002F\u002Fgithub.com\u002FNuvioMedia\u002FNuvioDesktop.git\ncd NuvioDesktop\ngit submodule update --init --recursive MPVKit\ngit -C MPVKit fetch origin Nuvio\ngit -C MPVKit switch Nuvio\ngit -C MPVKit pull --ff-only\n.\u002Fgradlew :composeApp:run\n```\n\nUseful commands:\n\n```bash\n.\u002Fgradlew :composeApp:compileKotlinDesktop\n.\u002Fgradlew :composeApp:packageDistributionForCurrentOS\n```\n\nOn macOS, the native player bridge uses MPVKit libmpv artifacts from the `MPVKit` submodule. For development, the submodule is configured to use [NuvioMedia\u002FMPVKit](https:\u002F\u002Fgithub.com\u002FNuvioMedia\u002FMPVKit) on the `Nuvio` branch. If you already have a checkout, sync and update it with:\n\n```bash\ngit submodule sync MPVKit\ngit submodule update --init --recursive MPVKit\ngit -C MPVKit remote set-url origin https:\u002F\u002Fgithub.com\u002FNuvioMedia\u002FMPVKit.git\ngit -C MPVKit fetch origin Nuvio\ngit -C MPVKit switch Nuvio\ngit -C MPVKit pull --ff-only\n```\n\nIf Gradle reports missing MPVKit artifacts, build the macOS runtime before running the app:\n\n```bash\ncd MPVKit\nmake build platform=macos\n```\n\nYou can also point Gradle at a separate MPVKit checkout:\n\n```bash\n.\u002Fgradlew :composeApp:run -Pnuvio.mpvkit.dir=\u002Fabsolute\u002Fpath\u002Fto\u002FMPVKit\n```\n\n## Project Structure\n\n- `composeApp\u002F` contains the Kotlin Multiplatform and Compose Multiplatform app code.\n- `composeApp\u002Fsrc\u002FcommonMain\u002F` contains shared UI, features, repositories, and platform-agnostic logic.\n- `composeApp\u002Fsrc\u002FdesktopMain\u002F` contains desktop-specific app code, storage, settings, player integration, and desktop resources.\n- `composeApp\u002Fsrc\u002FdesktopMain\u002Fnative\u002Fmacos\u002F` and `composeApp\u002Fsrc\u002FdesktopMain\u002Fnative\u002Fwindows\u002F` contain the native player bridges.\n- `composeApp\u002Fsrc\u002FdesktopMain\u002Fresources\u002Fplayer-ui\u002F` contains the desktop native player control UI.\n- `composeApp\u002Fsrc\u002FdesktopMain\u002Fresources\u002Ficons\u002F` contains desktop app icons for macOS, Windows, and Linux packaging.\n\n## Desktop Player\n\nNuvio Desktop uses a native desktop player path with MPVKit\u002Flibmpv integration and desktop-owned controls. The desktop player is separate from the mobile Compose player surface so desktop behavior can match desktop input, keyboard, windowing, and playback expectations.\n\n## Legal & DMCA\n\nNuvio functions solely as a client-side interface for browsing metadata and playing media provided by user-installed extensions and\u002For user-provided sources. It is intended for content the user owns or is otherwise authorized to access.\n\nNuvio is not affiliated with any third-party extensions, catalogs, sources, or content providers. It does not host, store, or distribute any media content.\n\nFor comprehensive legal information, including the full disclaimer, third-party extension policy, and DMCA\u002FCopyright information, please visit the [Legal & Disclaimer Page](https:\u002F\u002Fnuvioapp.space\u002Flegal).\n\n## Built With\n\n- Kotlin Multiplatform\n- Compose Multiplatform for Desktop\n- Kotlin\n- MPVKit and libmpv\n\n\u003C!-- MARKDOWN LINKS & IMAGES -->\n[license-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FNuvioMedia\u002FNuvioDesktop.svg?style=for-the-badge\n[license-url]: https:\u002F\u002Fgithub.com\u002FNuvioMedia\u002FNuvioDesktop\u002Fblob\u002FDev\u002FLICENSE\n",2,"2026-06-11 04:12:29","CREATED_QUERY"]