# Torrent Downloader Web App
A modern, full-featured torrent downloader with a clean React interface and Python backend.
## Quick Start
```bash
pip install torrent-downloader-react
torrent-downloader-react # Opens in browser at http://127.0.0.1:8000
```
## 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
1. Start the application:
```bash
torrent-downloader-react
```
2. Open your browser at http://127.0.0.1:8000
3. Paste a magnet link and click "Add Torrent"
4. Monitor progress in the downloads list
5. Access completed downloads in your downloads folder
## Alternative Installation: Using Conda
```bash
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)
```bash
# Install dependencies
cd torrent-downloader-react
npm install
# Start development server
npm run dev
```
### Backend (Python)
```bash
# Install dependencies
cd torrent-downloader-react/backend
pip install -r requirements.txt
# Start development server
python -m torrent_downloader.server
```
## API Documentation
The backend provides a RESTful API:
- `GET /api/torrents` - List all torrents
- `POST /api/torrents` - Add new torrent
- `DELETE /api/torrents/{id}` - Remove torrent
- `GET /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.
Raw data
{
"_id": null,
"home_page": "https://github.com/stevenbtc/torrent-downloader",
"name": "torrent-downloader-react",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "torrent, downloader, p2p, bittorrent, libtorrent",
"author": "Steven Yan",
"author_email": "yulong.yan@uqconnect.edu.au",
"download_url": "https://files.pythonhosted.org/packages/1b/8c/b19e893a88810175477864bc4f9db15b611c22e7ea7be36e6c0f6bd433b8/torrent-downloader-react-1.1.4.tar.gz",
"platform": null,
"description": "# Torrent Downloader Web App\n\nA modern, full-featured torrent downloader with a clean React interface and Python backend.\n\n## Quick Start\n\n```bash\npip install torrent-downloader-react\ntorrent-downloader-react # Opens in browser at http://127.0.0.1:8000\n```\n\n## System Requirements\n\n- Python 3.8+\n- Platform-specific dependencies:\n - **Windows**: Microsoft Visual C++ Redistributable\n - **macOS**: `brew install libtorrent-rasterbar`\n - **Ubuntu/Debian**: `sudo apt-get install python3-libtorrent`\n - **Fedora**: `sudo dnf install rb_libtorrent-python3`\n\n## Features\n\n- Modern, responsive UI with dark mode\n- Real-time download progress monitoring\n- Download speed and ETA tracking\n- Easy magnet link handling\n- Cross-platform support\n- Concurrent downloads\n\n## Usage\n\n1. Start the application:\n ```bash\n torrent-downloader-react\n ```\n2. Open your browser at http://127.0.0.1:8000\n3. Paste a magnet link and click \"Add Torrent\"\n4. Monitor progress in the downloads list\n5. Access completed downloads in your downloads folder\n\n## Alternative Installation: Using Conda\n\n```bash\nconda create -n torrent-env python=3.11\nconda activate torrent-env\nconda install -c conda-forge libtorrent\npip install torrent-downloader-react\n```\n\n## Development\n\n### Frontend (React)\n```bash\n# Install dependencies\ncd torrent-downloader-react\nnpm install\n\n# Start development server\nnpm run dev\n```\n\n### Backend (Python)\n```bash\n# Install dependencies\ncd torrent-downloader-react/backend\npip install -r requirements.txt\n\n# Start development server\npython -m torrent_downloader.server\n```\n\n## API Documentation\n\nThe backend provides a RESTful API:\n\n- `GET /api/torrents` - List all torrents\n- `POST /api/torrents` - Add new torrent\n- `DELETE /api/torrents/{id}` - Remove torrent\n- `GET /api/torrents/{id}/status` - Get torrent status\n\n## License\n\nMIT License - See LICENSE file for details.\n\n## Legal Notice\n\nThis software is intended for downloading legal torrents only. Users are responsible for compliance with applicable laws.\n",
"bugtrack_url": null,
"license": null,
"summary": "A modern, user-friendly torrent downloader application",
"version": "1.1.4",
"project_urls": {
"Bug Tracker": "https://github.com/stevenbtc/torrent-downloader/issues",
"Documentation": "https://github.com/stevenbtc/torrent-downloader#readme",
"Homepage": "https://github.com/stevenbtc/torrent-downloader",
"Source Code": "https://github.com/stevenbtc/torrent-downloader"
},
"split_keywords": [
"torrent",
" downloader",
" p2p",
" bittorrent",
" libtorrent"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "9b923def61e3fe176158b8c6a680c3e05c56a820854051a47231f77b62cb2065",
"md5": "52763614a0eca8c38f9e1c5f25ae2667",
"sha256": "12cedcc51e1a10c9d560dfb40a84f312cf1c5619cce5dcae54a07b0298068b05"
},
"downloads": -1,
"filename": "torrent_downloader_react-1.1.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "52763614a0eca8c38f9e1c5f25ae2667",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 68282,
"upload_time": "2025-02-15T15:42:37",
"upload_time_iso_8601": "2025-02-15T15:42:37.708386Z",
"url": "https://files.pythonhosted.org/packages/9b/92/3def61e3fe176158b8c6a680c3e05c56a820854051a47231f77b62cb2065/torrent_downloader_react-1.1.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1b8cb19e893a88810175477864bc4f9db15b611c22e7ea7be36e6c0f6bd433b8",
"md5": "012bf4badcb071cf02016d3a4cade1e3",
"sha256": "b3c4d08875c9e54e2560a70e09301b7582c121abfdce8a0422778643dea9c0ff"
},
"downloads": -1,
"filename": "torrent-downloader-react-1.1.4.tar.gz",
"has_sig": false,
"md5_digest": "012bf4badcb071cf02016d3a4cade1e3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 68531,
"upload_time": "2025-02-15T15:42:39",
"upload_time_iso_8601": "2025-02-15T15:42:39.551298Z",
"url": "https://files.pythonhosted.org/packages/1b/8c/b19e893a88810175477864bc4f9db15b611c22e7ea7be36e6c0f6bd433b8/torrent-downloader-react-1.1.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-15 15:42:39",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "stevenbtc",
"github_project": "torrent-downloader",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "torrent-downloader-react"
}