awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mafintosh avatar

mafintosh/peerflix

0
View on GitHub↗
6,276 stars·667 forks·JavaScript·MIT·8 views

Peerflix

Peerflix is a BitTorrent media streamer and Node.js streaming client that converts torrent files and magnet links into live media streams. It functions as a torrent-to-HTTP proxy, transforming peer-to-peer data into a local HTTP stream for playback.

The project enables the streaming of video and audio content from the BitTorrent network without requiring the full file to be downloaded first. It supports remote media playback and integrates with external media players.

The system manages sequential piece requesting and magnet-link metadata resolution to facilitate real-time playback. It utilizes a local web server to proxy the data stream and can launch compatible external media players as child processes.

Features

  • Media Streaming Proxies - Provides a local HTTP server that proxies torrent data into a standard stream for media players.
  • Torrent Streaming - Converts torrent files and magnet links into live media streams for real-time playback.
  • Dynamic Torrent HTTP Servers - Operates as an HTTP server that dynamically fetches torrent pieces to serve as a media stream.
  • Sequential File Streaming - Downloads file fragments sequentially to allow immediate streaming before the full file is retrieved.
  • Magnet Link Resolution - Resolves magnet URIs into the necessary torrent metadata and peer lists before downloading.
  • BitTorrent - Implements the BitTorrent protocol to transfer media data for streaming.
  • Peer-to-Peer Networking - Uses a peer-to-peer networking model to exchange data fragments directly between clients.
  • Digital Media Playback - Streams digital media from a P2P network for immediate rendering in a local player.
  • Playback Buffering Management - Implements a memory cache of incoming torrent data to ensure smooth media playback.
  • Node.js Media Integration - Provides a streaming client built for the Node.js environment to handle BitTorrent protocols.
  • Torrent Clients - Enables streaming of torrent content via a Node.js command-line interface.
  • Media Streaming - Command-line streaming torrent client.

Star history

Star history chart for mafintosh/peerflixStar history chart for mafintosh/peerflix

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Peerflix

Similar open-source projects, ranked by how many features they share with Peerflix.
  • webtorrent/webtorrent-desktopwebtorrent avatar

    webtorrent/webtorrent-desktop

    10,072View on GitHub↗

    ❤️ Streaming torrent app for Mac, Windows, and Linux

    JavaScriptbittorrentelectronhacktoberfest
    View on GitHub↗10,072
  • webtorrent/webtorrentwebtorrent avatar

    webtorrent/webtorrent

    31,045View on GitHub↗

    WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol. It enables the seeding and downloading of files via magnet links and info hashes across both the browser and Node.js environments. The project distinguishes itself by using WebRTC data channels to establish direct browser-to-browser networking, allowing decentralized data transfer across different domains without a central server. It specifically focuses on streaming torrent media, enabling incremental video and audio playback by prioritizing sequential pieces of a file before

    JavaScriptbittorrentbrowserhacktoberfest
    View on GitHub↗31,045
  • feross/webtorrent-appfeross avatar

    feross/webtorrent-app

    10,073View on GitHub↗

    WebTorrent App is a cross-platform BitTorrent desktop client used for downloading and streaming files on Mac, Windows, and Linux. It functions as a peer-to-peer file sharing tool that supports both standard BitTorrent peers and browser-based WebTorrent peers. The application enables BitTorrent file streaming, allowing users to watch video or audio content immediately without waiting for the full download to complete. It provides a consistent interface for cross-platform media playback and desktop torrent management. The software coordinates peer-to-peer distribution for sharing and receiving

    JavaScript
    View on GitHub↗10,073
  • anacrolix/torrentanacrolix avatar

    anacrolix/torrent

    6,041View on GitHub↗

    This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components necessary for peer-to-peer file sharing, including a networking stack that supports the BitTorrent specification, tracker communication, and swarm management. A primary differentiator is the inclusion of a virtual filesystem that allows torrents to be mounted as read-only drives. This system enables on-demand content streaming, where specific data pieces are fetched from the network only when a read request occurs, rather than requiring the entire archive to be downloaded fir

    Gobittorrentgomagnet-link
    View on GitHub↗6,041
See all 30 alternatives to Peerflix→

Frequently asked questions

What does mafintosh/peerflix do?

Peerflix is a BitTorrent media streamer and Node.js streaming client that converts torrent files and magnet links into live media streams. It functions as a torrent-to-HTTP proxy, transforming peer-to-peer data into a local HTTP stream for playback.

What are the main features of mafintosh/peerflix?

The main features of mafintosh/peerflix are: Media Streaming Proxies, Torrent Streaming, Dynamic Torrent HTTP Servers, Sequential File Streaming, Magnet Link Resolution, BitTorrent, Peer-to-Peer Networking, Digital Media Playback.

What are some open-source alternatives to mafintosh/peerflix?

Open-source alternatives to mafintosh/peerflix include: webtorrent/webtorrent — WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol.… webtorrent/webtorrent-desktop — ❤️ Streaming torrent app for Mac, Windows, and Linux. feross/webtorrent-app — WebTorrent App is a cross-platform BitTorrent desktop client used for downloading and streaming files on Mac, Windows,… anacrolix/torrent — This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components… jpillora/cloud-torrent — Cloud-torrent is a self-hosted BitTorrent client and remote torrent manager written in Go. It functions as a torrent… popcorn-time/popcorn-app — This project is a BitTorrent media streamer and peer-to-peer movie player built on Node.js. It functions as a…