Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/skelly37/tunnel
- Owner: skelly37
- Created: 2024-07-28T13:17:01.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-08-13T14:26:29.000Z (6 months ago)
- Last Synced: 2024-11-27T14:18:42.763Z (2 months ago)
- Topics: file-sharing, file-transfer, p2p, peer-to-peer, python, webgl
- Language: Python
- Homepage:
- Size: 23.2 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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
```