MCPcopy Create free account
hub / github.com/Zaarrg/stremio-community-v5

github.com/Zaarrg/stremio-community-v5 @5.0.0-beta.21

Chat with this repo
repository ↗ · DeepWiki ↗ · release 5.0.0-beta.21 ↗ · + Follow
90 symbols 212 edges 28 files 18 documented · 20% updated 7mo ago5.0.0-beta.21 · 2025-12-07★ 83347 open issues

Browse by type

Functions 89 Types & classes 1
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Stremio Web Desktop Logo

🌌 Stremio Desktop Community

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

C++

WebView2

MPV

Win32

Scoop

Chocolatey

Streaming

Torrents

🌟 Features

  • 🚀 Latest Technology: Built with WebView2 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 for anything mpv supports
  • 🎥 Full MPV Support: Full MPV support use any hwdec, gpu-api or gpu-context like d3d, opengl and vulkan
  • 🌈 HDR Support: Full HDR Support thanks to fully supported mpv and any other mpv feature
  • 🔊 Dolby Atmos Support: Support for all mpv advanced audio features.
  • 🖼️ Picture in Picture: Picture in Picture Mode Support
  • 🌑 Dark Mode: Windows Dark mode support
  • 💬 Discord Rich Presence: Show what you're watching in real-time on your Discord profile
  • 🖼️ Thumbnail Preview: ThumbFast support to allow for preview thumbnails when seeking
  • 📁 Local File Playback: Play any file MPV and ffmpeg supports, just use open with 'stremio' or drag and drop
  • 🔡 Local Subtitles: Add any Subtitle file using drag and drop while playing a video
  • 🎨 Advanced Subtitles Styles: Style subtitles any way you like using mpv configuration
  • 📌 Advanced Auto Selection: Select multiple default Subtitle, Audio tracks as well as Subtitle Keywords to prioritize and filter out unwanted languages
  • 🌀 Torrent Support: Play any local .torrent file or any magnet: link
  • 📺 Chromecast Support: Cast Videos to your Chromecast
  • Easy Addon Install: Just use the install Button like stremio v4, no need to copy paste urls
  • 💼 Portable Version: Fully portable version including WebView2.
  • ⚙️ App Settings: Customize options like CloseOnExit, PauseOnMinimize, and PauseOnLostFocus and more.
  • 🔄 Built-in Autoupdate: Built-in autoupdater. No need to always download from GitHub.
  • 📦 Scoop and Chocolatey: Support for Scoop and Choco for ease of use.

Stremio Web Desktop Screenshot

🎭 Comparison

  • A side-by-side visual comparison of various features and enhancements in Stremio Desktop v5. Due to this being screenshots, HDR appears over-exposed.

Upscaler Comparison

Stremio Web Desktop Screenshot

Anime4k + Auto HDR vs Offical Stremio v5.

Thumbnail Previews

Descriptive Alt Text

Best on local files using thumbfast. Size can be adjusted.

Discord Rich Presence

Discord Rich Presence Example

Live activity like Discovering, Watching, or Paused updates in real-time.

🔧 Installation

  1. 🪟 Windows x64 and x86
    1. 📥 Installer
      • Install using the Installer. Download stremio-5.0.0-x64.exe or stremio-5.0.0-x86.exe and run it.
    2. 💼 Portable Version
      • Install using the Archive. Download stremio-5.0.0-x64.7z or stremio-5.0.0-x86.7z extract it and run stremio.exe
    3. 🥄 Scoop.sh shell # Install scoop bucket add zarg https://github.com/zaarrg/scoop scoop install stremio-desktop-v5 # Update scoop update zarg scoop update stremio-desktop-v5 # Uninstall scoop uninstall stremio-desktop-v5
    4. ~~🍫 Chocolatey~~ shell ⚠️ Note: Chocolatey is not updated use scoop or a other installation method! # Install choco install stremio-desktop-v5 -y # Update choco upgrade stremio-desktop-v5 -y # Uninstall choco uninstall stremio-desktop-v5 -y

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

  1. 🚀 Linux, macOS
  2. Coming soon!

⏳ Note: Linux and Mac release will take considerable time as they need their own build with os specific technology's

🔍 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
    • ✅ Supported by using mpv.conf.
    • ✍️ Modify in %localAppData%\Programs\LNV\Stremio-5\ the portable_config/mpv.conf and add the line vf=d3d11vpp=scale=2:scaling-mode=nvidia more details here

🔍 Mpv Addons

  • 🎥 ThumbFast
    • 🔧 Go in the Stremio-Dekstop-v5 Repo to utils/mpv/thumbfast or direct-link and download thumbfast.7z. Drag and Drop the archive contents into %localAppData%\Programs\LNV\Stremio-5
    • 📁 Works best with local files as there is no network bottleneck. U can Drag and Drop any local file into Stremio or right click Open With > Stremio

⏳ Note: For more details visit mpv-portable-configs

Stremio App

  • 📁 Local Files

    • Play any local file or torrent by drag and dropping or Open With > Stremio that mpv and ffmpeg support
    • Play any magnet by opening it via the browser in Stremio or copy pasting it into the Search Bar
  • 🧩 Browser Extensions

    • Add any Browser Extension to Stremio by dropping the unpacked Extension into portable_config/extensions
    • On Start Extensions from portable_config/extensions are loaded.
    • 👉 To install extension:
      1. Get the unpacked Extensions from%localAppData%\Microsoft\Edge\User Data\Default\Extensions.
      2. Here look for the mainfest.json for example ublock {string-id}/1.62.0_0/manifest.json as all the content beside is the extension
      3. Now we can copy the contents of {string-id}/1.62.0_0 to %localAppData%\Programs\LNV\Stremio-5\portable_config\extensions\ublock
      4. Important is that the mainfest.json is located directly in portable_config\extensions\ublock
      5. Done. Restart app and addons will be loaded. If loading fails check portable_config\errors-{date}.txt
    • Supported Extensions: Some extension need support added manually. These extension can be downloaded here.
  • ⚙️ App Settings

    • All App Settings can be adjusted with portable_config\stremio-settings.ini
    • Some options can be set by right-clicking on the tray icon as well.
    • ⌨️ Possible Settings
      • CloseOnExit Close app on exit instead of minimized to tray
      • 🌓 UseDarkTheme Toggle dark theme
      • 📏 ThumbFastHeight Enable thumbfast and set the thumbfast image height. This adjust the offset of the top left corner of the thumb. Meaning 100 will move the top left corner 100px up. 0 disables thumbfast
      • 😴 PauseOnMinimize Pause playback on window minimize
      • 👀 PauseOnLostFocus Pause playback on window loses focus
      • 🔍 AllowZoom Allow zoom via pinch action or CTRL+Scroll
  • App Errors

    • If the app does not start and instantly closes, check the error log in portable_config\errors-{date}.txt
  • ⚠️ Common Issues
    • WebView2 not installed – Installed by default using the installer but may have failed
    • 🌎 Unreachable Web UI. Make sure you can reach the web ui hosted here.
    • ⚙️ Invalid MPV configuration like mpv.conf, input.conf or scripts
    • 📄 Invalid stremio-settings.ini
    • 🧩 Invalid extensions

⏳ Note: A default stremio-settings.ini can be found here

🎛️ 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.
      • Latest Portable Config: Latest portable config can be found here.
  • 🎹 Usage example of mpv.conf for DV Content: shell # MPV Conf for DV Content vo=gpu-next gpu-api=vulkan target-colorspace-hint=yes

⏳ 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. scripts or scripts-conf

  • 🎹 Usage example in input.conf using Anime4k: ```shell # 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;~~/sh

Core symbols most depended-on inside this repo

Shape

Function 89
Class 1

Languages

C++100%

Modules by API surface

src/utils/helpers.cpp18 symbols
src/mpv/player.cpp12 symbols
src/tray/tray.cpp9 symbols
src/utils/discord.cpp8 symbols
src/utils/config.cpp8 symbols
src/ui/mainwindow.cpp8 symbols
src/updater/updater.cpp7 symbols
src/webview/webview.cpp6 symbols
src/utils/extensions.cpp3 symbols
src/utils/crashlog.cpp3 symbols
src/ui/splash.cpp3 symbols
src/node/server.cpp3 symbols

For agents

$ claude mcp add stremio-community-v5 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page