🌐 Website • 📚 Catalog • 📖 API Docs • 🏆 Leaderboard • 🤝 Contribute • 👤 Profile
Experience seamless intro skipping across all your devices
IntroHater is a next-generation Stremio addon that automatically skips intros, outros, and recaps for movies and TV shows. Unlike basic seeking scripts, IntroHater employs Smart HLS Proxying to surgically modify video streams on-the-fly — physically removing unwanted segments before they ever reach your player.
| 🚀 Instant | 🧠 Intelligent | 🔒 Private |
|---|---|---|
| Zero-delay segment removal with pre-fetched data | Multi-source skip detection with fallback logic | Open source, no tracking, your data stays yours |
|
Our proprietary HLS proxy converts streams and stitches content in real-time to skip intros seamlessly — no buffering, no glitches, just pure content. |
Three-tier fallback system ensures skip data for virtually any content. |
|
Works flawlessly across:
|
Works with Real-Debrid, TorBox, Premiumize, and AllDebrid. ✨ TorBox Special Feature: Automatic HLS transcoding for Web Stremio compatibility — no black screens or freezing on browser-based players! |
|
Users contribute skip segments, building an ever-growing library. Your contributions help millions skip intros. |
Track your contributions, earn ranks, and compete with the community. Every segment submitted counts! |
|
View your personal stats, contribution breakdown, and track your achievements with 15+ earnable badges. Monitor your time saved and watch history. |
Search for any show and submit skip segments in seconds. Report issues with existing segments and help keep the database accurate. |
flowchart LR
subgraph Client["👤 Client"]
A[🎬 Stremio]
end
subgraph IntroHater["🎯 IntroHater Server"]
B[📡 Stream Router]
C[(Skip Database)]
D[✂️ HLS Proxy]
end
subgraph External["☁️ External Scrapers"]
E[AIOstreams]
F[Comet / Torrentio]
G[Debrid Services]
end
A -->|1. Request| B
B -->|2. Get Streams| E
E -->|Fetches from| F
F -->|Resolves via| G
B -->|3. Lookup Skips| C
B -->|4a. With Skip| D
D -->|Skip Manifest| A
B -->|4b. No Skip| A
style B fill:#6366f1,stroke:#4f46e5,color:#fff
style C fill:#22c55e,stroke:#16a34a,color:#fff
style D fill:#f59e0b,stroke:#d97706,color:#fff
style E fill:#3b82f6,stroke:#2563eb,color:#fff
- 📥 Request — Stremio requests streams from IntroHater
- 🔄 Fetch — IntroHater queries your configured scraper (AIOstreams/Comet) — rate limits handled by external service, not IntroHater!
- 🎯 Lookup — Checks Community DB → Ani-Skip → Video Chapters for skip timestamps
- ✂️ Route —
- With skip data: Generates HLS manifest that cuts out intros
- Without skip data: Passes stream directly (zero overhead)
| Source | Coverage | Description |
|---|---|---|
| 📚 Community Database | Growing Daily | User-submitted skip segments with voting and verification |
| 🎌 Ani-Skip Integration | 150,000+ Episodes | Massive anime skip database covering most popular series |
| 📼 Chapter Detection | Automatic | FFprobe analysis of embedded video chapters (fallback) |
Before you start, you need:
- Stremio installed (desktop, mobile, or TV)
- A debrid account (Real-Debrid, TorBox, Premiumize, or AllDebrid)
- AIOstreams configured with your debrid service + a scraper (Comet recommended)
IntroHater sits on top of those — it adds intro skip to streams AIOstreams finds. It is not a standalone scraper.
Install flow: Visit introhater.com/configure → paste debrid key + AIOstreams URL → validate → install to Stremio
On Android TV / Fire Stick (MKV torrents): pick the Direct stream for playback; use Skip on desktop for auto-skip.
📦 Local Development Setup
- Node.js 18+
- MongoDB (local or Atlas)
- FFmpeg (auto-installed on first run for Windows)
# Clone the repository
git clone https://github.com/introhaterapp/IntroHater.git
cd IntroHater
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your settings# Required
MONGODB_URI=mongodb://localhost:27017/introhater
# Optional
OMDB_API_KEY=your_omdb_key # For poster fetching
ADMIN_PASSWORD=your_admin_pwd # For admin panel access
PORT=7005 # Default: 7005# Development
npm start
# Server runs at http://localhost:7005🐳 Docker Deployment
The easiest way to run IntroHater locally with MongoDB:
# Start everything (MongoDB + IntroHater)
docker-compose up -d
# View logs
docker-compose logs -f introhater
# Stop
docker-compose downThe app will be available at http://localhost:7005
# Build
docker build -t introhater .
# Run
docker run -d \
-p 7005:7005 \
-e MONGODB_URI=mongodb://host.docker.internal:27017/introhater \
--name introhater \
introhaterOr use render.yaml for one-click deployment to Render.com.
☁️ Cloud Deployment (Render/Railway)
Production (introhater.com) runs on Render behind Cloudflare. Pushes to main auto-deploy via render.yaml (autoDeploy: true).
To deploy your own instance:
- Fork this repository
- Connect to Render.com or Railway.app
- Set environment variables
- Deploy!
IntroHater exposes a RESTful API for integration and data access.
| Endpoint | Method | Description |
|---|---|---|
/api/stats |
GET |
Global statistics (users, segments, time saved) |
/api/leaderboard |
GET |
Top contributors ranking |
/api/catalog |
GET |
Searchable skip segment catalog |
/api/activity |
GET |
Live feed of recent contributions |
/api/skip/:videoId |
GET |
Get skip segments for a specific video |
Full API documentation: introhater.com/api.html
| Metric | Value |
|---|---|
| Active Users | Growing Community |
| Skip Segments | 150,000+ |
| Supported Shows | Thousands |
| Time Saved | Counting... |
- Backend: Node.js + Express
- Database: MongoDB (with optimized indexes)
- Media Processing: FFmpeg / FFprobe
- Stremio SDK: Official
stremio-addon-sdk - Security: Helmet, HPP, Rate Limiting, XSS Protection
We welcome contributions from the community! Here's how you can help:
- 🐛 Report Bugs — Open an issue with detailed reproduction steps
- 💡 Suggest Features — Share your ideas for improvements
- 📝 Submit Skip Segments — Use the Contribute Portal to add missing data
- 👤 Track Your Stats — View your achievements and progress on your Profile
- 🔧 Code Contributions — Fork, develop, and submit a PR