
High-performance indexer for ygg.gratis via the Nostr protocol, written in Rust
Key Features:
- Connects to the ygg.gratis Nostr relay (wss://relay.ygg.gratis)
- No account or credentials required — ygg.gratis is public
- Automatic relay ranking by latency at startup
- Near-instant search
- Low memory usage
- Modular torrent search (by name, seeders, leechers, release date, etc.)
- Optional Tor support to anonymize relay connections
- TMDB/IMDB integration for ID-based lookups
- Compatible with Prowlarr, Jackett, and all *arr applications
A ready-to-use Docker image is available for Ygégé. To get started with Docker deployment and configuration, see the dedicated Docker guide.
[!IMPORTANT] If you encounter a
Permission deniederror after updating, see the Permission Management section in the Docker guide.
To create a custom Docker image with your own optimizations, refer to the Docker build guide.
To compile the application from sources, follow the manual installation guide.
To enable IMDB and TMDB metadata fetching, please follow the instructions in the TMDB and IMDB support guide.
Ygégé can route its Nostr relay connections through Tor to anonymize traffic.
| Environment Variable | Default | Description |
|---|---|---|
USE_TOR |
false |
Enable Tor routing (true/false) |
TOR_PROXY |
127.0.0.1:9050 |
SOCKS5 Tor proxy address |
Docker Compose example:
environment:
USE_TOR: "true"
TOR_PROXY: "127.0.0.1:9050" # Optional if using default
[!NOTE] Tor must be installed and running on your machine (or accessible from the container) for this option to work.
Ygégé can be used as a custom indexer for Prowlarr. To set it up, find your AppData directory (located in the /system/status page of Prowlarr) and copy the ygege.yml file on the repo in the {your prowlarr appdata path}/Definitions/Custom folder, you'll probably need to create the Custom folder.
Once it's done, restart Prowlarr and go to the indexer settings, you should see Ygégé in the list of available indexers.
[!NOTE] Prowlarr doesn't allow custom "Base URL". By default the URL is
http://localhost:8715/. For Docker Compose setups, usehttp://ygege:8715/. Alternatively, use ygege-dns-redirect.local with custom DNS or hosts file redirection.
Ygégé can be used as a custom indexer for Jackett. To set it up, locate your Jackett AppData directory and copy the ygege.yml file from the repository into the {your jackett appdata path}/cardigann/definitions/ folder. You may need to create the cardigann/definitions/ subfolder if it doesn't exist.
[!NOTE] The LinuxServer Jackett image provides a well-organized folder structure. If you're using a different Docker image, adjust the paths accordingly.
Once complete, restart Jackett and navigate to the indexer settings. You should see Ygégé listed among the available indexers.
The API documentation is available here.
$ claude mcp add francisca \
-- python -m otcore.mcp_server <graph>