stremio-community-v5/README.md
2025-01-07 09:32:50 +01:00

9.5 KiB

Stremio Web Desktop Logo

🌌 Stremio Desktop
Community

Stremio Desktop app with the latest Stremio web UI v5, built with Qt6

Qt6 C++ QML Qt WebView MPV

🌟 Features

  • 🚀 Latest Technology: Built with Qt6 to provide the newest features and best performance
  • 🌐 Latest Web Ui: Always up-to-date with Stremio Web v5
  • 🎞️ Native Playback: Integrated Player for native 4K playback, hardware decoding, and fastest video performance
  • 🔍 Video Upscaling: Upscaling support through mpv configuration file mpv.conf

Stremio Web Desktop Screenshot

🔧 Installation

  1. Windows (x64)
  • Install using the Installer. Download stremio-5.0.0.exe and run it.
  • Install using the Archive. Download stremio-5.0.0.rar extract it and run stremio.exe

Note: If you have stremio-desktop v4.x.x installed make sure to uninstall it first. Otherwise there will be issues.

2.Windows (x86), macOS, Linux

  • Coming soon!

🔍 Mpv Upscalers

  • 🎥 Anime4k

    • Included by default.
    • 🔢 Use CTRL+1 - CTRL+6 to enable shaders.
    • Use CTRL+0 to disable.
  • 🎨 AnimeJaNai

    • Not included by default.
    • 📥 Download from the Stremio-Desktop-v5 release tab the stremio-animejanai-3.x.x.7z for Stremio and drop the content of the 7z into %localAppData%\Programs\LNV\Stremio-5\ and replace all
      • 🛠️ Changes made:
        • Removed mpvnet.exe as Stremio is used as the player.
        • Adjusted mpv.conf to work with Stremio.
        • Adjusted input.conf to work with Stremio.
    • ⌨️ Possible Keybindings
      • 🎬 CTRL+J Show Upscaler Status
      • 🛠️ CTRL+E Open AnimeJaNai ConfEditor
      • CTRL+0 Disable Upscaling
      • 🔢 SHIFT+1 - SHIFT+3 Select Quality, Balanced or Performance Profiles
      • ⚙️ CTRL+1 - CTRL+9 Switch between Custom Profiles
      • 🔗 For more, check AnimeJaNai

Note: When using AnimeJaNai on first playback Stremio will be unresponsive and a console will open to build the model via e.g. TensorRT. You will need to wait until the console closes for playback to start. This happens only once per model.

  • 🚀 Nvidia RTX and Intel VSR Scaling
    • 🔜 Coming soon!

Note: Nvidia RTX and Intel VSR Scaling support might take some time as this requires quite a big rewrite to support mpv wid embedding with d3d as current libmpv implementation only supports opengl and this as well will allow for proper hdr support.

🎛️ Mpv Configuration

Enhance your Stremio experience by customizing the MPV player settings. Below are the key configuration files and guidelines to help you get started:

  • 📁 mpv.conf Location
    • The mpv.conf file can be found in the following location:
      • Installation Path: %localAppData%\Programs\LNV\Stremio-5\portable_config\mpv.conf
      • Shaders Folder: Located within the installation directory ..\Stremio-5\portable_config\shaders.

Note: Any other configuration files can be just dropped into %localAppData%\Programs\LNV\Stremio-5\portable_config as this is the mpv config-dir like input.conf

  • 🎹 Usage example in input.conf using Anime4k:
    # Optimized shaders for higher-end GPU
    CTRL+1 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Restore_CNN_VL.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A (HQ)"
    CTRL+2 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Restore_CNN_Soft_VL.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode B (HQ)"
    CTRL+3 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode C (HQ)"
    CTRL+4 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Restore_CNN_VL.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;~~/shaders/Anime4K_Restore_CNN_M.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A+A (HQ)"
    CTRL+5 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Restore_CNN_Soft_VL.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Restore_CNN_Soft_M.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode B+B (HQ)"
    CTRL+6 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Restore_CNN_M.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode C+A (HQ)"
    
    CTRL+0 no-osd change-list glsl-shaders clr ""; show-text "GLSL shaders cleared"
    

Note: Some keys might not work as key presses are converted from js event.codes to literal values for mpv

⚙️ Start Arguments

Use these extra arguments when launching the application:

Argument Example Description
--development Loads from http://127.0.0.1:11470 instead of https://app.strem.io and does not force start streaming server
--staging Loads web ui from https://staging.strem.io
--webui-url= --webui-url=https://web.stremio.com/ Loads web ui from https://web.stremio.com/
--streaming-server When used with development, it would try to start a streaming server. Default behaviour in prod
--autoupdater-force Forces Autoupdater to check for a new version
--autoupdater-force-full Forces Autoupdate to always do a full-update rather than partial
--autoupdater-endpoint= --autoupdater-endpoint==https://verison.mydomain.com/ Overrides default checking endpoint for the autoupdater

Note: By default will use as webui-url the stremio-web-shell web-ui hosted here which includes fixes to run smoothly with qt6

📚 Guide / Docs

If you want to build this app yourself, check the “docs” folder in this repository for setup instructions and additional information.

⚠️ Disclaimer

This project is not affiliated with Stremio in any way.

🤝 Support Development

If you enjoy this project and want to support further development, consider buying me a coffee. Your support means a lot!

Made with ❤️ by Zaarrg