Skip to main content

A Torrent Downloader with a graphical user interface built using Tkinter and libtorrent

Project description

Torrent Downloader Desktop App

A lightweight, cross-platform torrent downloader with a native GUI built using Python and Tkinter.

Torrent Downloader GUI

Features

  • Simple, intuitive graphical interface
  • Direct magnet link downloads
  • Real-time download progress tracking
  • Customizable download location
  • Automatic torrent metadata fetching
  • Cross-platform compatibility (Windows, macOS, Linux)
  • Low system resource consumption

System Requirements

  • Python 3.8 or higher
  • Platform-specific libtorrent 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

Installation

From PyPI (Recommended)

pip install torrent-downloader-python

From Source

git clone https://github.com/stevenbtc/torrent-downloader.git
cd torrent-downloader/torrent-downloader-python
pip install -e .

Usage

Launch the GUI

# Start the application
torrent-downloader-python

Using the Application

  1. Launch the application
  2. Paste a magnet link into the input field
  3. Click "Add Torrent" to begin downloading
  4. Monitor progress in the main window
  5. Access completed downloads through the "Open Download Folder" option

Alternative Installation with Conda

For users who prefer Conda environments:

# Create and activate conda environment
conda create -n torrent-env python=3.11
conda activate torrent-env

# Install libtorrent dependency
conda install -c conda-forge libtorrent

# Install the package
pip install torrent-downloader-python

Development

# Clone repository
git clone https://github.com/stevenbtc/torrent-downloader.git
cd torrent-downloader/torrent-downloader-python

# Install in development mode
pip install -e .

# Run the application
python torrent_downloader_gui.py

# Run tests
python -m pytest tests/

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

torrent_downloader_python-1.1.11.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

torrent_downloader_python-1.1.11-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file torrent_downloader_python-1.1.11.tar.gz.

File metadata

File hashes

Hashes for torrent_downloader_python-1.1.11.tar.gz
Algorithm Hash digest
SHA256 bd59567636b499725ee10f0fe6c96a75ed2573573a7519fc37286a7080bc7abc
MD5 0e86002bef35c3094dc9307bee893615
BLAKE2b-256 3faf795e2b396854c34ea8d7bc66dc1e487b97f7d621bd224fa5a7787ca6b14e

See more details on using hashes here.

File details

Details for the file torrent_downloader_python-1.1.11-py3-none-any.whl.

File metadata

File hashes

Hashes for torrent_downloader_python-1.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 1bfa5073570c3fe36b774b1b5387cd6c5f64ee6cfea35bcf584f5c9fd6c39f5f
MD5 bbdc3b96fac290b5d26af4ccd5c8f202
BLAKE2b-256 70cd2d44926feb5c7d335b89f3933bfa20dcb764b01ed930a347f74fa945bd58

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page