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
kern avatar

kern/filepizza

0
View on GitHub↗
10,106 stars·613 forks·TypeScript·19 viewsfile.pizza↗

Filepizza

Filepizza is a web-based peer-to-peer file sharing application that enables direct browser-to-browser data exchange. It utilizes WebRTC to establish connections between devices, allowing files to be sent without uploading data to a central server.

The project provides a password-protected file sharing mechanism that secures transmissions via symmetric-key stream encryption. It includes a containerized signaling server that can be self-hosted to coordinate connections between peers and facilitate NAT traversal across restrictive networks and firewalls.

The application supports multi-file transfers by bundling files into compressed archives and uses service workers for incremental file streaming. It also includes real-time transfer progress tracking and the ability to manually terminate connections.

Features

  • WebRTC Data Channels - Establishes secure, direct browser-to-browser data channels using WebRTC to bypass firewalls and NAT.
  • Encrypted Peer-to-Peer Transfers - Secures peer-to-peer data transfers using symmetric-key stream encryption and password protection.
  • NAT Traversal - Bypasses NAT and firewalls to establish direct peer-to-peer connections for file exchange.
  • Signaling Servers - Provides a lightweight central server to exchange connection metadata and initiate the WebRTC handshake between peers.
  • Symmetric Encryption - Secures peer-to-peer data transfers using symmetric-key stream encryption based on a user-provided password.
  • WebRTC Transfer Tools - Provides a serverless platform for direct browser-based file exchange using WebRTC protocols.
  • Peer-to-Peer Transfer Engines - Implements a peer-to-peer distribution model that allows direct file exchange between browsers without server uploads.
  • Browser-Based P2P Transfers - A web application enabling private and fast data exchange via direct browser-to-browser WebRTC connections.
  • Secure File Sharing - Enables secure sharing of sensitive documents using password protection and stream encryption.
  • Password Protected Links - Restricts access to peer-to-peer file transfers by requiring a secret password to decrypt the data stream.
  • Browser-Side Archive Packagers - Compresses multiple files into a single archive entirely within the browser before transmission to the peer.
  • Browser Download Streaming - Processes incoming file transfers incrementally via service workers to start downloads before the full payload is received.
  • Transfer Progress Monitors - Includes a real-time monitoring system to track transfer progress and manually terminate active connections.
  • File Archiving - Bundles multiple individual files into a single compressed archive for consolidated delivery to the recipient.
  • Client-Side Download Streaming - Uses service workers to deliver file downloads incrementally, allowing the recipient to start receiving data immediately.
  • Background Processing Workers - Uses service workers to process incoming data chunks in the background for immediate file downloading.
  • Docker-Deployable File Servers - Provides a Docker-packaged signaling server for users to host their own private file sharing instance.
  • File Sharing - Browser-based peer-to-peer file transfer service.
  • File Management - Peer-to-peer file transfer directly in the browser.

Star history

Star history chart for kern/filepizzaStar history chart for kern/filepizza

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Filepizza

Similar open-source projects, ranked by how many features they share with Filepizza.
  • cowbell/sharedropcowbell avatar

    cowbell/sharedrop

    10,735View on GitHub↗

    Sharedrop is a browser-based file drop application for transferring files directly between devices without requiring software installation or account registration. It uses WebRTC to establish peer-to-peer data channels, allowing files to be exchanged between different operating systems without routing traffic through a central server. The project provides mechanisms for both local and remote connectivity. It identifies active users sharing the same public IP address for immediate local device discovery and allows the creation of private sharing rooms via unique session links for users on diff

    JavaScript
    View on GitHub↗10,735
  • schlagmichdoch/pairdropschlagmichdoch avatar

    schlagmichdoch/PairDrop

    9,791View on GitHub↗

    PairDrop is a cross-platform file sharing application and web-based tool for peer-to-peer data exchange. It enables the transfer of files and text messages between devices using a browser, operating without the need for user accounts or central storage. The project supports both local network file transfers and cross-device sharing over the internet. It provides methods for establishing connectivity through temporary rooms using shared short-codes, QR-code identity exchange, and persistent device pairing to maintain connections across different networks. Connectivity is managed via WebRTC pe

    JavaScriptfile-sharingindexeddbnodejs
    View on GitHub↗9,791
  • robinlinus/snapdropRobinLinus avatar

    RobinLinus/snapdrop

    19,712View on GitHub↗

    Snapdrop is a web-based local file sharing tool and progressive web app designed for transferring files between devices on the same local network. It functions as an end-to-end encrypted transfer tool that allows users to move data across different devices and operating systems without manual configuration. The service supports self-hosting through a containerized deployment model, allowing users to run private instances of the file sharing service on their own infrastructure. This ensures that data transfers remain within a private local network. The system uses a signaling server for local

    JavaScript
    View on GitHub↗19,712
  • robinkarlberg/transfer.zip-webrobinkarlberg avatar

    robinkarlberg/transfer.zip-web

    1,491View on GitHub↗

    The application functions as a self-hosted file sharing platform that allows users to transfer files directly through the browser or via cloud storage. It provides decentralized file-sharing utilities that stream encrypted data between client browsers without intermediate storage servers, alongside mechanisms for managing object storage providers and local disk configurations. The system incorporates client-side encryption to secure file payloads within the browser prior to transmission, paired with fallback relay routing to bypass restrictive firewalls through secondary TURN servers when dir

    JavaScriptend-to-end-encryptionfilesharingfiletransfer
    View on GitHub↗1,491
See all 30 alternatives to Filepizza→

Frequently asked questions

What does kern/filepizza do?

Filepizza is a web-based peer-to-peer file sharing application that enables direct browser-to-browser data exchange. It utilizes WebRTC to establish connections between devices, allowing files to be sent without uploading data to a central server.

What are the main features of kern/filepizza?

The main features of kern/filepizza are: WebRTC Data Channels, Encrypted Peer-to-Peer Transfers, NAT Traversal, Signaling Servers, Symmetric Encryption, WebRTC Transfer Tools, Peer-to-Peer Transfer Engines, Browser-Based P2P Transfers.

What are some open-source alternatives to kern/filepizza?

Open-source alternatives to kern/filepizza include: cowbell/sharedrop — Sharedrop is a browser-based file drop application for transferring files directly between devices without requiring… schlagmichdoch/pairdrop — PairDrop is a cross-platform file sharing application and web-based tool for peer-to-peer data exchange. It enables… robinlinus/snapdrop — Snapdrop is a web-based local file sharing tool and progressive web app designed for transferring files between… robinkarlberg/transfer.zip-web — The application functions as a self-hosted file sharing platform that allows users to transfer files directly through… snapdrop/snapdrop — Snapdrop is a browser-based peer-to-peer file sharing tool that transfers files directly between devices on the same… stonith404/pingvin-share — Pingvin Share is a self-hosted file sharing platform designed for uploading and distributing files via secure links.…