About this project

Instant.io provides a browser-based file transfer service powered by WebTorrent, implementing the BitTorrent protocol over WebRTC. Users can share files directly between browsers without installing plugins or relying on central servers for data transfer. The application supports creating shareable links via torrent infohashes or magnet URLs appended to the URL (e.g., https://instant.io#INFO_HASH). Multiple torrents can be managed simultaneously in a single browser window. The project is designed to be self-hosted: administrators can clone the repository, configure the server IP/port via config.js, optionally set up a TURN server for NAT traversal, and deploy with npm. The client-side logic resides in client/index.js and can also be used independently via the WebTorrent library. Supported browsers include Chrome, Firefox, and Opera on desktop and Android. Debug logging is available via localStorage.debug = '*'. Licensed under MIT by WebTorrent, LLC. The repository includes build scripts, configuration samples, and documentation for deploying a private instance.