{"repo":"ntsd/zero-share","free":true,"listed":false,"github":"https://github.com/ntsd/zero-share","clone":"git clone https://github.com/ntsd/zero-share.git","description":"A secure P2P file sharing using WebRTC without server-side need.","language":"Svelte","stars":152,"topics":["file-sharing","svelte","webrtc","p2p","data-sharing","data-transfer","file-transfer","hacktoberfest","astro"],"license":"MIT","category":"docs-static-sites","readme_excerpt":"Zero share A client-side secure P2P file sharing using WebRTC. Features - Send multiple files in parallel. - Generate SDP connection for WebRTC data channel. - No server side (only use public STUN servers for ICE candidates). - PGP Encryption. - Responsive UI. - Open-source license. - QR Scan for SDP trade. - Paste from the clipboard. - short SDP by sdp-compact. Usage 1. The offer goes to . 2. The offer generates an offer link and then sends it to the answer. 3. The answer opens the offer link and then sends it to the offer. 4. The offer paste the answer code then click Accept Answer . 5. The offer/answer can now select and send files. example.webm How does it work? Zero share client will get ICE Candidate from STUN/TURN server and make a connections between peers. Thanks to the Interactive Connectivity Establishment (ICE) protocol, Two peers will have the shortest path to travel between them without caring the Network address translation (NAT). WebRTC protocol will secure by DTLS (Datagram Transport Layer Security) But DTLS can be vulnerable to man-in-the-middle (MITM), So we provide a second layer encryption using PGP (RSA-OAEP-1024, AES-128). Example sequence, Alice want to send a file to Bob. Development Requirements - Node (^16.14 =18) - NPM Installation Run development (hot reload) Test (playwright) Deployment The deployment will using this Github Workflow to trigger the Github Action to build the Github Pages. For self-host, you can run npm run build to build the stati","default_branch":null,"files":null,"tree":[],"storefront":"/r/ntsd","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ntsd/zero-share/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."}