Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jackett Search Engine for qBittorrent (Rust Core) 🦀🚀

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.

🌟 Features

  • Blazing Fast: Native execution speeds for processing large Torznab XML result sets.
  • Async Concurrency: Built on the Tokio runtime 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.

🛠️ Installation (Linux)

1. Build the Binary

cargo build --release

2. Deploy to qBittorrent

mkdir -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-search

3. Configure

Set 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 environment

Your Jackett API key is shown in Jackett's web UI (top-right, "Copy API key").


🪟 Installation (Windows)

1. Build the Binary

cargo build --release

2. Deploy to qBittorrent

  1. Open %localappdata%\qBittorrent\nova3\engines\ in File Explorer.
  2. Copy target/release/jackett-search.exe and jackett_rust.py into that folder.
  3. In jackett_rust.py, ensure the binary path is: BINARY_PATH = os.path.join(os.path.dirname(__file__), "jackett-search.exe")
  4. Set the JACKETT_API_KEY environment variable (System → Environment Variables) to your Jackett API key.

📝 License

MIT

About

High-performance qBittorrent search engine core written in Rust. Features async Torznab parsing, 45s resilient timeouts, and native Linux optimization

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages