-
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
-
A similar project with some nice features that I use is croc: https://github.com/schollz/croc
-
> 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.
-
Not magic-wormhole compatible, but saw these two shared on other comments:
- https://sendfiles.dev
- https://file.pizza
-
-
-
-
-
-
-
send
:mailbox_with_mail: Simple, private file sharing. Mirror of https://gitlab.com/timvisee/send (by timvisee)
-
-
-
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/
-
Maybe syncthing fits your use case better?
https://syncthing.net/
-
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/
-
-
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/
Related posts
-
Show HN: I built a website to share files and messages without any server
-
Croc: Easily and securely send things from one computer to another
-
LANDrop – Drop any files to any devices on your LAN
-
Show HN: Weron – A Peer-to-Peer VPN Based on WebRTC Written in Go
-
What is the best WEBRTC for a rapid deploy