Magic Wormhole: get things from one computer to another, safely

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • magic-wormhole

    get things from one computer to another, safely

    Nope. It needs to contact the "mailbox server" to coordinate the rest of the protocol. Two machines with local connectivity (e.g. on the same LAN, but your WAN connection is broken) could still implement the second half of the protocol, where they use each other's IP addresses to make a direct connection, but without the first half they couldn't learn those addresses or exchange the key-negotiation messages.

    We've sketched out some approaches to working in a disconnected environment like that, using local multicast and mDNS/ZeroConf/Bonjour to act as an alternate mailbox server (https://github.com/magic-wormhole/magic-wormhole/issues/48). There's still design work needed, though, and I fear it would degrade the experience for fully-connected nodes (extra timeouts), so it might want to be opt-in with a `--offline` flag on both sides.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • sharedrop

    Easy P2P file transfer powered by WebRTC - inspired by Apple AirDrop

    I've been using sharedrop.io which also is open-source [1] and it works quite nice, I particularly like this one because I don't have to install any third-party app on any of the devices.

    I think on mac Safari usually doesn't work as well as in Chrome, but I've been able to transfer from Windows to iOS, Windows to macOS and macOS to iOS without installing a thing.

    [1] https://github.com/szimek/sharedrop

  • croc

    Easily and securely send things from one computer to another :crocodile: :package:

    A similar project with some nice features that I use is croc: https://github.com/schollz/croc

  • magic-wormhole.rs

    Rust implementation of Magic Wormhole, with new features and enhancements

    > if you want a non-Python runtime for some reason [...]

    Magic Wormhole project has its own alternate implementation https://github.com/magic-wormhole/magic-wormhole.rs, which is also used by delightfully designed GNOME and Android apps; [Warp](https://apps.gnome.org/Warp/), and [Wormhole](https://play.google.com/store/apps/details?id=eu.heili.wormh...), respectively.

  • FilePizza

    :pizza: Peer-to-peer file transfers in your browser

    Not magic-wormhole compatible, but saw these two shared on other comments:

    - https://sendfiles.dev

    - https://file.pizza

  • p2pcopy

    Small command line application to do p2p copy not using a central server... based on UDT

  • pcp

    📦 Command line peer-to-peer data transfer tool based on libp2p.

  • wormhole-william

    End-to-end encrypted file transfer. A magic wormhole CLI and API in Go (golang).

  • filedrop

    📲 WebRTC E2E encrypted file transfer - React + node.js

  • transfer.sh

    Easy and fast file sharing from the command-line.

  • webwormhole

    Peer authenticated WebRTC.

  • send

    :mailbox_with_mail: Simple, private file sharing. Mirror of https://gitlab.com/timvisee/send (by timvisee)

  • PairDrop

    PairDrop: Transfer Files Cross-Platform. No Setup, No Signup.

  • snapdrop

    A Progressive Web App for local file sharing

  • portal

    Portal is a quick and easy command-line file transfer utility from any computer to another.

    An alternative that tends to be faster (note: I'm one of the authors) https://github.com/SpatiumPortae/portal

  • wdt

    Warp speed Data Transfer (WDT) is an embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths.

    * multiple simultaneous TCP streams (or a carefully designed UDP protocol) to get large amounts of data through long fat pipes quickly

    Last time I tried using a Wormhole to transmit a large amount of data, I was limited to 20 MB/sec thanks to the bandwidth-delay product. I ended up using plain old http, with aria2c and multiple streams I maxed out a 1 Gbps line.

    IMO there's no reason why PAKE tools shouldn't have completely displaced over-complicated stuff like Globus (proprietary) for long distance transfer of huge data, but here we are stuck in the past.

    [1] https://github.com/facebook/wdt

  • file-system-access

    Expose the file system on the user’s device, so Web apps can interoperate with the user’s native applications.

    As someone who's been working on a file upload service for a while, this is the only real way to download very large files on Firefox.

    The file system access API is a great way to write chunks of a file at a gime, but for now Firefox doesn't support it

    https://wicg.github.io/file-system-access/

  • standards-positions

  • syncthing

    Open Source Continuous File Synchronization

    Maybe syncthing fits your use case better?

    https://syncthing.net/

  • riftshare

    Easy, Secure, Free file sharing

    Wormhole William provides an APK: https://github.com/psanford/wormhole-william-mobile/releases...

    On Windows and Linux, there’s RiftShare which has a gui: https://riftshare.app/

  • wormhole-william-mobile

    End-to-end encrypted file transfer for Android and iOS. A Magic Wormhole Mobile client.

    Wormhole William provides an APK: https://github.com/psanford/wormhole-william-mobile/releases...

    On Windows and Linux, there’s RiftShare which has a gui: https://riftshare.app/

  • piknik

    Copy/paste anything over the network.

  • magic-wormhole-protocols

    The documentation of the protocols powering Magic Wormhole

    The Haskell implementation uses the same protocol as the Python implementation. The main difference is that there are some features the Python implementation has that the Haskell implementation still lacks (most notable "Dilation").

    See also https://github.com/magic-wormhole/magic-wormhole-protocols/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Show HN: I built a website to share files and messages without any server

    13 projects | news.ycombinator.com | 5 May 2024
  • Croc: Easily and securely send things from one computer to another

    10 projects | news.ycombinator.com | 22 Sep 2023
  • LANDrop – Drop any files to any devices on your LAN

    13 projects | news.ycombinator.com | 24 Aug 2023
  • Show HN: Weron – A Peer-to-Peer VPN Based on WebRTC Written in Go

    14 projects | news.ycombinator.com | 7 May 2022
  • What is the best WEBRTC for a rapid deploy

    2 projects | /r/WebRTC | 9 Feb 2022

Did you konow that Go is
the 4th most popular programming language
based on number of metions?