
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
BitTorrent Clients
Tracker Types
Technology Stack
Installation
Install SeedCross
Install SeedCross for a specific user:
qb install seedcross -u usernamePer-User Installation
SeedCross is installed per-user and runs under the specified user’s context. Each user gets their own isolated instance with separate configuration and database.
Installation Process
During installation, QuickBox Pro will:
- Create Python Virtual Environment - Isolated Python 3.11 environment at
/opt/username/lib/python/SeedCross - Clone SeedCross Repository - Downloads latest version from GitHub
- Install Dependencies - All required Python packages via pip
- Configure Django - Sets up the Django application with SQLite database
- Create Superuser - Automatically creates admin account using your QuickBox credentials
- Configure Nginx - Sets up reverse proxy for web access
- Enable Service - Starts the systemd service for automatic startup
CLI Commands
Basic Operations
| Command | Description |
|---|---|
qb install seedcross -u username | Install SeedCross for a user |
qb reinstall seedcross -u username | Reinstall SeedCross (preserves database) |
qb update seedcross -u username | Update to latest version |
qb remove seedcross -u username | Remove SeedCross completely |
Usage Examples
Install SeedCross:
qb install seedcross -u myuserUpdate SeedCross:
qb update seedcross -u myuserReinstall (fix corrupted installation):
qb reinstall seedcross -u myuserRemove SeedCross and clean up:
qb remove seedcross -u myuserFeatures
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@usernameRestart Service
systemctl restart seedcross@usernameStop Service
systemctl stop seedcross@usernameView Live Logs
journalctl -u seedcross@username -fAutomatic 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
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 50Permission 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 usernameDatabase 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 migrateNginx 502 errors:
# Test nginx configuration
nginx -t
# Reload nginx
systemctl reload nginx
# Check if SeedCross service is running
systemctl status seedcross@usernameUse Cases
Maximize Seeding Ratio
Cross-seed the same content across multiple trackers to:
📈 Increase Upload Credit
Earn ratio on multiple trackers simultaneously from a single download
✅ Maintain Requirements
Keep ratio requirements satisfied across different private trackers
🚀 Efficient Bandwidth
Maximize seeding efficiency by serving the same files to multiple places
Consolidate Torrent Management
Use SeedCross to:
📜 Track Content
Comprehensive history and logging of all cross-seeded content
🎛️ Manage Clients
Control multiple BitTorrent clients from a single unified interface
🤖 Automate Matching
Automatically detect and process matching torrents for new downloads
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
Related Applications
BitTorrent Clients
Join the Community
Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.