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

warner/magic-wormhole

0
View on GitHub↗
22,663 stars·744 forks·Python·MIT·29 viewsmagic-wormhole.readthedocs.io/en/latest↗

Magic Wormhole

Magic-wormhole is a peer-to-peer file transfer tool used to send files, directories, and text strings between computers. It functions as a secure data relay that establishes ephemeral encrypted network tunnels for ad hoc data exchange without requiring permanent accounts or shared folders.

The system utilizes a password-authenticated key exchange to establish a shared secret from a short, human-readable code. This single-use secret handshake ensures the connection is invalidated after a successful pair to prevent replay attacks, while a rendezvous server helps peers exchange connection details to bypass firewalls.

The tool provides a command-line interface for performing point-to-point transfers using end-to-end AES encryption. It manages large data transfers through chunked data streaming and TCP-based peer tunneling to move information safely between devices.

Features

  • Peer-to-Peer File Sharing - Acts as a peer-to-peer utility for sending files and text between computers using single-use encryption codes.
  • Secure File Transfer - Provides secure transfer of arbitrary sized files, directories, and text strings between computers.
  • Ad Hoc Data Exchange - Enables quick sending of text or files between machines without requiring permanent accounts or shared folders.
  • Encrypted Tunneling - Establishes temporary encrypted tunnels between two endpoints for safe information exchange.
  • Single-Use Handshakes - Ensures the connection code is invalidated immediately after a successful pair to prevent replay attacks.
  • Password-Authenticated Key Exchanges - Uses a password-authenticated key exchange to establish a shared secret from a human-readable code.
  • End-to-End Encryption - Provides end-to-end AES encryption to ensure only the intended recipients can access the transferred data.
  • PAKE Transports - Implements a transport mechanism using PAKE to establish encrypted connections without pre-shared keys.
  • Command Line Interfaces - Provides a terminal-based interface for performing secure point-to-point transfers.
  • File Sharing - Facilitates direct file sharing between different hardware devices over a network.
  • Network Data Streaming - Uses chunked data streaming to move large files efficiently between network sockets and disks.
  • Encrypted Relaying - Uses a rendezvous server as an encrypted relay to move data between hosts and bypass firewalls.
  • Peer-to-Peer Networking - Establishes direct TCP-based peer-to-peer network connections for streaming data without permanent intermediaries.
  • Rendezvous Servers - Implements a rendezvous server to help peers exchange connection details and bypass firewalls.
  • Communication and Collaboration - Secure and fast file transfer tool for text and directories.
  • File Sharing - Secure transfer of files and text between computers.

Star history

Star history chart for warner/magic-wormholeStar history chart for warner/magic-wormhole

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 Magic Wormhole

These projects share indexed features with Magic Wormhole. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • schollz/crocschollz avatar

    schollz/croc

    35,272View on GitHub↗

    Croc is a command-line utility for sending files and folders between computers using end-to-end encrypted peer-to-peer connections. It employs elliptic curve encryption and key agreement to secure data transmission between remote endpoints. The tool allows users to coordinate transfers using a shared code phrase and supports the operation of custom relay servers to facilitate connections without relying on public infrastructure. It also includes a proxy client to route encrypted traffic through SOCKS5 proxies. Additional capabilities include resumable data transmission for unstable connectio

    Godata-transferfile-sharinggolang
    View on GitHub↗35,272
  • micahflee/onionsharemicahflee avatar

    micahflee/onionshare

    6,993View on GitHub↗

    OnionShare is a privacy-focused data transfer tool and onion service host. It enables the anonymous sharing of files and the hosting of websites by creating temporary hidden services on the Tor network. The software functions as a peer-to-peer system that moves data directly between endpoints without utilizing central third-party servers. It provides capabilities for anonymous file sharing, website hosting, and encrypted peer-to-peer chat, ensuring the identities and IP addresses of participants remain hidden. Communication is secured through end-to-end encryption and Tor-based onion routing

    Python
    View on GitHub↗6,993
  • dat-ecosystem/datdat-ecosystem avatar

    dat-ecosystem/dat

    8,231View on GitHub↗

    Dat is a peer-to-peer file synchronization tool that combines an append-only, hash-addressed log with Merkle tree verification, cryptographic access keys, live streaming replication, and swarm networking for sparse, versioned file sharing. It stores file data and metadata in a cryptographically signed, versioned append-only log where each entry is identified by its hash, and uses public-key cryptography to secure archives with separate read and write keys. The tool enables live streaming replication of data between peers as entries are appended, with Merkle tree integrity verification that su

    JavaScriptcommand-linedatdat-node
    View on GitHub↗8,231
Compare all 30 related projects→

Frequently asked questions

What does warner/magic-wormhole do?

Magic-wormhole is a peer-to-peer file transfer tool used to send files, directories, and text strings between computers. It functions as a secure data relay that establishes ephemeral encrypted network tunnels for ad hoc data exchange without requiring permanent accounts or shared folders.

What are the main features of warner/magic-wormhole?

The main features of warner/magic-wormhole are: Peer-to-Peer File Sharing, Secure File Transfer, Ad Hoc Data Exchange, Encrypted Tunneling, Single-Use Handshakes, Password-Authenticated Key Exchanges, End-to-End Encryption, PAKE Transports.

Which projects share features with warner/magic-wormhole?

Projects with overlapping indexed features include: awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… schollz/croc — Croc is a command-line utility for sending files and folders between computers using end-to-end encrypted peer-to-peer… micahflee/onionshare — OnionShare is a privacy-focused data transfer tool and onion service host. It enables the anonymous sharing of files… dat-ecosystem/dat — Dat is a peer-to-peer file synchronization tool that combines an append-only, hash-addressed log with Merkle tree… ipfs/kubo — Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage… schlagmichdoch/pairdrop — PairDrop is a cross-platform file sharing application and web-based tool for peer-to-peer data exchange. It enables…