Streaming file transfer over WebTorrent.
Deploy this app to Linode with a free $100 credit!
Download/upload files using the WebTorrent protocol (BitTorrent over WebRTC). This is a beta.
Powered by WebTorrent, the first torrent client that works in the
browser without plugins. WebTorrent is powered by JavaScript and WebRTC. Supports Chrome,
Firefox, Opera (desktop and Android). Run localStorage.debug = '*'
in the
console and refresh to get detailed log output.
If you just want to do file transfer on your site, or fetch/seed files over WebTorrent, then there's no need to run a copy of instant.io on your own server. Just use the WebTorrent script directly. You can learn more at https://webtorrent.io.
The client-side code that instant.io uses is here.
To get a clone of https://instant.io running on your own server, follow these instructions.
Get the code:
git clone https://github.com/webtorrent/instant.io
cd instant.io
npm install
Modify the configuration options in config.js
to set the IP/port you want the server to listen on.
Copy secret/index-sample.js
to secret/index.js
and update the options in there to a valid TURN server if you want a NAT traversal service (to help peers connect when behind a firewall).
To start the server, run npm run build && npm start
. That should be it!
Create a shareable link by adding a torrent infohash or magnet link to the end
of the URL. For example: https://instant.io#INFO_HASH
or https://instant.io/#MAGNET_LINK
.
You can add multiple torrents in the same browser window.
MIT. Copyright (c) WebTorrent, LLC.
Please login to review this project.
No reviews for this project yet.
Powerful decentralized file sharing applications built from…
Simple, robust, BitTorrent tracker (client and server) impl…
Free cross-platform bittorrent client with a feature rich W…
Comments (0)
Please login to join the discussion on this project.