Skip to Content
SeedCross

SeedCross

Cross-seed torrents across multiple BitTorrent clients

SeedCross - Cross-Seed Automation

SeedCross is a web application for cross-seeding torrents across Deluge, qBittorrent, and Transmission. It’s a fork of Cross-Seed-AutoDL, providing an intuitive interface for automated torrent matching and management.


What is SeedCross?

SeedCross helps you maximize your seeding ratio by automatically finding and cross-seeding torrents across different trackers:

Multi-Client Support

Works with Deluge, qBittorrent, and Transmission seamlessly

Automated Matching

Automatically finds matching torrents across trackers

Web Interface

Easy-to-use Django-based web dashboard

History Tracking

Keep track of all cross-seeded torrents

Settings Management

Configure tracker connections and preferences

Ratio Optimization

Maximize upload credit across multiple trackers

BitTorrent Client Required

You must have at least one supported BitTorrent client (Deluge, qBittorrent, or Transmission) installed and configured before using SeedCross.


Supported Integrations

Tracker Types

Private TrackersSemi-Private TrackersRatio-Based Sites

Technology Stack

Python 3.11Django FrameworkSQLite DatabaseGunicorn WSGI

Installation

Install from the Dashboard

Open App Dashboard → Package Management (/dashboard?mode=packages), find SeedCross in the catalog (browse the Automation category or search), and click Install. The dashboard streams the install log live and SeedCross appears in your Application Control panel when it finishes. Reinstall, Update, and Remove are available from the same panel.

What you see is gated by your account: admins manage any user’s apps; regular users manage their own. See App Management for the full flow.

The installer sets up an isolated Python 3.11 virtual environment, clones the latest SeedCross release, configures the Django app with a SQLite database, creates the admin superuser from your QuickBox credentials, and registers a systemd service behind the nginx reverse proxy. Each user gets their own isolated instance with separate configuration and database.

BitTorrent Client First

SeedCross needs a supported BitTorrent client (Deluge, qBittorrent, or Transmission) installed and configured before it can match and cross-seed torrents.

Install from the CLI (automation)

The CLI runs the same scripts as the Dashboard and is suited to automation and scripting:

qb install seedcross -u username qb reinstall seedcross -u username qb update seedcross -u username qb remove seedcross -u username

Full flag reference: CLI Reference.


Features

SeedCross on QuickBox Pro includes several enhanced features:

Isolated Environment

Runs in a dedicated Python virtual environment with per-user isolation and security

Auto-Restart

Systemd service with automatic restart on failure for reliable operation

Nginx Reverse Proxy

Integrated with QuickBox's nginx configuration with proper URL rewriting and CSRF handling

Automatic Backups

Database and configuration automatically backed up during installation and updates

SSO Integration

Superuser account automatically created using your QuickBox credentials

WAL Mode Database

SQLite configured with Write-Ahead Logging for improved performance and reliability


Service Management

SeedCross runs as a systemd service for reliable operation:

Check Service Status

systemctl status seedcross@username

Restart Service

systemctl restart seedcross@username

Stop Service

systemctl stop seedcross@username

View Live Logs

journalctl -u seedcross@username -f
Automatic Recovery

The SeedCross service is configured to automatically restart on failure (with a 5-second delay), ensuring continuous operation.


Accessing SeedCross

After installation, access the dashboard at:

https://your-server-ip/username/seedcross/

Or via your QuickBox Pro dashboard navigation, or the Service Control Panel on the main QuickBox dashboard.

Default Credentials

SeedCross uses your QuickBox Pro credentials:

  • Username: Your QuickBox username
  • Password: Your QuickBox password
  • Email: Your registered email address

Dashboard Features

The SeedCross interface provides:

  • Cross-Seed List - View and manage cross-seeded torrents
  • History - Track all cross-seeding activity
  • Settings - Configure tracker connections and client settings
  • Admin Panel - Django admin interface for advanced configuration

Configuration

Installation Paths

Application Files
/opt/username
SeedCross/
├── manage.py# Django management script
├── db/
│ └── db.sqlite3# SQLite database
├── seedcross/# Application code
└── static/# Static assets
lib/
└── python/
│ └── SeedCross/
│ │ └── .venv/# Python virtual environment
System Configuration
/etc
nginx/
└── software/
│ └── username.seedcross.conf# Nginx reverse proxy config
systemd/
└── system/
│ └── seedcross@username.service# Systemd service file

Default Port

SeedCross runs on port 8019 by default (auto-assigned if unavailable). The service is accessed via nginx reverse proxy at /username/seedcross/.


Troubleshooting

Common Issues

SeedCross not loading:

# Check if service is running systemctl status seedcross@username # Restart the service systemctl restart seedcross@username # Check logs for errors journalctl -u seedcross@username -n 50

Permission errors:

# Fix ownership chown -R username:username /opt/username/SeedCross chown -R username:username /opt/username/lib/python/SeedCross # Reinstall if issues persist qb reinstall seedcross -u username

Database issues:

# Check database integrity sqlite3 /opt/username/SeedCross/db/db.sqlite3 "PRAGMA integrity_check;" # Run migrations /opt/username/lib/python/SeedCross/.venv/bin/python3 /opt/username/SeedCross/manage.py migrate

Nginx 502 errors:

# Test nginx configuration nginx -t # Reload nginx systemctl reload nginx # Check if SeedCross service is running systemctl status seedcross@username

Best Practices

Do

  • Install your preferred BitTorrent client before SeedCross
  • Configure tracker API credentials securely in the web interface
  • Review cross-seed history regularly to verify successful operations
  • Use the same download paths across trackers for efficient matching
  • Keep SeedCross updated for latest tracker compatibility
  • Monitor your ratio requirements and adjust cross-seeding accordingly

Don't

  • Don't cross-seed content that violates tracker rules
  • Don't share your tracker API keys or passkeys
  • Don't run multiple SeedCross instances pointing to the same client
  • Don't ignore database integrity warnings
  • Don't forget to verify torrent hashes match before cross-seeding
  • Don't cross-seed without understanding tracker hit-and-run policies

Additional Resources


Automation Tools

`*arr` Stack


Join the Community

Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.

Dedicated Support
Feature Previews
Community Configs
Active Discussions
Join Discord Server
Last updated on