// the find
webtorrent/webtorrent-desktop
❤️ Streaming torrent app for Mac, Windows, and Linux
WebTorrent Desktop is an Electron app that lets you stream torrents while they download, built on the webtorrent library which speaks both BitTorrent and WebRTC. It targets casual users who want a clean UI for watching video files from torrents without waiting for a full download. Think VLC meets BitTorrent, with a Chromecast button.
The streaming-first architecture is the real differentiator — it prioritizes pieces needed for current playback position rather than downloading sequentially, which actually works. The main/renderer process split is done correctly for Electron: heavy torrent work stays off the UI thread. Screenshot-based integration tests are an interesting call that catches pixel-level regressions CI would otherwise miss. Cross-platform packaging from a single codebase (including Windows builds from Mac/Linux via Wine) is well thought out.
The Electron version is old and the dependency tree shows it — Spectron (the integration test framework) was deprecated and archived in 2022, so the test suite is running on abandoned tooling. Active development has been slow; most recent commits are dependency bumps, not features. The renderer state management is a single flat object in `src/renderer/lib/state.js` — this worked fine in 2016 but becomes a pain point as the app grows. No sandboxing or content security policy visible in the Electron config, which matters more than usual given the app downloads and executes arbitrary media files.