Torrent Downloader Web App
A modern, full-featured torrent downloader with a clean React interface and Python backend.
Quick Start
pip install torrent-downloader-react
torrent-downloader-react
System Requirements
- Python 3.8+
- Platform-specific dependencies:
- Windows: Microsoft Visual C++ Redistributable
- macOS:
brew install libtorrent-rasterbar
- Ubuntu/Debian:
sudo apt-get install python3-libtorrent
- Fedora:
sudo dnf install rb_libtorrent-python3
Features
- Modern, responsive UI with dark mode
- Real-time download progress monitoring
- Download speed and ETA tracking
- Easy magnet link handling
- Cross-platform support
- Concurrent downloads
Usage
- Start the application:
torrent-downloader-react
- Open your browser at http://127.0.0.1:8000
- Paste a magnet link and click "Add Torrent"
- Monitor progress in the downloads list
- Access completed downloads in your downloads folder
Alternative Installation: Using Conda
conda create -n torrent-env python=3.11
conda activate torrent-env
conda install -c conda-forge libtorrent
pip install torrent-downloader-react
Development
Frontend (React)
cd torrent-downloader-react
npm install
npm run dev
Backend (Python)
cd torrent-downloader-react/backend
pip install -r requirements.txt
python -m torrent_downloader.server
API Documentation
The backend provides a RESTful API:
GET /api/torrents
- List all torrentsPOST /api/torrents
- Add new torrentDELETE /api/torrents/{id}
- Remove torrentGET /api/torrents/{id}/status
- Get torrent status
License
MIT License - See LICENSE file for details.
Legal Notice
This software is intended for downloading legal torrents only. Users are responsible for compliance with applicable laws.