Skip to content

Electron-based Stremio client with support for plugins and themes. This is a community project and is not affiliated with Stremio in any way.

License

Notifications You must be signed in to change notification settings

REVENGE977/stremio-enhanced

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

64 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Stremio Enhanced Icon

Stremio Enhanced

GitHub Downloads (all assets, all releases) stargazers Latest Version
NodeJS TypeScript Electron HTML CSS

πŸ“Œ Table of Contents

❓ What is Stremio Enhanced?

Stremio Enhanced is an Electron-based Stremio client with support for plugins and themes. It enhances the default Stremio experience by adding more customization options and integrations.

πŸ›  How It Works

✨ Features

  • Themes – Customize the look and feel of Stremio with different themes to match your style.

    • Example: AMOLED Theme – A pitch black theme.
      blacktheme
      (This theme can be found in StremioAmoledTheme.)
  • Plugins – Extend Stremio’s functionality with JavaScript plugins for more features.

    • Example: AniSkip Integration – A plugin to integrate AniSkip to autoskip anime openings and endings. aniskip (This plugin is still under testing but can be found in stremio-aniskip.)
  • Built-in Toggleable Discord Rich Presence – Show what you're watching on Discord with an easy-to-toggle Rich Presence feature.
    discordpresence

πŸ“₯ Downloads

You can download the latest version from the releases tab. If you're on Windows, you can download the stremio service bundled build so you don't have to download and install Stremio Service separately.

βš™οΈ Build From Source

  1. Clone the repository: git clone https://github.com/REVENGE977/stremio-enhanced.git
  2. Navigate to the project directory: cd stremio-enhanced
  3. Install dependencies: npm install
  4. Build the project:
    • For Windows: npm run build:win
    • For Linux (x64): npm run build:linux:x64
    • For Linux (arm64): npm run build:linux:arm64
    • For macOS (x86): npm run build:mac:x64
    • For macOS (arm64): npm run build:mac:arm64

🎨 Themes and Plugins

πŸ–ŒοΈ Installing Themes

  1. Go to the settings and scroll down.
  2. Click on the "OPEN THEMES FOLDER" button.
  3. Move your theme into the opened folder.
  4. Restart Stremio Enhanced.
  5. You should see your theme in the settings with an option to apply it.

πŸ› οΈ Installing Plugins

  1. Go to the settings and scroll down.
  2. Click on the "OPEN PLUGINS FOLDER" button.
  3. Move your plugin into the opened folder.
  4. Restart Stremio Enhanced or reload using Ctrl + R
  5. You should see your plugin in the settings with an option to enable it.

settings_screenshot

❓ What Is the Difference Between Plugins and Addons?

  • Addons are available on the normal version of Stremio. They add catalogs and streams for Stremio.
  • Plugins add more functionality to Stremio, like new features.

πŸ“œ Creating Your Own Plugin

Plugins are simply JavaScript files running on the client side. Create a JavaScript file with a .plugin.js extension and write your code as you would normally for the client side.

As of version v0.3, you are required to provide metadata for the plugin. Here is an example:

/**
 * @name YourPluginNameHere
 * @description What does your plugin do?
 * @updateUrl your plugin's raw file URL for update checking. (Set this to 'none' if you don't want to provide one)
 * @version VersionHere (e.g., 1.0.0)
 * @author AuthorName
 */

🎨 Creating Your Own Theme

Create a file with a name ending in .theme.css and write your CSS modifications there. You can use the devtools (Ctrl+Shift+I) to find an element's class name, etc.

You are also required to provide metadata in your theme, in the same way as plugins.

πŸ› Known Issues

  • Subtitles are not available for some streams that have embedded subs. This seems to be an issue with either Stremio Web or Stremio Service, as it also occurs in the browser. Subtitles do work fine for most streams though.

πŸ“ƒ Todo List

You can find the current list of tasks and planned features in the todo.md file. You can suggest ideas and give feature requests by either creating a feature request issue or by contacting me in my Discord server below.

πŸ”— Discord Server

You can contact me on my Discord server to discuss anything related to my projects, whether it'd be features you'd like to see in this project or to share ideas for themes/plugins you'd like to see made.

Discord Server

⭐ Support the Project

Consider giving the project a ⭐ star on GitHub! Your support helps more people discover it and keeps me motivated to improve it.

If you'd like to go the extra mile, you can also support me by sponsoring the project. Every contribution, big or small, is truly appreciated!

Sponsor Me

πŸ“Š Repository Stats

Repo Stats

🚨 Important Notice

This project is not affiliated in any way with Stremio.

πŸ’» Developed with ❀️ by REVENGE977 | πŸ“œ Licensed under MIT

About

Electron-based Stremio client with support for plugins and themes. This is a community project and is not affiliated with Stremio in any way.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project