nefarious
Self-hosted web app that automates torrent-based downloading of movies and TV shows, using Jackett + Transmission.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Automatically discover and download movies & TV shows via a sleek web interface.
Core Features
- Automatically search & download movies and TV shows
- Quality profiles and keyword filtering
- Blacklist fake or stuck torrents
- VPN integration and subtitle auto-download
- Multi-user with roles, responsive UI
What It Can't Do
- •First startup may take a few minutes. 2. Jackett requires manual indexer setup (e.g., The Pirate Bay). 3. VPN integration needs extra config in VPN.md. 4. Transmission default has no password; modify transmission-settings.json if needed. 5. Ensure sufficient disk space for downloads.
Use Cases
- Building an automated media server to never miss new episodes
- Combining with Plex/Emby for a fully automated download-to-play pipeline
Detailed Introduction
Nefarious is a self-hosted web application that automates the discovery and downloading of movies and TV shows. It integrates Jackett for torrent searching and Transmission for downloading, providing a unified dashboard to search, monitor, and manage your media library. Features include automatic downloads based on quality profiles, blacklisting fake torrents, VPN integration, subtitle auto-downloading, and support for multiple users. The app is Docker-based for easy deployment and updates itself automatically. It discovers media via TMDB and Rotten Tomatoes, and supports custom keyword filters to avoid unwanted codecs or formats.
Troubleshooting & FAQ (1)
TroubleshootingWhy does celery beat restart in a loop with 'Pidfile (celerybeat.pid) already exists' in Docker?
The pidfile from a previous run persists in the container's filesystem, causing celery beat to think it's already running. To fix: (1) Remove the pidfile before starting celery beat, e.g., add a command in docker-compose: command: sh -c "rm -f /path/to/celerybeat.pid && celery beat -A your_app --pidfile=/path/to/celerybeat.pid". (2) Disable pidfile by setting --pidfile= (empty) or use /dev/null. (3) Ensure the pidfile directory is on a tmpfs volume to auto-clean on restart.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Ensure Docker and docker-compose are installed
git clone the repo, copy .env and set HOST_DOWNLOAD_PATH
Run docker-compose up -d to start all services
- Ensure Docker and docker-compose are installed
- git clone the repo, copy .env and set HOST_DOWNLOAD_PATH
- Run docker-compose up -d to start all services
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Run docker-compose down -v in the project directory to remove containers and persistent data (backup .env first).
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
1 FAQ
Similar Projects
srs
Simple, high-efficiency, real-time video server supporting RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181 with easy Docker deployment.
Mindustry
An open-source automation tower defense RTS game written in Java. Combine resource management, factory building, and wave-based combat in a sandbox environment.
neko
Self-hosted virtual browser that streams a desktop inside Docker using WebRTC, enabling real-time collaboration, watch parties, and secure remote browsing.