|
|
||
|---|---|---|
| .idea | ||
| build | ||
| deps | ||
| docs | ||
| images | ||
| src | ||
| utils | ||
| version | ||
| .gitmodules | ||
| CMakeLists.txt | ||
| LICENSE.md | ||
| README.md | ||
| stremio.rc | ||
🌌 Stremio Desktop
Community
Stremio Desktop app with the latest Stremio web UI v5, built with WebView2
🌟 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
- 🖼️ 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
- 🌀 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.
🎭 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.
HDR Comparison
Stremio Desktop v5 vs Official Stremio v5.
Upscaler Comparison
Anime4k + Auto HDR vs Offical Stremio v5.
Thumbnail Previews
Best on local files using thumbfast. Size can be adjusted.
🔧 Installation
- 🪟 Windows x64 and x86
- 📥 Installer
- Install using the
Installer. Downloadstremio-5.0.0-x64.exeorstremio-5.0.0-x86.exeand run it.
- Install using the
- 💼 Portable Version
- Install using the
Archive. Downloadstremio-5.0.0-x64.7zorstremio-5.0.0-x86.7zextract it and runstremio.exe
- Install using the
- 🥄 Scoop.sh
# 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 - 🍫 Chocolatey
# Install choco install stremio-desktop-v5 -y # Update choco upgrade stremio-desktop-v5 -y # Uninstall choco uninstall stremio-desktop-v5 -y
- 📥 Installer
⏳ Note: If you have stremio-desktop v4.x.x installed make sure to uninstall it first. Otherwise there might be issues.
- 🚀 Linux, macOS
- 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+6to enable shaders. - ❌ Use
CTRL+0to disable.
-
- ❌ Not included by default.
- 📥 Download from the Stremio-Desktop-v5 release tab the
stremio-animejanai-3.x.x.7zfor Stremio and drop the content of the 7z into%localAppData%\Programs\LNV\Stremio-5\andreplace all- 🛠️ Changes made:
- Removed
mpvnet.exeas Stremio is used as the player. - Adjusted
mpv.confto work with Stremio. - Adjusted
input.confto work with Stremio.
- Removed
- 🛠️ Changes made:
- ⌨️ Possible Keybindings
- 🎬
CTRL+JShow Upscaler Status - 🛠️
CTRL+EOpen AnimeJaNai ConfEditor - ❌
CTRL+0Disable Upscaling - 🔢
SHIFT+1-SHIFT+3Select Quality, Balanced or Performance Profiles - ⚙️
CTRL+1-CTRL+9Switch 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\theportable_config/mpv.confand add the linevf=d3d11vpp=scale=2:scaling-mode=nvidiamore details here
- ✅ Supported by using
🔍 Mpv Addons
- 🎥 ThumbFast
- 🔧 Go in the
Stremio-Dekstop-v5Repo toutils/mpv/thumbfastor direct-link and downloadthumbfast.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 Dropany local file into Stremio or right clickOpen With > Stremio
- 🔧 Go in the
⏳ Note: For more details visit mpv-portable-configs
✨ Stremio App
-
📁 Local Files
- Play any local file or torrent by
drag and droppingorOpen With > Stremiothat mpv and ffmpeg support - Play any magnet by
opening it via the browserin Stremio orcopy pastingit into the Search Bar
- Play any local file or torrent by
-
🧩 Browser Extensions
- Add any Browser Extension to Stremio by dropping the
unpackedExtension intoportable_config/extensions - On Start Extensions from
portable_config/extensionsare loaded. - 👉 To install extension:
- Get the
unpackedExtensions from%localAppData%\Microsoft\Edge SxS\User Data\Default\Extensions. - Here look for the
mainfest.jsonfor example ublock{string-id}/1.62.0_0/manifest.jsonas all the content beside is the extension - Now we can copy the contents of
{string-id}/1.62.0_0to%localAppData%\Programs\LNV\Stremio-5\portable_config\extensions\ublock - Important is that the
mainfest.jsonis located directly inportable_config\extensions\ublock - Done. Restart app and addons will be loaded. If loading fails check
portable_config\errors-{date}.txt
- Get the
- Add any Browser Extension to Stremio by dropping the
-
⚙️ App Settings
- All App Settings can be adjusted with
portable_config\stremio-settings.ini - Some options can be set by
right-clickingon the tray icon as well. - ⌨️ Possible Settings
- ❌
CloseOnExitClose app on exit instead of minimized to tray - 🌓
UseDarkThemeToggle dark theme - 📏
ThumbFastHeightEnable thumbfast and set the thumbfast image height. This adjust the offset of the top left corner of the thumb. Meaning100will move the top left corner 100px up.0disables thumbfast - 😴
PauseOnMinimizePause playback on window minimize - 👀
PauseOnLostFocusPause playback on window loses focus - 🔍
AllowZoomAllow zoom viapinch actionorCTRL+Scroll
- ❌
- All App Settings can be adjusted with
-
❌ 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
- ⚙️ Invalid MPV configuration like
mpv.conf,input.conforscripts - 📄 Invalid
stremio-settings.ini - 🧩 Invalid
extensions
- If the app does not start and instantly closes, check the error log in
⏳ 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.confLocation- The
mpv.conffile 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.
- Installation Path:
- The
-
🎹 Usage example of
mpv.conffor DV Content:# 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_configas this is the mpvconfig-dirlikeinput.conf.scriptsorscripts-conf
- 🎹 Usage example in
input.confusing 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 |
|---|---|---|
| --webui-url= | --webui-url=https://web.stremio.com/ | Loads web ui from https://web.stremio.com/ |
| --streaming-server-disabled | Disable auto start of streamio-server, Default behaviour in prod |
|
| --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-urlthe stremio-web-shell web-ui hosted here which includes fixes to run smoothly as shell with qt6 and WebView2
📚 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 ⭐