This guide will help you set up your own personal Nuvio Streams addon for Stremio. Don't worry if you're new to this - we'll go through each step clearly!
- Super Quick Start - The fastest way to get up and running
- Step-by-Step Installation - Detailed instructions with explanations
- Configuration Options - All the settings you can change
- Troubleshooting - Help if something goes wrong
- Optimization Tips - Making your addon run better
- Complete Example - Full configuration example
If you just want to get things running fast:
- Make sure you have Node.js installed (download the "LTS" version)
- Open your terminal or command prompt
- Run these commands:
# Get the code
git clone https://github.com/tapframe/NuvioStreamsAddon.git
cd NuvioStreamsAddon
# Install what's needed
npm install
# Copy the example settings file
cp .env.example .env
# IMPORTANT: Edit the .env file to add your TMDB API key and provider settings
# Open .env in any text editor and set TMDB_API_KEY=your_key_here (see Example .env below)
# Start the addon only AFTER setting up your .env file
npm start- Open
http://localhost:7000in your browser - Install the addon in Stremio by clicking the "Install Addon" button
- Computer with internet access (Windows, Mac, or Linux)
- Node.js (version 16 or newer) - This runs the addon
- npm (comes with Node.js) - This helps install the needed files
- TMDB API Key - Required for movie/TV information
- Basic computer skills - Using terminal/command prompt, editing text files
- Visit nodejs.org
- Download the "LTS" (Long Term Support) version
- Follow the installation instructions for your operating system
- To verify it's installed, open terminal/command prompt and type:
You should see version numbers for both
node --version npm --version
- Open terminal/command prompt
- Navigate to where you want to store the addon
- Run these commands:
# This downloads the code
git clone https://github.com/tapframe/NuvioStreamsAddon.git
# This moves into the downloaded folder
cd NuvioStreamsAddonIf you don't have git installed, you can:
- Download the ZIP file
- Extract it to a folder
- Open terminal/command prompt and navigate to that folder
Dependencies are extra pieces of code the addon needs to work.
# This installs everything needed
npm installThis might take a minute or two. You'll see a progress bar and some text output.
This is the most important step! You need to create and edit a file called .env that contains all your settings.
-
First, copy the example configuration file:
cp .env.example .env
-
Now open the
.envfile in any text editor (Notepad, VS Code, etc.) -
Find and set the required TMDB API key:
TMDB_API_KEY=your_tmdb_api_key_here
To get a TMDB API key:
- Create a free account at themoviedb.org
- Go to Settings → API after logging in
- Request an API key for personal use
- Copy the API key they give you
-
Configure providers and options. See the "Example .env" further below for a complete up-to-date template.
-
Enable caching for better performance:
# Cache settings - "false" means caching is ON DISABLE_CACHE=false DISABLE_STREAM_CACHE=false
-
Set up a ShowBox proxy (recommended):
# ShowBox often needs a proxy to work properly SHOWBOX_PROXY_URL_VALUE=https://your-proxy-url.netlify.app/?destination=
To get a proxy URL:
- Deploy a proxy using the button in the Advanced Options section
- Or use a public proxy (less reliable)
-
Save and close the file
For the best streaming experience:
- Create a file named
cookies.txtin the main folder - Add your ShowBox cookie to this file
-
Create a FebBox account:
- Visit FebBox.com
- Sign up using your Google account or email
-
Log in to your account
-
Open developer tools in your browser:
- Chrome/Edge: Press
F12or right-click anywhere and select "Inspect" - Firefox: Press
F12or right-click and select "Inspect Element" - Safari: Enable developer tools in Preferences → Advanced, then press
Command+Option+I
- Chrome/Edge: Press
-
Navigate to the cookies section:
- Chrome/Edge: Click on "Application" tab → expand "Storage" → "Cookies" → click on "febbox.com"
- Firefox: Click on "Storage" tab → "Cookies" → select "febbox.com"
- Safari: Click on "Storage" tab → "Cookies"
-
Find the "ui" cookie:
- Look for a cookie named
uiin the list - This is a long string that usually starts with "ey"
- If you don't see it, try refreshing the page and checking again
- Look for a cookie named
-
Copy the cookie value:
- Click on the
uicookie - Double-click the value field to select it all
- Copy the entire string (Ctrl+C or Command+C)
- Click on the
-
Paste into
cookies.txt:- Open/create the
cookies.txtfile in the root of your addon folder - Paste the cookie value (just the value, nothing else)
- Save the file
- Open/create the
Visual Cues:
- The
uicookie is usually the one with the longest value - It typically starts with "ey" followed by many random characters
- The cookie value is what you need, not the cookie name
Important Notes:
- Cookies expire after some time, so you might need to repeat this process occasionally
- Each account gets its own 100GB monthly quota
- Using your own cookie gives you access to 4K/HDR/DV content
- With a personal cookie, streams will be faster and display a lightning indicator in the UI
Now that you've configured everything, you can start the addon:
npm startYou should see output that ends with something like:
Addon running at: http://localhost:7000/manifest.json
- Open your web browser and go to:
http://localhost:7000 - You'll see a page with an "Install Addon" button
- Click the button - this will open Stremio with an installation prompt
- Click "Install" in Stremio
- That's it! The addon is now installed in your Stremio
Let's look at the important settings you can change in the .env file. Don't worry - we'll explain what each one does!
# The only REQUIRED setting - get from themoviedb.org
TMDB_API_KEY=your_key_hereThese control which streaming sources are active. Only currently supported providers are shown here. Set to true/false.
# Core
ENABLE_VIDZEE_PROVIDER=true
ENABLE_MP4HYDRA_PROVIDER=true
ENABLE_UHDMOVIES_PROVIDER=true
ENABLE_MOVIESMOD_PROVIDER=true
ENABLE_TOPMOVIES_PROVIDER=true
ENABLE_MOVIESDRIVE_PROVIDER=true
ENABLE_4KHDHUB_PROVIDER=true
ENABLE_VIXSRC_PROVIDER=true
ENABLE_MOVIEBOX_PROVIDER=true
ENABLE_SOAPERTV_PROVIDER=true| Provider | What It Offers | Notes |
|---|---|---|
| VidZee | Movies | General sources |
| MP4Hydra | Movies/TV | Multiple servers; quality tagged |
| UHDMovies | Movies | Good quality; supports external service mode |
| MoviesMod | Movies | Pre-formatted titles with rich metadata |
| TopMovies | Movies | Bollywood/regional focus |
| MoviesDrive | Movies | Direct links (e.g., Pixeldrain) |
| 4KHDHub | Movies/TV | Multiple servers; 4K/HDR/DV tagging |
| Vixsrc | Movies/TV | Alternative source |
| MovieBox | Movies/TV | General source |
| SoaperTV | TV | Episodic content |
These settings help your addon run faster and use less resources:
# Cache settings - "false" means caching is ON (which is good)
DISABLE_CACHE=false
DISABLE_STREAM_CACHE=falseCaching saves previous searches and results, making everything faster!
ShowBox is one of the best providers but needs a bit more setup:
- Create a file named
cookies.txtin the main folder - Add your ShowBox cookie to this file
With your own cookie:
- You get your own 100GB monthly quota
- Access to higher quality streams (4K/HDR)
- Faster speeds
What to try:
- Be patient - sometimes it takes 30+ seconds to find streams
- Try again - click the same movie/show again after a minute
- Check provider settings - make sure providers are enabled
What to try:
- Make sure Node.js is installed correctly
- Check you've run
npm install - Verify the
.envfile exists and has TMDB_API_KEY set - Look for error messages in the terminal
What to try:
- Enable caching: Set
DISABLE_CACHE=falseandDISABLE_STREAM_CACHE=false - Use your own ShowBox cookie
- Only enable the providers you actually use
What to try:
- Verify the cookie - Make sure you copied the entire value
- Check for whitespace - There should be no extra spaces before or after the cookie
- Get a fresh cookie - Cookies expire, so you might need to get a new one
- Check the format - The
cookies.txtfile should only contain the cookie value, nothing else - Restart the addon - After updating the cookie, restart the addon with
npm start
If you want your addon to keep running even when you close the terminal:
- Create a file called
start.batwith these contents:@echo off cd /d %~dp0 npm start pause - Double-click this file to start your addon
# Install PM2
npm install -g pm2
# Start the addon with PM2
pm2 start npm --name "nuvio-streams" -- start
# Make it start when your computer restarts
pm2 save
pm2 startupOnce your addon is running, you can use it on any device on your home network:
-
Find your computer's IP address:
- Windows: Type
ipconfigin command prompt - Mac/Linux: Type
ifconfigorip addrin terminal
- Windows: Type
-
Use this address in Stremio on other devices:
- Example:
http://192.168.1.100:7000/manifest.json
- Example:
For the best experience:
-
Enable caching - Makes everything faster
DISABLE_CACHE=false DISABLE_STREAM_CACHE=false
-
Use personal cookies - Get your own bandwidth quota
- Create and set up
cookies.txtfile
- Create and set up
-
Set up a ShowBox proxy - Recommended for reliable streams
SHOWBOX_PROXY_URL_VALUE=https://your-proxy-url.netlify.app/?destination=
-
Only enable providers you use - Reduces search time
- Turn off unused providers in your
.envfile
- Turn off unused providers in your
-
Keep your addon updated
- Check for updates weekly:
cd NuvioStreamsAddon git pull npm install
Use the following template, which matches the .env in this repository and the current code:
# Cache Settings
DISABLE_CACHE=false
DISABLE_STREAM_CACHE=false
USE_REDIS_CACHE=false
REDIS_URL=
# Enable PStream (ShowBox-backed CDN) handling
ENABLE_PSTREAM_API=false
# URL Validation Settings
DISABLE_URL_VALIDATION=false
DISABLE_4KHDHUB_URL_VALIDATION=true
# ShowBox proxy rotation (recommended)
# Comma-separated list of edge proxies; each must end with ?destination=
SHOWBOX_PROXY_URLS=https://proxy-primary.example.workers.dev/?destination=,https://proxy-alt-1.example.workers.dev/?destination=,https://proxy-alt-2.example.workers.dev/?destination=
# FebBox proxy rotation (optional; used when resolving personal cookie calls)
FEBBOX_PROXY_URLS=https://proxy-primary.example.workers.dev/?destination=,https://proxy-alt-1.example.workers.dev/?destination=
# Provider-specific Proxy URLs (optional; leave empty for direct)
VIDSRC_PROXY_URL=
VIDZEE_PROXY_URL=
SOAPERTV_PROXY_URL=
UHDMOVIES_PROXY_URL=
MOVIESMOD_PROXY_URL=
TOPMOVIES_PROXY_URL=
# Provider Enablement
ENABLE_VIDZEE_PROVIDER=true
ENABLE_VIXSRC_PROVIDER=true
ENABLE_MP4HYDRA_PROVIDER=true
ENABLE_UHDMOVIES_PROVIDER=true
ENABLE_MOVIESMOD_PROVIDER=true
ENABLE_TOPMOVIES_PROVIDER=true
ENABLE_MOVIESDRIVE_PROVIDER=true
ENABLE_4KHDHUB_PROVIDER=true
ENABLE_MOVIEBOX_PROVIDER=true
ENABLE_SOAPERTV_PROVIDER=true
# API Keys
TMDB_API_KEY=your_tmdb_api_key_here
# External Provider Services
USE_EXTERNAL_PROVIDERS=false
EXTERNAL_UHDMOVIES_URL=
EXTERNAL_TOPMOVIES_URL=
EXTERNAL_MOVIESMOD_URL=
# Port configuration
PORT=7000Important notes:
- Replace
your_tmdb_api_key_herewith your actual TMDB API key - Replace proxy URLs with your deployed Cloudflare Workers (or Netlify) proxy URL(s)
- The
cookies.txtfile is separate from this configuration and is auto-read by the addon - Only enable the providers you actually use
- Uncomment lines (remove #) only if you need those features
- Place your FebBox
uicookie value intocookies.txtat the project root (single-line value). - With a valid cookie, the addon will:
- Prefer faster ShowBox links and display a lightning icon next to ShowBox
- Show your remaining quota on ShowBox/PStream entries when available
- PStream links (a ShowBox-backed CDN) appear as streaming sources and are not cached; they inherit ShowBox display conventions in the UI.
To handle large numbers of requests or bursty traffic, configure multiple proxy endpoints and enable rotation:
- Add multiple proxies in
.env(as shown in the Example .env above). Use theSHOWBOX_PROXY_URLScomma-separated list for ShowBox, andFEBBOX_PROXY_URLSfor FebBox calls when using a personal cookie:
SHOWBOX_PROXY_URLS=https://proxy-primary.example.workers.dev/?destination=,https://proxy-alt-1.example.workers.dev/?destination=,https://proxy-alt-2.example.workers.dev/?destination=
FEBBOX_PROXY_URLS=https://proxy-primary.example.workers.dev/?destination=,https://proxy-alt-1.example.workers.dev/?destination=- The addon round-robins across
SHOWBOX_PROXY_URLSandFEBBOX_PROXY_URLSvalues automatically. - Ensure each proxy ends with
?destination=so the addon can append the upstream URL.
- Recommended limits and best practices:
- Distribute traffic across multiple regions in Cloudflare to reduce egress concentration.
- Keep Workers simple (no heavy parsing) and forward only required headers.
- Consider enabling caching at the Worker/edge for static assets if appropriate (not for signed or user-specific URLs).
You may use your own HTTP edge proxy (for example on Cloudflare Workers or similar) as the target for SHOWBOX_PROXY_URLS and FEBBOX_PROXY_URLS. Ensure each proxy URL ends with ?destination= and properly forwards method, headers, and body while adding permissive CORS for your deployment. Avoid copying proxy code here; follow your platform’s security best practices.
Congratulations! You now have your own personal streaming addon with:
- Multiple streaming sources
- Your own bandwidth quotas
- No limits on stream quality
- Full control over settings
Happy streaming!
Note: This section is for more experienced users.
If you want to dive deeper into configuration options, check these sections:
ShowBox usually requires a proxy to work properly in most regions:
# Set up a proxy for ShowBox (recommended)
SHOWBOX_PROXY_URL_VALUE=https://your-proxy-url.netlify.app/?destination=- Deploy:
- Copy the deployed URL and add
?destination=at the end - Add to your
.envfile asSHOWBOX_PROXY_URL_VALUE=your-url/?destination=
# Example placeholders (use only if you operate your own proxies)
VIDSRC_PROXY_URL=
VIDZEE_PROXY_URL=
SOAPERTV_PROXY_URL=If you operate separate services that implement the addon’s external provider API for certain providers, you can point the addon to them:
USE_EXTERNAL_PROVIDERS=true
EXTERNAL_UHDMOVIES_URL=https://your-uhdmovies-service.example.com
EXTERNAL_TOPMOVIES_URL=https://your-topmovies-service.example.com
EXTERNAL_MOVIESMOD_URL=https://your-moviesmod-service.example.com