Skip to main content


Airshare

Airshare

Cross-platform content sharing in a local network.

Airshare is a Python-based CLI tool and module that lets you transfer data between two machines in a local network, P2P, using Multicast-DNS. It also opens an HTTP gateway for other non-CLI external interfaces. It works completely offline! Built with aiohttp and zeroconf.

Features

  • Blazing fast content transfer within a local network.

  • Lets you transfer plain text, send from or receive into your clipboard.

  • Supports transfer of multiple files, directories and large files - content is sent chun$

  • Lets you send files whose paths have been copied into the clipboard (more details in th$

  • Cross-platform, works on Linux, Windows and Mac (CLI and Web Interface), and also suppo$

  • Uses Multicast-DNS service registration and discovery - so you can access content with $

  • Can be used as a module in other Python programs.

Important Links

Source Code: https://github.com/KuroLabs/Airshare
Bug Reports: https://github.com/KuroLabs/Airshare/issues
Documentation: https://airshare.rtfd.io
PyPI: https://pypi.org/project/Airshare

Installation

  • Install using pip
$ pip install Airshare
  • Install using pipx
$ pipx install Airshare
  • Install using Homebrew
$ brew install airshare

Example

Send and receive files and directories.

To send using the CLI,

$ airshare noobmaster requirements.txt

To receive using the CLI,

$ airshare noobmaster

or visit http://noobmaster.local:8000 in the browser to download.

You can also import airshare in any Python program. Visit the documentation for detailed usage instructions.

Known Issues

  • Link-local Name Resolution (for the .local addresses) on non-Apple devices requires Avahi (on Linux) or Bonjour (on Windows). Chances are you already have them, but if you don't, do check the web on how to install them.

  • Android browsers do not have inbuilt Multicast-DNS service discovery, and cannot resolve the .local addresses. For this reason, we included QR Code support, for you to visit the URLs easily.

  • Windows users with Python < 3.8, use Ctrl + Break to quit, as Ctrl + C will not work. This is a known issue with asyncio, which has been fixed in Python 3.8. If you do not have a Break key, try using Ctrl + Fn + B, or check the web for other alternatives (depending on your PC).

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT - Copyright (c) 2020 Kandavel A, Mohanasundar M, Nanda H Krishna

Acknowledgements

The Airshare logo was designed by Siddique.

The Airshare GIF was created by Anam Saatvik.

Release files for Airshare 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Airshare 0.1.6
File Size Uploaded
Airshare-0.1.6.tar.gz 39.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Airshare 0.1.6
File Interpreter ABI Platform
Airshare-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 84.2 kB

Release files / Airshare-0.1.6.tar.gz

Download URL Airshare-0.1.6.tar.gz
Size 39.3 kB
Tags Source
SHA-256 checksum
How to use checksums
138976933bcf2c0bc99f18901242544919e9fafe43735b4f83b19d4ae5964be7
BLAKE2b-256 checksum
How to use checksums
cba2d59c18cd6a143bf860c29acb70552b7351fd7e0f56213be86b624601106b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

Release files / Airshare-0.1.6-py3-none-any.whl

Download URL Airshare-0.1.6-py3-none-any.whl
Size 45.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ea7bfcf1b6a341d8dab96583b7a38bcff523b0863e2300c816070cac5ba7d038
BLAKE2b-256 checksum
How to use checksums
eee0ec026d9e26acfa1b6054a6a07e6232f3e8e547b6aa6458642b791cb85335
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page