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.6.0.tar.gz (23.2 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.6.0-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyshareit-1.6.0.tar.gz
Algorithm Hash digest
SHA256 97ca1d5c45d80237b52813997c71d83b249482e89e15b26c17344f9b3fe12508
MD5 da3d8d0d51ea1cfa6ca2986312552336
BLAKE2b-256 2674586083d65a094dcf192a914fc2a065b0ca2ef78dcc842655f373a95ed911

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyshareit-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 26.3 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.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d512d2a7e1ef0a03e6273cda5f74e7d8c27f7028a7b6df3a82b9e2f9a297d7a1
MD5 afa54885ded2b5a97e1ce280e29fd1d1
BLAKE2b-256 d19f00db656a3a45f3e5eebd59c88bb2d0b031b8d231b58a7dfb87cb79caf35f

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