A high-performance search plugin for qBittorrent that uses a compiled Rust binary to handle API requests and XML parsing. This replaces the traditional interpreted Python logic with a native, async middleware for maximum efficiency.
- Blazing Fast: Native execution speeds for processing large Torznab XML result sets.
- Async Concurrency: Built on the
Tokioruntime for non-blocking I/O. - Resilient Networking: Implemented 45-second timeouts and custom User-Agent to handle slow trackers.
- Linux & Windows Support: Optimized for Void Linux, CachyOS, and Windows 10/11.
cargo build --releasemkdir -p ~/.local/share/qBittorrent/nova3/engines/
cp target/release/jackett-search ~/.local/share/qBittorrent/nova3/engines/
cp jackett_rust.py ~/.local/share/qBittorrent/nova3/engines/
chmod +x ~/.local/share/qBittorrent/nova3/engines/jackett-searchSet the JACKETT_API_KEY environment variable to your Jackett API key.
The key is read at runtime; it is not hardcoded in the plugin.
export JACKETT_API_KEY="your-jackett-api-key"
# or add it to your shell profile / qBittorrent service environmentYour Jackett API key is shown in Jackett's web UI (top-right, "Copy API key").
cargo build --release- Open
%localappdata%\qBittorrent\nova3\engines\in File Explorer. - Copy
target/release/jackett-search.exeandjackett_rust.pyinto that folder. - In
jackett_rust.py, ensure the binary path is:BINARY_PATH = os.path.join(os.path.dirname(__file__), "jackett-search.exe") - Set the
JACKETT_API_KEYenvironment variable (System → Environment Variables) to your Jackett API key.
MIT