My problem is that all these alternatives require the devices to be on the same local network.
One beauty of Airdrop is that it creates and handles that local network automatically under the hood (as far as I understand). So you could be out on a hike with friends and Airdrop something.
The workaround I've found after switching to an Android device has been to teather my connection to my friend's device, which ends up creating a LAN that Localsend can work through, but this is not as nice an experience.
The protocol Apple uses under the hood is AWDL (Apple Wireless Direct Link), which is a proprietary peer-to-peer layer that runs alongside your existing WiFi connection without dropping it. It uses a time-sliced channel-hopping mechanism so the radio can serve both infrastructure WiFi and the direct peer link simultaneously.
That's the part that's hard to replicate. LocalSend and most alternatives need an existing shared network because they're just TCP/IP, they have no way to negotiate a direct radio link without OS-level support. Even Android's QuickShare, which does peer-to-peer via WiFi Direct, drops your existing WiFi connection on older devices because the radio can only be associated with one BSS at a time.
The EU interoperability mandate lxgr mentions would theoretically require Apple to expose this, but AWDL interop would mean licensing or reverse-engineering some fairly deep radio scheduling logic, so I'd expect compliance via a different (probably slower) path.
This is wrong on many levels, the majority of phones from 2014 support Wi-Fi Direct, and simultaneous group and station mode (2 BSS, yes even different channels). Even most Wi-Fi chips generally not just smartphones for a very long time.
When Quickshare drops your Wi-Fi connection, its not Direct anymore, that's just soft AP from an error, and if that doesn't work, it fallback to Bluetooth.
The only reason why many apps don't use it is because of buggy implementation, some phones require a full restart after using Wi-Fi Direct, even Motorola's own product line with Smart Connect use it only with certain models, despite having Wi-Fi direct due to poor implementation (can be forced).
They even have a white list of supported adapter for the Windows app since direct is used as well, can be unofficially force enabled for Mediatek based adapters (rare on some laptops).
Back in 2016 things were much stable on Android phones with Wi-Fi Direct, there were many apps including file managers that used it before it was essentially dropped, even for onboarding/provisioning apps like HP printers...
>It uses a time-sliced channel-hopping mechanism so the radio can serve both infrastructure WiFi and the direct peer link simultaneously.
This seems like such a basic solution that I'm surprised that it isn't required by any of the mainstream standards before WiFi Aware. I wonder if this was some sort of a patent issue or similar.
AWDL is such an amazing technology, it's understandable that Apple wants to keep it only for their devices as it gives them a noticeable advantage for quick stuff sharing.
I don’t think this article is actually accurate. It seems like Google just reverse engineered airdrop rather than Apple changing the tech they use. Because quickshare works with all airdrop devices now. Not just ones recently updated.
Not generally, I just don't have that specific phone that has implemented the workaround, and so this isn't a solution for me.
Apple has consistently done everything it can to self-sabotage their implementations of stuff to comply with EU anti-trust legislation like the stuff with digital marketplaces, so I'm not holding my breath on this.
> The workaround I've found after switching to an Android device has been to teather my connection to my friend's device, which ends up creating a LAN that Localsend can work through, but this is not as nice an experience.
Yes exactly, that's why another RCE which will be found in Airdrop, if found by bad actor. Will be pretty fun to watch.
Last RCE in Airdrop, could be made into worm, it was found by whitehat, luckily for Apple there are still people, which are willing report exploits for little money, so billionaires can enjoy their life on yachts.
Recently started using it, it works really well and it's much more reliable than AirDrop. But the UX could be improved.
But I just wish Apple fixed AirDrop, every time I go to use I have so little confidence in it, it often doesn't see devices or if you have multiple Mac users it will confuse them, showing you the same Mac device twice without telling you which user it is
I'm curious, what do you people use this for? What are all these (presumably large) files that you guys are generating and transferring, that requires the use of apps like these?
Like in my case, the only files I generate on my phone are photos and videos, and these get backed up by Immich, which I can then share with someone by sending them a link to the files/album in question. I imagine normal folks would use iCloud or Google Photos for the same task.
For syncing other files like documents and such, I use ownCloud OCIS, and I'd imagine most other folks would use something like DropBox or iCloud, or even just email or WhatsApp the files.
For local network transfers of say ISOs or something, I'd just copy them over SMB, which is pretty much universal and doesn't need any special app. Or even just plug in a hard drive, if I'm doing backups.
For me, video is the main one. Sizes from 100MB - 3GB. Getting videos from an Apple device to an Android is a pain in the ass because I need to 2FA log in or click through something relatively convoluted (Dropbox, GDrive) or deal with pulling out some hardware I use once every 100 years (external drives). Localsend is a 2 or 3 click operation and very robust.
Yup, for me I can see the device but when I try to initiate a send it just doesn't show up on the other device about half the time. I've not found a reliable way to fix it either, toggling AirDrop on and off on both devices seems the best way to fix it but only works like 70% of the time.
No. It is using a central “well known server” and requires internet.
Test:
* Does it work in an airplane?
* Does it work in a submarine?
* Does it work in the mountains, when a thunderstorm is approach and you need to share the GPX?
Basically my Garmin Edge and iPhone can do this. Magic-Wormhole fails in all test cases.
Implementation shall be able to negoiate a connection locally (e.g. Bluetooth) and upgrade to peer-to-peer WiFi if need (Garmin doesn’t need that part, GPX are usually smaller than 1024 KB).
Localsend is awesome! My team and I use it all the time for safely transmitting vpn configs, ssh keys, etc... It works flawlessly. The auto-generated names are pretty fun too.
I end up just opening a web server in termux on my phone and having the other side download from my hotspot every time i want to transfer a file because all the other android solutions really really suck.
I use it on all my devices and tbh it's the absolute best option I found.
Previously I was using syncthing or had to install ftp server, used wormhole after packing all my files into one, etc. Android QuickShare never worked for me (wouldn't help me much with sending to the pc either).
It has some rough edges (ie: on multi-homed devices it's less that ideal to see the one octet that matters, when the list is very long scrolling whilst sending will cause the process to crap out), but other than that it's always reliable.
I love this app, it's on all my devices, it's also written in my favourite cross platform development framework (dart/flutter). Very useful app, with a massive advantage of airdrop, no need for apple. Irrespective of if it's a drop in replacement.
It's not even close to the speed AirDrop has. This is not an alternative to AirDrop. I tried it multiple times but it's slow every time. These alternatives don't use the same technology.
It is an alternative. It just doesn't fulfill all the needs Airdrop does. I've had situation where I want to share a photo or a text file and it'll work great in that scenario.
One of the most convenient aspects of Air Drop for me is that it selects the fastest available connection between the devices and ability to work without both devices being on the same network.
I tried on three phones, two of which are using the same account, I'm reasonably confident I am technically competent to not make silly mistakes, though the best I've achieved was endless wait.
I had better success with IR and BT file transfers. Hell, even spinning a local http server (with python -m http.server) works better than quick share.
I'd love this to work but I always had trouble making it work on my google tv.
Wanted to share files (~2 gb files) from my Mac to my TV but the transfer kept failing
I like kde connect, but find it randomly breaks every month or so and for the life of me cannot figure out why. A week or so later it starts working again.
They have web app but had terrible experience with it (can't find devices when you are using the mobile app and the other device is using the web app).
came with omarchy pre installed, usedd it ever since. bonus points for it being open source too.
i was surprised it is written in flutter. looking at how mutli-platform it is, flutter was the more appealing choice.
It’s not as slick as AirDrop and you have to sort of “prep“ both devices whenever you want to send/receive anything, it’s never just ready to go, but it’s incredibly reliable and will move anything from one machine to another. Just having that consistency across literally any device is so nice.
Because none of them actually match the capabilities of AirDrop, since they essentially require controlling the full stack (UI, low-level networking including Bluetooth for discoverability, Wi-Fi peer to peer connections without dropping any existing infrastructure connection etc.)
Many have tried, I don't think anyone has succeeded.
Supposedly the EU interoperability mandate will make this possible going forward, though? (The tricky part is usually not getting your device to speak some protocol, but to get Apple devices to actually respond to your attempts.)
One beauty of Airdrop is that it creates and handles that local network automatically under the hood (as far as I understand). So you could be out on a hike with friends and Airdrop something.
The workaround I've found after switching to an Android device has been to teather my connection to my friend's device, which ends up creating a LAN that Localsend can work through, but this is not as nice an experience.
That's the part that's hard to replicate. LocalSend and most alternatives need an existing shared network because they're just TCP/IP, they have no way to negotiate a direct radio link without OS-level support. Even Android's QuickShare, which does peer-to-peer via WiFi Direct, drops your existing WiFi connection on older devices because the radio can only be associated with one BSS at a time.
The EU interoperability mandate lxgr mentions would theoretically require Apple to expose this, but AWDL interop would mean licensing or reverse-engineering some fairly deep radio scheduling logic, so I'd expect compliance via a different (probably slower) path.
When Quickshare drops your Wi-Fi connection, its not Direct anymore, that's just soft AP from an error, and if that doesn't work, it fallback to Bluetooth.
The only reason why many apps don't use it is because of buggy implementation, some phones require a full restart after using Wi-Fi Direct, even Motorola's own product line with Smart Connect use it only with certain models, despite having Wi-Fi direct due to poor implementation (can be forced). They even have a white list of supported adapter for the Windows app since direct is used as well, can be unofficially force enabled for Mediatek based adapters (rare on some laptops).
Back in 2016 things were much stable on Android phones with Wi-Fi Direct, there were many apps including file managers that used it before it was essentially dropped, even for onboarding/provisioning apps like HP printers...
This seems like such a basic solution that I'm surprised that it isn't required by any of the mainstream standards before WiFi Aware. I wonder if this was some sort of a patent issue or similar.
It’s a future promising tech though. A much better version of Wi-Fi Direct.
But it is not super reliable or friendly.
[1] https://github.com/spieglt/FlyingCarpet
Apple has consistently done everything it can to self-sabotage their implementations of stuff to comply with EU anti-trust legislation like the stuff with digital marketplaces, so I'm not holding my breath on this.
Usually, but not always.
> The workaround I've found after switching to an Android device has been to teather my connection to my friend's device, which ends up creating a LAN that Localsend can work through, but this is not as nice an experience.
"You could fix that by builing a rail track and using a train."
The whole point of these solutions is to not have to transmit data over the internet, it should work over a local dynamic connection.
Last RCE in Airdrop, could be made into worm, it was found by whitehat, luckily for Apple there are still people, which are willing report exploits for little money, so billionaires can enjoy their life on yachts.
From windows to android to iOS.
This one fails the "must not require an existing Wi-Fi network that both peers are connected to" criterion.
[1] https://craphound.com/spamsolutions.txt
But I just wish Apple fixed AirDrop, every time I go to use I have so little confidence in it, it often doesn't see devices or if you have multiple Mac users it will confuse them, showing you the same Mac device twice without telling you which user it is
Like in my case, the only files I generate on my phone are photos and videos, and these get backed up by Immich, which I can then share with someone by sending them a link to the files/album in question. I imagine normal folks would use iCloud or Google Photos for the same task.
For syncing other files like documents and such, I use ownCloud OCIS, and I'd imagine most other folks would use something like DropBox or iCloud, or even just email or WhatsApp the files.
For local network transfers of say ISOs or something, I'd just copy them over SMB, which is pretty much universal and doesn't need any special app. Or even just plug in a hard drive, if I'm doing backups.
So I don't understand why I should be using this.
A similar project but this one works entirely in the browser and can connect to clients beyond your local network with "public" rooms
Test:
Basically my Garmin Edge and iPhone can do this. Magic-Wormhole fails in all test cases.Implementation shall be able to negoiate a connection locally (e.g. Bluetooth) and upgrade to peer-to-peer WiFi if need (Garmin doesn’t need that part, GPX are usually smaller than 1024 KB).
It really helped cement how great open source apps can be for me.
Previously I was using syncthing or had to install ftp server, used wormhole after packing all my files into one, etc. Android QuickShare never worked for me (wouldn't help me much with sending to the pc either).
It has some rough edges (ie: on multi-homed devices it's less that ideal to see the one octet that matters, when the list is very long scrolling whilst sending will cause the process to crap out), but other than that it's always reliable.
I'm very happy with it too.
I wonder if any of the alternatives do the same.
I tried on three phones, two of which are using the same account, I'm reasonably confident I am technically competent to not make silly mistakes, though the best I've achieved was endless wait.
I had better success with IR and BT file transfers. Hell, even spinning a local http server (with python -m http.server) works better than quick share.
https://web.dev/articles/web-share
https://developer.chrome.com/docs/capabilities/web-apis/web-...
https://github.com/localsend/web
Many have tried, I don't think anyone has succeeded.
Supposedly the EU interoperability mandate will make this possible going forward, though? (The tricky part is usually not getting your device to speak some protocol, but to get Apple devices to actually respond to your attempts.)
maybe eventually something like quickshare & airdrop mold into an interoperable thing but i'm not holding my breath
What's the main value prop over wormhole? That it works from the browser?
That you can set the recipient so it will auto-accept from the trusted senders.
And for me that in Android I can do Share to....localsend to do it faster than with wormhole.