Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/skelly37/tunnel

Simple command-line peer-to-peer sharing app
https://github.com/skelly37/tunnel

file-sharing file-transfer p2p peer-to-peer python webgl

Last synced: 1 day ago
JSON representation

Simple command-line peer-to-peer sharing app

Awesome Lists containing this project

README

        

# Tunnel
Simple command-line peer-to-peer file transfer using WebRTC.

https://github.com/user-attachments/assets/0c050d0f-60a5-4edb-9e45-0c496d95526e

## Features
- Auto-zipping and unzipping when directory or multiple files are selected as input.
- SHA256 checksum validation upon finish.
- Auto-generated receive commands with random words (instead of unpronounceable hashes).
- Live progress prompt for both parties
- Customizable receiver's RAM usage (i.e. intermediate file part dumps size)
- Customizable signaling server's address (can be self-hosted)
- Customizable chunk size (sender sends one chunk per message)

## Requirements
- [Python packages](./requirements.txt)
- Developed and tested on `Python 3.10.12`, might misbehave on different versions

## Generate executable
```shell
pip3 install -r requirements.txt
pyinstaller --onefile --name tunnel --hidden-import=aiortc --hidden-import=websockets ./client/__main__.py
```