π Stremio Desktop
Community
Stremio Desktop app with the latest Stremio web UI v5, built with Qt6
## π **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``
## π§ 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](https://github.com/bloc97/Anime4K)**
- β
Included by default.
- π’ Use `CTRL+1` - `CTRL+6` to enable shaders.
- β Use `CTRL+0` to disable.
- π¨ **[AnimeJaNai](https://github.com/the-database/mpv-upscale-2x_animejanai)**
- β Not included by default.
- π₯ Download from the **Stremio-Desktop-v5** [release tab](https://github.com/Zaarrg/stremio-desktop-v5) 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](https://github.com/the-database/mpv-upscale-2x_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](https://github.com/bloc97/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;~~/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](https://github.com/Zaarrg/stremio-web-shell-fixes) web-ui hosted [here](https://zaarrg.github.io/stremio-web-shell-fixes/#/) which includes fixes to run smoothly with qt6
## π **Guide / Docs**
If you want to build this app yourself, check the β[docs](https://github.com/Zaarrg/stremio-desktop-v5/tree/master/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](https://ko-fi.com/zaarrg). Your support means a lot! β
β Made with β€οΈ by Zaarrg β