This sounds very similar to a few other projects using WebRTC for file sharing. But the way only sharing files not hosting webpages.
I think https://www.sharedrop.io was one of them. there were a few others but I think most shutdown years ago.
Have you tried Snapdrop.net? It's essentially Airdrop for any platform. I'm surprised it's not very well known.
I tried it and it worked - as well as https://www.sharedrop.io/
Several HDR 4k items from my iPhone to my windows system. They had to be "archived" which is a mistake always with video - but it totally worked.
There's a $5 airdrop app on the Windows store I didn't try.
Got about 50Mb/s on my wireless network.
Also, wired, I could see most of the photo content via a DCIM (but obviously no organization; local material 101Apple and cloud based 101Cloud.)
Try these:
ShareDrop = https://www.sharedrop.io
Snapdrop = https://onedoes.github.io/snapdrop
Visit the link via a browser on both devices connected to the same network and you're good to go.
You can use an android app called droidscp (many others available) if you have ssh enabled on the pi.
If not, then I assume you use gui in which case you can try something like Sharedrop
While on the same network point your phone and raspi browser to the website I linked. You should then see each device on the map. I forget the exact steps, but basically on your phone (or wherever files are) click the icon for your pi, follow the steps to select file you want to share. Once you submit, you will need to click accept on the pi to start transfer.
Yeah, it will work, but honestly, you might be better off using ssh.
I only just now realize that it is an android only app, meaning transfering from android to android is easy, but pulling to a computer is less easy. That app does allow you to run an http server, but that would then require port access on the router.
I also tried https://www.sharedrop.io/ and seemed to go at around 4.5 MB/s. I also tried airdroid (which has really nice tools, btw) but it was also capped at 4.5 MB/s.
Sorry.
I use different apps. There's even website that use the built in capabilities of browser to help facilitate sending files. You just visit the same website on both browser and you can send anything between them.
Sharedrop is one such site.
I didn't say you needed a server. This is precisely why I had UDP multicast on a local network as my example. You definitely don't need a server there, just an IP network.
I was saying that "mesh network" and "interconnected" aren't the same thing. I'd argue that interconnecting via a server is simpler if the requirement is just that "data gets from node A to node B somehow." A simple server-based solution here is just a single server and websockets. There is plenty of sample code on the internet that does this because it is simple to do. I would say it is definitely easier overall than connecting the nodes directly.
A physical room has no bearing on networking characteristics. Maybe I'm in the same room with you but we're not on the same physical network. You'd have to find a way to discover that you're in the same physical location. Bluetooth? NFC? QR codes? Audio handshake? There are serverless options for sure. Again, I'm not saying a server is required.
You could have a hybrid - server for discovery with node-to-node connections. See https://www.sharedrop.io/ as an example of something that does this.
If you're physically in the same room you could just type your message, translate it to a QR code and hold up your phone and anyone with QR code reader could read it. Does that meet the requirements? I don't know.
There are many, many ways to build such a thing. The requirements are too vague to be actionable is all I'm saying.
No, I don't think so. I meant Nearby Share has no computer version where AirDrop does (for Macs).
For Android (and iPhone) to PC I use sharedrop.io for this but it only works in super ideal situations. I can't use it at work, won't work from always-on VPN phones etc.
Make a torrent and seed it to them. Baring that https://www.sharedrop.io/ Though it can be a bit goofy. 3rd option is to break your huge mod folder up into chunks, zip them, and then start making Gmail accounts to load them into. 2-3 accounts should do it.
Sharedrop is sorta like AirDrop except it's cross platform and works in a web browser. If both (or more) devices are on the same wifi network, the find each other automatically.
https://www.sharedrop.io/ ist sehr cool um schnell dateien im gleihcen lan zu tauschen. für texte nutze ich google keep. meine eigenen rechner sind alle unixoid und da nehme ich meist scp
Thanks for the tips ! I hadn't been looking for alternatives to toffeeshare, but being open source / being able to find the code in one click when you get to sharedrop.io homepage is a big strenght for me ;)
I guess both of you use Google photos, and Google photos usually uploads the photos in cloud, you can just share the link of the selected photos or album with her and she can download them.
Else
Very cool! I'm assuming WebRTC for P2P connections?
I love projects like this. I've used file.pizza and sharedrop.io in the past, but the ability to chat is a nice addition.
In the past I know mobile support for WebRTC (mostly on the iOS side) has been problematic, but it seems like it works fine now.
Short version: Try https://www.sharedrop.io
For your technical curiosity:
Peer-to-peer applications like Bittorrent use a number of tricks to transverse NATs
The above works for most cases but not all.
https://www.sharedrop.io/ uses WebRTC (p2p connection) to transfer files between devices on the same network. It works between IOS and Android, it should work in your case as well. And you dont have to install anything.
If you're using public trackers / torrents, then the data is discoverable and downloadable by anyone (unless you use something like IP blocklists say). If you're OK sharing the data, then it's perfectly safe, it will just use your upload bandwidth. If you want the data to stay private, there is a small risk that slowly increases the longer you seed the torrent. If you set up your own tracker, and use private torrents, there is basically zero risk, other than someone intercepting the data in-transit which is extremely unlikely
Note that there are already services like https://www.sharedrop.io/ for sharing large files directly using only a web browser. You may want to consider using such a service to avoid the hassle of setting up torrents.
In 2020 having a bluetooth and wifi on your motherboard is still a privileges of higher end motherboards. I mean the cheapest ESP8266 (wifi capable microcontroller) is $1,5 on aliexpress. Let's say $1 would be enough of make sure every desktop can have wifi. Shit wifi, but wifi. I'm pretty sure a bluetooth chip would be the same price. Honestly MS should bitch about this, and make it mandatory.
There is no point to build an cross platform Airdrop alternative when 90%+ of the desktop are locked out of it. Sure your phone can be on the wifi, and your desktop is on ethernet, so there will be a connection. But Airdrop works because Apple don't have to assume that any of it's devices missing wifi.
Early this year i bought a new system, my motherboard was $160, and it doesn't have wifi.
The cheapest wifi capable X570 board is $190 but it's quickly goes up to $300. This is a fucking joke.
Think about it, every laptop on the market have wifi+BT, it's not even a question. But on desktop? well, only GAMING MB's can have that privileges. Since you're a real GAMER, you want to PWN n00bz on your wifi.
https://www.sharedrop.io/ this is what i use personally.
ShareDrop hab ich schon ein paar mal verwendet. Wenn die Clients im gleichen WLAN sind, sollten sich mehrere Geräte automatisch finden. Ansonsten kann man die Verbindung auch manuell per Link/QR-Code aufbauen.
Funktioniert per WebRTC und ist komplett P2P.
Airdrop is the bomb, I don’t know why Windows/Linux/Android don’t come with an equivalent. The tech is nothing special, it’s just Bonjour discovery like your printer has done since 2006 paired with ad-hoc wifi network. It’s not an exaggeration to say that practically every PC and smartphone made since 2008 has the hardware required to do it.
The closest thing I’ve run across for other platforms is sharedrop.io, which works ok but is a bit janky because it lives in your browser.
>A lot of open source projects are stored on either github or gitlab.
Yeah, I know, and using the search you can find some.
​
>What are you looking for?
Some site, where some enthusiast collects interesting projects.
​
For example, I didn't know about the existence of this project https://www.sharedrop.io. I think it's cool and useful. I accidentally found him on Reddit few days ago.
​
Would be nice if they supported real time P2P file transfer like sharedrop.io as well. Android needs something like Apple's Airdrop, and preferably something cross platform.
Oh that's weird about the animals. I'll try to take a look at that.
sharedrop uses webRTC which isn't supported on all devices/browsers. Also the main reason I made plover was so that there wouldn't be the need to share long and complicated links like this:
https://www.sharedrop.io/rooms/9fde5dbb-f210-49ba-a23d-857932a992d5
I was able to send files to myself only if I did "send to all" clicking on a specific animal and sending a file did not give me anything on the receiving end.
Also, for those who don't know, https://www.sharedrop.io is a similar service if you're on the same local network to send files directly to another machine (p2p).