DevEvil TV is a free and open-source movie and tv show streaming site. DevEvil TV offers users the chance to watch their favorite movies and series completely free of charge, without any annoying ads or the need to create an account.
- Features
- Prerequisites
- Getting a TMDB API Key
- Installation
- Configuration
- Customizing Styles and Pages
- Enabling Adult & NSFW Content
- Run & Build
- Publishing
- Contributing Your Website
- Support & Donations
- License
- Movie and TV show listings and streaming
- Easy to customize styles and components
- Fully responsive and modern UI
- Lightweight, clean, and developer-friendly codebase
- Open-source and free to use
Before you begin, make sure you have the following installed:
- Node.js (v14 or higher)
- git
- npm (comes with Node.js)
- TMDB API Key (Required)
To use TMDB's API, you'll need a free API key.
👉 Follow the official guide here:
TMDB API Getting Started
Once you have your key, you’ll use it in the configuration step.
-
Clone the repository:
git clone https://github.com/DevEvil99/DevEvil-TV.git cd DevEvil-TV
-
Install dependencies:
npm install
-
Rename the
.env.example
file to.env
:mv .env.example .env
-
Fill in your API key: Open
.env
and set your TMDB API key:REACT_APP_TMDB_API_KEY=your_tmdb_api_key_here
By default, styles are defined using CSS :root
selectors in each style file. This approach was required in an earlier version, and although not ideal, it's currently necessary to manually update each one.
To update colors and themes:
- Edit every CSS file and modify the
:root
variables. - Also update colors in:
src/components/Others/SideButtons.jsx
⚠️ Please don’t remove or modify core functionality — you're free to customize layout, styles, and content, but try to preserve the app’s essential logic.
If you want to allow adult and NSFW movies or TV shows to be displayed:
-
Open the following file:
src/services/tmdbService.jsx
-
Replace all instances of:
include_adult=false
with:
include_adult=true
⚠️ Note: This enables the listing of adult content. However, many embedded streaming players do not support NSFW content, so availability for streaming is not guaranteed.
npm run start
npm run build
After building the app:
- Locate the generated
build/
folder. - Upload the contents of this folder to your hosting provider (e.g., Netlify, Vercel, Firebase, or your own server).
That's it — your site is live!
Built something cool with DevEvil TV? Share it!
- Go to the Issues tab.
- Click "New Issue".
- Select the "Submit Site" template.
- Provide your site's name and link.
Your site may be featured in this README under a "Showcase" section!
If you like this project, consider supporting it!
- 🌐 Donate in crypto: https://devevil.com/#donate
- 📢 Or support by sharing and using the code in your own projects.
Every bit helps me keep building!
This project is licensed under the MIT License — feel free to use, modify, and share it.
Just don’t remove the core functionality credits.