# HentaiStream Addon for Stremio
18+ Adult Content Only
A free Stremio addon that brings adult anime content directly to your Stremio app. Browse, search, and stream from multiple sources with a clean interface.
HentaiStream lets you watch adult anime (hentai) through Stremio by:
- Browsing catalogs - Top rated, latest releases, and trending content
- Filtering content - By genre (3D, Action, Comedy, etc.), studio, or release year
- Searching - Find specific titles quickly
- Streaming - Direct video playback through Stremio's player
The addon pulls content from multiple sources and combines them into one easy-to-use catalog.
- Top Rated - Highest rated content
- Latest Updates - Recently added series
- Trending - Popular right now
- Popular - Most watched overall
- All - A list of All Hentai
- 101+ Genres - 3D, Action, Adventure, Comedy, Drama, Fantasy, Horror, Romance, Sci-Fi, and many more
- Studios - Filter by your favorite animation studios
- Release Years - Browse content from specific years (2000-2025)
- Multiple options per episode
- Rich metadata with descriptions, genres and animation studios
- Smart caching for fast loading
- Blacklisting capabilities in the configure screen
-
Install Node.js
- Download and install Node.js 18+
-
Download & Setup
�ash git clone https://github.com/YOUR_USERNAME/hentaistream-addon.git cd hentaistream-addon npm install -
Start the Server
�ash npm startThe server will run athttp://localhost:7000 -
Add to Stremio
- Open Stremio
- Go to Addons
- Paste this URL:
http://localhost:7000/manifest.json - Click Install
Best for production - Handles unlimited users with zero RAM concerns!
The edge architecture runs entirely on Cloudflare Workers with the database in KV storage. Each request is isolated, so there's no memory pressure from concurrent users.
npm install -g wrangler
wrangler login-
Create KV Namespace for the database
wrangler kv:namespace create "CATALOG_DB"Copy the namespace ID shown in the output.
-
Update wrangler.toml Edit
wrangler.tomland replaceYOUR_NAMESPACE_ID_HEREwith your actual namespace ID. -
Upload the database to KV
# Set your namespace ID export KV_NAMESPACE_ID="your-namespace-id" # Upload the catalog (one-time, then after each database rebuild) node scripts/upload-to-kv.js
-
Deploy the edge worker
wrangler deploy
-
Deploy the scraper workers (for stream resolution)
# Deploy each scraper worker wrangler deploy cloudflare-workers/scraper-hentaimama.js --name hentaimama wrangler deploy cloudflare-workers/scraper-hentaisea.js --name hentaisea wrangler deploy cloudflare-workers/scraper-hentaitv.js --name hentaitv -
Add to Stremio Your addon URL will be:
https://hentaistream-addon.YOUR_SUBDOMAIN.workers.dev/manifest.json
- 100,000 free requests/day - enough for 1000+ users
- No RAM limits - each request is isolated
- Global edge network - fast responses worldwide
- KV reads are FREE - unlimited database reads
- Zero server management - no crashes, no restarts
⚠️ Note: Render's 512MB free tier can only handle ~50-100 concurrent users. For larger audiences, use Cloudflare Workers above.
- Fork this repository to your GitHub
- Sign up at Render.com
- Create a new Web Service
- Connect your GitHub repository
- Use these settings:
- Build Command:
npm install - Start Command:
npm start - Plan: Free
- Build Command:
- Copy your Render URL (e.g.,
https://yourapp.onrender.com) - Add to Stremio:
https://yourapp.onrender.com/manifest.json
- Open Stremio after installing the addon
- Go to the Discover section
- You'll see new catalogs like "Hentai - Top Rated", "Hentai - Latest", etc.
- Browse and click any title to start watching
- Click on any HentaiStream catalog
- At the top, you'll see dropdown filters:
- Genre - Select from 101+ genres
- Studio - Filter by animation studio
- Year - Choose release year
- Filters can be combined (e.g., 3D genre + 2023)
- Use Stremio's search bar
- Type the name of the series
- Results will include content from HentaiStream
The addon works out of the box with default settings. For advanced users:
Create a .env file in the root directory:
`env
PORT=7000 NODE_ENV=production
CACHE_TTL_CATALOG=3600 # 1 hour
CACHE_TTL_META=7200 # 2 hours
CACHE_TTL_STREAM=300 # 5 minutes
CACHE_TTL_SEARCH=900 # 15 minutes
`
By default, the server runs on port 7000. To change it:
- Set
PORTenvironment variable - Or edit
src/config/env.js
- Make sure the server is running (
npm start) - Check the URL is correct:
http://localhost:7000/manifest.json - Try removing and re-adding the addon
- Check your internet connection
- Wait a few seconds - first load fetches from multiple sources
- Try refreshing the catalog
- Make sure Node.js 18+ is installed (
node --version) - Delete
node_modulesand runnpm installagain - Check if port 7000 is already in use
- Some videos may have regional restrictions
- Try a different episode or series
- Check if the source website is accessible from your location
hentaistream-addon/
├── src/
│ ├── server.js # Main server entry point (legacy/Render)
│ ├── addon/ # Stremio addon logic
│ ├── scrapers/ # Content scrapers (HentaiMama, HentaiTV, HentaiSea)
│ ├── cache/ # Caching system
│ └── utils/ # Helper functions
├── cloudflare-workers/
│ ├── addon-edge.js # 🆕 Main edge addon (handles ALL requests)
│ ├── scraper-hentaimama.js # Stream scraper worker
│ ├── scraper-hentaisea.js # Stream scraper worker
│ └── scraper-hentaitv.js # Stream scraper worker
├── scripts/
│ ├── build-database.js # Build full catalog database
│ ├── update-database.js # Incremental daily updates
│ └── upload-to-kv.js # 🆕 Upload database to Cloudflare KV
├── data/
│ ├── catalog.json.gz # Pre-bundled database (4000+ series)
│ └── filter-options.json # Genre/studio options
├── docker/ # Docker configuration
├── public/ # Static files
├── wrangler.toml # 🆕 Cloudflare Workers config
├── package.json # Dependencies
└── render.yaml # Cloud deployment config (legacy)
Edge Mode (Recommended) - Cloudflare Workers + KV
- Handles unlimited concurrent users
- Database stored in KV (free reads)
- Each request isolated (no memory pressure)
- Global edge network for fast responses
Server Mode (Legacy) - Node.js on Render/Heroku
- Limited by RAM (512MB = ~100 users)
- Database loaded in memory
- Good for development/testing
- This addon does not host any content
- It aggregates publicly available content from third-party websites
- All streaming links come from external sources
- Users are responsible for complying with their local laws
- Age verification: This addon is for 18+ users only
Contributions are welcome! If you find bugs or want to add features:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This addon is provided for educational purposes only. The developers:
- Do not host, store, or distribute any content
- Are not responsible for content accessed through this addon
- Do not endorse piracy or copyright infringement
- Recommend users comply with their local laws and regulations
Use at your own risk.
Having issues?
- Check the Troubleshooting section
- Open an issue on GitHub
- Make sure you're using the latest version
**Enjoy streaming! **