{"repo":"Antonito/gfile","free":true,"listed":false,"github":"https://github.com/Antonito/gfile","clone":"git clone https://github.com/Antonito/gfile.git","description":"Direct file transfer over WebRTC","language":"Go","stars":761,"topics":["webrtc","file-sharing","go","golang","peer-to-peer","peer2peer","webassembly"],"license":"MIT","category":"dev-tools","readme_excerpt":"GFile gfile is a WebRTC-based file exchange tool. It lets you share a file directly between two computers, without the need of a third party. Note This project is still in its early stage. How does it work ? The STUN server is only used to help the two clients find each other through NAT. The data you transfer with gfile does not transit through it . More information here For wire-format and session-protocol details, see PROTOCOL.md. STUN configuration gfile defaults to Google's public STUN server ( stun.l.google.com:19302 ). You can override this with --stun : mDNS By default gfile advertises host ICE candidates as .local mDNS hostnames instead of raw LAN IPs, matching modern browser behavior. This keeps your internal network topology out of the SDP you paste around, and is enough for a LAN transfer even with --stun=\"\" . Disable it if a peer on the other side cannot resolve mDNS: Usage Sender - Run the command - A compact encoded SDP will appear, send it to the remote client - Follow the instructions to send the client's SDP to your process - The file transfer should start Pass --connections N (1..16) to open N parallel peer connections. The default is 1. Higher values can improve throughput on high-latency or high-bandwidth links — see PROTOCOL.md. Receiver - Pipe the other client's SDP to gfile - A compact encoded SDP will appear, send it to the remote client - The file transfer should start Benchmark gfile can benchmark the network speed between two clients (one sender , ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Antonito","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Antonito/gfile/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}