Skip to content

simargl/streamline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Streamline

A lightweight GTK-based BitTorrent client written in Python using libtorrent. Streamline provides a simple graphical interface for downloading torrents directly from magnet links while displaying live download statistics.

Python GTK3 libtorrent License

Features

  • Clean GTK3 interface
  • Paste and download magnet links
  • Automatic metadata retrieval
  • Live download progress
  • Download speed monitor
  • Upload speed monitor
  • ETA calculation
  • Peer count display
  • Upload statistics
  • Seeding after completion
  • Supports opening magnet links from the command line

Screenshot

Streamline Screenshot

Requirements

  • Python 3
  • GTK 3
  • PyGObject
  • libtorrent (Python bindings)

Installation

Debian / Ubuntu

sudo apt install python3-gi gir1.2-gtk-3.0 python3-libtorrent

Clone the repository:

git clone https://github.com/yourusername/streamline.git
cd streamline

Run:

python3 streamline.py

Usage

Open normally

python3 streamline.py

Paste a magnet link into the text box and click Open Link.

Open from a magnet link

python3 streamline.py "magnet:?xt=urn:btih:..."

The download will start automatically.

Download Location

By default torrents are saved to:

/mnt/home/data/torrent

You can change the download directory by editing:

params.save_path = "/mnt/home/data/torrent"

Project Structure

streamline/
├── streamline.py
├── README.md
└── LICENSE

Built With

  • Python
  • GTK3 (PyGObject)
  • libtorrent

Current Features

  • ✅ Magnet URI support
  • ✅ Metadata fetching
  • ✅ Progress bar
  • ✅ Download statistics
  • ✅ Upload statistics
  • ✅ ETA estimation
  • ✅ Peer counter
  • ✅ Automatic seeding
  • ✅ Command-line magnet support

License

This project is licensed under the MIT License.

Contributing

Contributions, bug reports, and feature requests are welcome.

  1. Fork the repository.
  2. Create a feature branch.
  3. Commit your changes.
  4. Open a Pull Request.

Acknowledgements

  • libtorrent
  • GTK
  • PyGObject

About

A lightweight GTK-based BitTorrent client for downloading magnet links with real-time progress, speed, ETA, and peer statistics powered by libtorrent.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages