Skip to main content

CLI tool to share files over LAN using UDP + TCP

Project description

akashshare

A simple CLI tool to share files over LAN using UDP for discovery and TCP for file transfer. Works on Mac, Linux, and Windows connected to the same Wi-Fi network.


Quick Start (pipx preferred)

If you don’t have pipx installed, install it using:

python3 -m pip install --user pipx
python3 -m pipx ensurepath

More info: pipx installation guide

Then run directly using:

pipx run git+https://github.com/yourusername/akashshare.git

Great for quick file sharing on the same Wi-Fi network without installing.


Features

  • Discover peers on the local network using UDP broadcast
  • Transfer files over TCP connection
  • Easy interactive CLI for sending and receiving files
  • No heavy dependencies, lightweight and fast
  • Cross-platform (Mac, Linux, Windows)

Installation (alternate method)

Install via pip

pip install akashshare

Run the tool by:

akashshare

Usage

Run the CLI and choose an action:

  • Send: Choose a file to share; receiver will be discovered automatically.
  • Receive: Listen for a sender and receive files.
  • Exit: Quit the tool.

How it works

  • Discovery: Uses UDP broadcast on port 50000 to find peers on the local network.
  • File transfer: Uses TCP on port 50001 to send or receive the file.

Requirements

  • Python 3.8 or higher
  • InquirerPy (installed automatically via pip)

Example

On sender machine:

akashshare
# Select "Send" and enter file path when prompted

On receiver machine:

akashshare
# Select "Receive" to wait for incoming files

License

MIT License © Akash Pawar


Contact

For questions or feedback, email: akashpawar202k@gmail.com

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

akashshare-0.1.7.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

akashshare-0.1.7-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file akashshare-0.1.7.tar.gz.

File metadata

  • Download URL: akashshare-0.1.7.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for akashshare-0.1.7.tar.gz
Algorithm Hash digest
SHA256 0335f479e4b4dc4dc087804440a87660db3ac28c2960f34b7dba13afdf1878eb
MD5 4a7ed73be2af09b0e490ff694ec66103
BLAKE2b-256 679c75de60ca07dad72e01a7c1f8a9b8af6e0b409572e7a3beb51d6e7255372d

See more details on using hashes here.

File details

Details for the file akashshare-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: akashshare-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for akashshare-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 11f0fbcbce5fb7d1b80d9cc05f15edf466447af87e77cdc50a96b8fa8874178d
MD5 f580de7dc3812437bb5f93581eab9d84
BLAKE2b-256 8cf4027647339286145042cb1201d319edd5e53d7881afce075f886655dc5f5e

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