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:

pyshareit

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.5.0.tar.gz (22.9 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.5.0-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyshareit-1.5.0.tar.gz
Algorithm Hash digest
SHA256 cf3464b83e4944e1b611ef7a2e975f19c441c32d0534b22b2b288ff171ec3ace
MD5 d562e2a84878326007a9c4ad6e0ba2b2
BLAKE2b-256 b5f957c8f90ee40717d25b05477780c3158acb242011f30fe83be7423d6599d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyshareit-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 26.0 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.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c45e1e977ecfb06efcc12d95129d9bb87ca8e7deafe64b9a482b7f33fd6e3e4d
MD5 df2f063ed1f11b323e82b976e95f1023
BLAKE2b-256 661a016ae6596d38c1da687fdd326f90ce27e178f424e8a4e0299c0ba7c7f273

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