Getting Started Guide
This guide walks you step by step through installing and configuring Ygégé, from initial setup to integration with your media management applications.
Choosing an Installation Method
Docker (Recommended)
Advantages:
- One-command installation
- Simplified updates
- Complete isolation
- Multi-architecture (AMD64, ARM64, ARMv7)
For whom?
- Users with Docker already installed
- Synology, QNAP NAS, etc.
- Linux servers
- Windows users with WSL2
Manual Installation (Advanced)
Advantages:
- Full control
- No Docker dependency
- Native performance
For whom?
- Developers
- Servers without Docker
- Experienced users
With each release, pre-compiled binaries are provided for multiple platforms (Linux, Windows, macOS). Download them directly from the releases page.
👉 To compile yourself, see the GitHub README
Quick Installation (Docker Compose)
Step 1: Create Configuration Directory
mkdir -p ~/ygege/config
cd ~/ygege
Step 2: Create compose.yml File
services:
ygege:
image: uwucode/ygege:latest
container_name: ygege
restart: unless-stopped
ports:
- "8715:8715"
environment:
LOG_LEVEL: "info"
BIND_IP: "0.0.0.0"
BIND_PORT: "8715"
# TMDB_TOKEN: "your_tmdb_token" # Optional: for TMDB/IMDB ID searches
# USE_TOR: "true" # Optional: enable Tor routing
# Health check to verify proper operation
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:8715/health || exit 1"]
interval: 1m30s
timeout: 10s
retries: 3
start_period: 30s
Step 3: Start the Service
docker compose up -d
Step 4: Verify Operation
# Check logs
docker compose logs -f ygege
# Test the API
curl http://localhost:8715/health
You should see:
INFO Ygégé v0.x.x (commit: ..., branch: ..., built: ...)
INFO Using Nostr relay: wss://relay.ygg.gratis
INFO Categories initialized: 9 top-level categories
You can also access the information page in your browser: http://localhost:8715/
This page displays real-time status of all Ygégé components:
- Nostr relay connectivity
- Search functionality
- TMDB/IMDB integration
Basic Configuration
ygg.gratis is a public tracker. No account or credentials are needed to use Ygégé.
Network Ports
By default, Ygégé listens on port 8715. If this port is already in use:
ports:
- "9090:8715" # Use port 9090 on your machine
Or modify the port in the configuration:
environment:
BIND_PORT: "9090"
ports:
- "9090:9090"
Integration with Your Applications
Once Ygégé is configured, integrate it with your applications:
Prowlarr (Recommended)
Prowlarr automatically synchronizes indexers with Sonarr, Radarr, Lidarr, etc.
- Download the
ygege.ymlfile - Place it in
{prowlarr_appdata}/Definitions/Custom/ - Restart Prowlarr
- Add the Ygégé indexer in Prowlarr
Jackett
Alternative to Prowlarr, simpler but requires manual configuration.
- Download the
ygege.ymlfile - Place it in
{jackett_appdata}/cardigann/definitions/ - Restart Jackett
- Add the Ygégé indexer in Jackett
Direct API Usage
You can also use the REST API directly:
# Search for a torrent
curl "http://localhost:8715/search?q=breaking+bad&season=1&ep=1"
# Download a torrent
curl -O "http://localhost:8715/download?id=1234567"
Quick Troubleshooting
Service Won't Start
-
Check the logs:
docker compose logs ygege -
Verify port 8715 is available:
# Linux/Mac
lsof -i :8715
# Windows
netstat -ano | findstr :8715
No Search Results
Possible causes:
- Nostr relay unreachable → Check logs (
INFO Using Nostr relay: ...) - Query too specific → Try with fewer keywords
- Misconfigured categories → Check Prowlarr/Jackett configuration
"Connection Refused" Error
The service is not accessible:
-
Verify the container is running:
docker ps | grep ygege -
Verify the port is properly exposed:
docker compose ps -
Test from within the container:
docker exec ygege curl http://localhost:8715/health
Updates
- Docker Compose
- Docker Run
- Binary
# Download the latest image
docker compose pull
# Restart with the new image
docker compose up -d
# Clean up old images
docker image prune -f
# Stop the current container
docker stop ygege
docker rm ygege
# Download the latest image
docker pull uwucode/ygege:latest
# Recreate the container with the same command as installation
# (reuse your docker run command)
# Clean up old images
docker image prune -f
# Stop Ygégé
sudo systemctl stop ygege
# Download the new version
wget https://github.com/UwUDev/ygege/releases/latest/download/ygege-linux-amd64
# Replace the binary
sudo mv ygege-linux-amd64 /usr/local/bin/ygege
sudo chmod +x /usr/local/bin/ygege
# Restart
sudo systemctl start ygege
Check installed version
curl http://localhost:8715/status | jq '.version'
Next Steps
Now that Ygégé is installed and configured:
- 📖 Configure Prowlarr - Automatic synchronization with your *arr applications
- 🔧 Advanced Configuration - TMDB/IMDB, logging, etc.
- 📡 Explore the API - Use Ygégé in your own scripts
- 🐳 Advanced Docker Options - Tags, architectures, health checks
Need Help?
- 📚 Check the complete documentation
- 🐛 Open an issue on GitHub
- 💬 Read existing issues
Ygégé is open-source! Feel free to contribute on GitHub.