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·23 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Peerflix

These projects share indexed features with Peerflix. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with mafintosh/peerflix?

Projects with overlapping indexed features 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…