Skip to content

Simple command-line peer-to-peer sharing app

Notifications You must be signed in to change notification settings

skelly37/tunnel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tunnel

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

preview.mp4

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
  • Developed and tested on Python 3.10.12, might misbehave on different versions

Generate executable

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

Releases

No releases published

Packages

No packages published

Languages