Skip to main content

A fast, peer-to-peer file sharing tool with a simple terminal interface.

Project description

pyshareit: Ultra-Fast P2P File Sharing

pyshareit is a command-line tool for peer-to-peer file sharing that is fast, secure, and easy to use. Built with Python, it provides a simple terminal interface for discovering devices on your local network and transferring files of any size directly between them.

Key Features

  • High-Speed Transfers: Utilizes the QUIC protocol over UDP for transfer speeds significantly faster than traditional methods like FTP or HTTP.
  • No File Size Limits: Engineered to stream and handle files of any size, from kilobytes to terabytes.
  • Automatic Device Discovery: Uses mDNS (Bonjour) to automatically find other users on your local network without needing to manage IP addresses.
  • Simple Terminal Interface: Features a clean, single-screen interface. Sending a file is as simple as selecting a peer and dragging the file into the terminal window.
  • Zero Configuration: On first launch, it automatically generates the necessary security certificates. No manual setup is required.
  • Cross-Platform: Runs on Linux, macOS, and Windows, wherever Python is supported.

Installation

Prerequisite: Python 3.9 or higher is required.

To install pyshareit, run the following command:

pip install pyshareit

How to Run

After installation, run the following command in your terminal:

shareit

The application will launch, automatically generate security keys if it's the first run, and start discovering other devices on your network.

Instructions for Use

  1. Launch the Application: Run the shareit command in your terminal.
  2. Discover Peers: The application will automatically start broadcasting its presence and listening for other users. Discovered devices will appear in the top table.
  3. Select a Target: Use the arrow keys to navigate the table and select the device you want to send a file to. The status log at the bottom will confirm your selection.
  4. Send a File: Drag a file from your desktop or file manager and drop it directly onto the terminal window where pyshareit is running. The transfer will start immediately.
  5. Receive a File: The application is always listening for incoming files. When another user sends you a file, it will be saved automatically in the same directory from which you launched the application.
  6. Quit: Press q to shut down the application gracefully.

License

This project is licensed under the GNU General Public License v3.0 or later. See the LICENSE file for details.

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

pyshareit-1.4.0.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

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

pyshareit-1.4.0-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

Details for the file pyshareit-1.4.0.tar.gz.

File metadata

  • Download URL: pyshareit-1.4.0.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyshareit-1.4.0.tar.gz
Algorithm Hash digest
SHA256 d8a2381c627b72fa8ef0facf9b85778a334908bcda36f8e717db4b783ab99e63
MD5 1e9e35adaeeab6fa0304eb1a24de9c2e
BLAKE2b-256 f7cc606af5181cad0e7c7204c2b487cf91bd853b21d3b233550a91b0d209f5b3

See more details on using hashes here.

File details

Details for the file pyshareit-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: pyshareit-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 25.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyshareit-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a5ad3a1d8646586db72abbfd66c2cd447f0e3fe4147dd6ec8cdc2f48ba72d04
MD5 db17e7292ea55c34d9e93343d6c85763
BLAKE2b-256 11cd0d6a0b704afdd149ee00280a20fcebb2888cad377a08530231eccfa33f2b

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