Technology moves fast! ⚡ Don't get left behind.🚶 Subscribe to our mailing list to keep up with latest and greatest in open source projects! 🏆


Subscribe to our mailing list

instant.io

🚀 Streaming file transfer over WebTorrent (torrents on the web)

Subscribe to updates I use instant.io


Statistics on instant.io

Number of watchers on Github 1809
Number of open issues 21
Average time to close an issue 12 days
Main language JavaScript
Average time to merge a PR 4 days
Open pull requests 5+
Closed pull requests 11+
Last commit over 1 year ago
Repo Created almost 5 years ago
Repo Last Updated over 1 year ago
Size 274 KB
Homepage https://instant.io
Organization / Authorwebtorrent
Contributors17
Page Updated
Do you use instant.io? Leave a review!
View open issues (21)
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating instant.io for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Instant.io

Streaming file transfer over WebTorrent (torrents on the web)

travis javascript style guide

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.

Install

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.

Run a copy of this site on your own server

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 set the Twilio API key if you want a NAT traversal service (to help peers connect when behind a firewall).

To start the server, run npm start. That should be it!

Mirrors

  • http://instant.rom1504.fr/
  • https://torrent.partidopirata.org/
  • https://instant-io.glitch.me/

Tips

  1. 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.

  2. You can add multiple torrents in the same browser window.

License

MIT. Copyright (c) WebTorrent, LLC.

instant.io open issues Ask a question     (View All Issues)
  • about 2 years iOS 11 support
  • over 2 years Rending markdown files seems broken
  • over 2 years Filename XSS Payload
  • almost 3 years Add copy button
  • almost 3 years Add FAQ section
  • over 3 years Show QR code
  • almost 4 years embedded STL viewer
  • almost 4 years Show waveform for audio files
  • about 4 years Add option to share to browser in proximity via audio
  • about 4 years Transfer stats: Handle multiple torrents gracefully (merge stats)
  • about 4 years Print message to user when no peers are found
  • over 4 years Host user files for 24 hours
  • over 4 years Site redesign
  • over 4 years Streaming file encryption
instant.io open pull requests (View All Pulls)
  • Added qr code generation
  • Update browserify to the latest version 🚀
  • add download as zip feature
  • Add noPeer logging
  • Added a 'Show QR Code' button
instant.io list of languages used
Other projects in JavaScript