TORRENT APPS
> 250 million users
> 10-20 million nodes online
WEB BROWSERS
> 4 billion users
> 1 billion sites
Slide 5
Slide 5 text
BRINGING P2P TO TODAY'S WEB
Slide 6
Slide 6 text
BROWSER ® SERVER
Slide 7
Slide 7 text
BROWSER ® BROWSER
Slide 8
Slide 8 text
WEB RTC
REAL TIME COMMUNICATIONS
Slide 9
Slide 9 text
DATA CHANNEL
Slide 10
Slide 10 text
> NAT traversal
> No cross-origin policy
> Transport encryption
> Reliable/unreliable
> In-order/out-of-order
Slide 11
Slide 11 text
DEMO
Slide 12
Slide 12 text
HUNDREDS OF REAL USERS
> CineTimes
> Bitlove
> PeerTube
> BTorrent
> live-torrent
> More on webtorrent.io/faq
Slide 13
Slide 13 text
GET STARTED WITH
<script src="webtorrent.min.js">
const client = new WebTorrent()
const torrent = client.add('magnet:...')
torrent.on('ready', torrent => {
const file = torrent.files[0]
file.appendTo(document.body)
})
webtorrent.min.js is loaded 2 million times per month
Slide 14
Slide 14 text
WEBTORRENT ON NPM
> Lightweight (just 75 KB)
> Pure JavaScript (no native dependencies)
> Full-featured (magnet uris, dht, tracker, pex)
> Stream from files (On-demand piece prioritization)
> Shares dependencies with Dat and JS-IPFS
Slide 15
Slide 15 text
EVEN EASIER WITH A CUSTOM ELEMENT
Slide 16
Slide 16 text
HOW SIMPLE IS YOUR HELLO WORLD?
Slide 17
Slide 17 text
WHAT'S NEXT?
> Fix performance issues with 20+ torrents
> WebRTC DHT (blocked on WebRTC NG)
> Update APIs for ES next (async, await)
> Finalize the spec (for third-party implementors)
> Sustainable community
> Release version 1.0
Slide 18
Slide 18 text
WEBTORRENT DESKTOP
Slide 19
Slide 19 text
WEBTORRENT DESKTOP
TALKS TO DESKTOP & BROWSER CLIENTS
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
No content
Slide 22
Slide 22 text
FEATURES
> Non-commercial (No ads)
> Free software (MIT)
> Cross-platform (Windows, Mac, Linux)
> Instant playback (Fastest DHT implementation)
> Casting (AirPlay, Chromecast, etc.)
> Best torrent app UX (In my humble opinion)
Slide 23
Slide 23 text
WEBTORRENT DESKTOP USAGE
> Currently has 70,000 monthly active users
> Organic, word-of-mouth growth
Slide 24
Slide 24 text
WHAT IS THE USER PROBLEM YOU'RE SOLVING?
Slide 25
Slide 25 text
WHAT'S NEXT?
> Rehaul UX (could be even simpler than it is now)
> A few important power user features
> Outreach to get users faster — to 1 million!
> Sustainable community
> Release version 1.0
Slide 26
Slide 26 text
STATE OF COMMUNITY
> Supported in Brave Browser and Vuze
> Looking for new maintainers
> Just added GitHub bots
> Need help reviewing pull requests
> Patreon funding is very helpful
Slide 27
Slide 27 text
WEBTORRENT IS HUMBLE IN SCOPE
> No mutability (static content only)
> No reinvention of existing standards
> No crypto-currency
> No way to serve full websites/apps
> No venture capital funding
> No plan to make a profit
> No scope creep (Keeps API simple)