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"
volumes:
- ./config:/config
environment:
# YGG Torrent credentials (REQUIRED)
YGG_USERNAME: "your_username"
YGG_PASSWORD: "your_password"
# Optional configuration
LOG_LEVEL: "debug"
BIND_IP: "0.0.0.0"
BIND_PORT: "8715"
# 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] Configuration loaded successfully
[INFO] Connecting to YGG Torrent...
[INFO] Authentication successful
[INFO] Server started on 0.0.0.0:8715
You can also access the information page in your browser: http://localhost:8715/

This page displays real-time status of all Ygégé components:
- YGG authentication status
- Domain DNS resolution
- Domain reachability
- Search and parser functionality
- TMDB/IMDB integration
- User information
Basic Configuration
YGG Torrent Credentials
YGG Torrent is a private tracker. Valid credentials are absolutely required to use Ygégé. Without them, Ygégé cannot connect.
You have two options to configure your credentials:
Option 1: Environment Variables (Recommended)
environment:
YGG_USERNAME: "your_username"
YGG_PASSWORD: "your_password"
Option 2: config.json File
{
"username": "your_username",
"password": "your_password",
"bind_ip": "0.0.0.0",
"bind_port": 8715,
"log_level": "debug"
}
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
YGG Authentication Error
[ERROR] YGG authentication failed
Solutions:
- Verify your YGG credentials
- Log in to the YGG website to verify your account
- Check that your account is not banned or suspended
No Search Results
Possible causes:
- YGG credentials not configured → You're rate-limited
- Connection issue with YGG → Check the logs
- 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.