12 ms·
Peer-to-peer file transfers in the browser
- eduction 2y agoIt still needs middle out compression imo
- keepamovin 2y agoWebRTC is compressed, unless I misunderstand your possible term of art “middle out“?
- onychomys 2y agoMiddle out compression is what the guys in the TV show Silicon Valley invent.
- keepamovin 2y agolol ok.
- Sargos 2y agoSilicon Valley TV show
- mystifyingpoi 2y agoThat's the beginning of The New Internet.
- unstruktured 2y ago"Uh...the answer's not in the box, it's in the band".
- westurner 2y ago> He said, uh, "The answer's not in the box, it's in the band."
- ranger_danger 2y agoLove that movie.
- janandonly 2y agoI love this WebRTC based attempt to send files browser to browser. Too bad I’ve not yet seen it working without hiccups. I’m currently testing keet, which is in beta but promising as well. https://keet.io/ https://keet.io/
- keepamovin 2y agoThank you for the information.
- corysama 2y agoKeet is based on https://holepunch.to/ https://holepunch.to/ which I came here to say “Why don’t I ever hear about this around here?” Holepunch is about open source tech for P2P apps without servers.
- calebh 2y agoI've also never been able to get these P2P web file transfer tools (FilePizza, ShareDrop) to work without issues. Transfers inevitably fail partway through, especially for large files. This seems to happen even in ideal network conditions such as over a LAN.
- modeless 2y agoI wish there was a way to do local peer discovery with WebRTC. Right now both endpoints need an active Internet connection and a shared identifier (in this case a special URL) in order to find each other. Can't do offline local sharing.
- deleted 2y ago[deleted]
- pzo 2y agoSharing identifier maybe we could do with qrcode, chirp audio protocol, nfc tap. Ios has peerconnectivity that works really as p2p network but sadly no web api and doesn't work android (not sure someone reverse engineered protocol)
- lxgr 2y agoSomebody indeed has, but since it uses a custom low-level 802.11 variant, I don't think it's feasible on (at least non-rooted) Android devices: https://github.com/seemoo-lab/opendrop https://github.com/seemoo-lab/opendrop
- sbt567 2y agohttps://github.com/n0-computer/sendme https://github.com/n0-computer/sendme
- arilotter 2y agoiroh's stuff is great but their local peer discovery can't work in a browser, since it uses an mdns-like protocol to do it
- Sean-Der 2y agoYou can! https://github.com/pion/offline-browser-communication https://github.com/pion/offline-browser-communication It uses mDNS for discovery. You can only do one browser though. I don’t see a path forward on browser/browser that is obvious. It would make it so easy to fingerprint if you could set your mDNS hostname in JS
- mary-ext 2y agorather worried that it's going to go the same fate as ShareDrop (https://github.com/ShareDropio/sharedrop https://github.com/ShareDropio/sharedrop) and Snapdrop (https://github.com/SnapDrop/snapdrop https://github.com/SnapDrop/snapdrop) where they recently got taken over by LimeWire the crypto/AI company.
- chad1n 2y agoI wonder how much LimeWire pays to buy all of these foss projects, must be a decent amount if everyone is selling his solution
- deleted 2y ago[deleted]
- grimgrin 2y agolimewire aint touchin soulseek and it has people building alt.clients https://nicotine-plus.org https://github.com/slskd/slskd (though these are not webapps, which was your main shtick i'm sure)
- Etheryte 2y agoWouldn't be surprised if the prices are fairly low actually, I would wager most of these projects make no income.
- deleted 2y ago[deleted]
- mainframed 2y agoYup. I recommended snapdrop to everyone in my family and friends for local data sharing without a cable. When I discovered that it now uploads stuff to Limewire I was so annoyed that I had to admit I suggested a harmful tool for sharing private data. So much, that I will never recommend a similar website. Either I'll host it my self or suggest an installed tool through F-droid, if it exists. I mean, it is entirely my fault. I knew the security risk, but set it aside, because I didn't think some known guy developing an open source tool would in his name try to grab your data.
- Rygian 2y agoThere is also Magic Wormhole [1] which is not in-browser. [1] https://github.com/magic-wormhole/magic-wormhole https://github.com/magic-wormhole/magic-wormhole
- nuptials 2y agoThere is: https://wormhole.app/ https://wormhole.app/ for the browser if one needs it.
- sevg 2y agoOther readers, please do note that (the unfortunately named) wormhole.app is unrelated to the frequently recommended, heavily peer-reviewed and much longer-standing magic-wormhole.
- Imustaskforhelp 2y agoexactly! Was just looking for such comment because I knew about wormhole.app is not on top of wormhole protocol itself. Thanks for your comment , may it help other people.
- nuptials 2y agoDidn't knew that. Thanks a lot!
- Retr0id 2y agoNot to be confused with https://webwormhole.io/ https://webwormhole.io/, which is open-source
- mhitza 2y agoAnd https://github.com/psanford/wormhole-william https://github.com/psanford/wormhole-william which is a Go reimplementation of the client. I only want to point this out specifically because an apt-install of magic-wormhole on Ubuntu 24.04 actually results in a program that does not work (the beauty of python dependencies at play?)
- amelius 2y agoIt's so strange that this should have been a solved problem decades ago, but somehow a robust and secure non-commercial solution never gets off the ground. Speaking of which, how is the IPFS project doing these days?
- piyuv 2y agoIt was solved a decade ago, BitTorrent protocol
- brulard 2y agoBitTorrent started in 2001, so more than 2 decades.
- pzmarzly 2y agoArguably, only in BitTorrent V2, which released in 2017, wasn't supported by major clients until 2020, and is still not widely adopted.
- piyuv 2y agoThe same reason universal healthcare and free education is not widely adopted in the US. BitTorrent is quite “widely adopted” in other parts of the world.
- pessimizer 2y ago> Bittorrent V2
- SirMaster 2y agoI think people mean something seamless like AirDrop is on Apple devides, but some public standard that gets implemented on all platforms like iOS, Android, Windows, macOS and Linux, so all these platforms can just easily send files to each other simply and securely over WiFi.
- 2y ago
- enriquto 2y agokids these days... in my time, we used to know each other's IP addresses and just used netcat
- InsideOutSanta 2y agoIn my time, we used to bring floppies to the schoolyard and just swap them.
- JadeNB 2y ago> In my time, we used to bring floppies to the schoolyard and just swap them. Sneakernet!
- Dylan16807 2y agoIf that counts then you can use a flash drive and the problem is solved.
- deskr 2y agoWe swapped cassettes and then copied them in hillbilly double cassette deck.
- mrbluecoat 2y agoMaking sure to cover the write-protect holes on the top with Scotch tape, of course.
- doodlebugging 2y agoIn my time we just wrote very small on scraps of paper or tore pictures from magazines. We folded them tight into a compact rectangle, then we folded that rectangle across a rubber band between our thumb and index finger and with the other hand we stretched that rubber band enough so that when released, it would propel the folded rectangle of paper across the intervening distance rapidly enough that the adversarial player in the room could not detect the source or recipient of the rectangle without querying the entire congregation. This method eliminated potentially adversarial middlemen in transit who might, if you chose to pass it through multiple players (servers if you will) - read it in transit though the message was not intended for them, and then use the contents against you later. It had the disadvantage that one needed to insure that the sender and recipient were in sync in case the aim was off and the message bounced to an unintended recipient. I once had the misfortune of sending a tightly folded, secure message that was part of a war game being played during English class, and having that poorly aimed message hit the largest mass of muscle in the class right squarely in the ear because the recipient was busy gloating over the success of their previous move and wasn't able to secure the reply in transit. We all heard the light snapping sound of the rubber band followed by an uncharacteristically loud profanity from the unintended recipient, my own barely stifled gasp of horror, lots of giggles and laughter from the audience, and as they turned - the beginning of the next round of the Inquisition by the adversarial instructor who mistakenly thought we were all watching the English lesson on the board in real time instead of conducting paper war games in the background. Fun times.
- curtisszmania 2y ago[dead]
- arthursw 2y agoI really like PairDrop https://github.com/schlagmichdoch/PairDrop https://github.com/schlagmichdoch/PairDrop
- rpastuszak 2y agoHeh, seeing PairDrop motivated me to make sth similar, but more as a toy/exercise in messing with idiosyncratic/home cooked software: https://sonnet.io/posts/reactive-hole/ https://sonnet.io/posts/reactive-hole/
- PhilippGille 2y agoThanks for sharing! Most other solutions don't allow pairing of devices across networks. TFA's "file.pizza" only allows to initiate a session on the device that uploads a file, which makes it tricky to share a file from a mobile device to a laptop (due to tricky QR code scanning with the laptop camera). PairDrop allows cross network pairing (mobile device can scan QR code from laptop screen), and file uploading from both sides afterwards.
- porridgeraisin 2y agoI like https://github.com/schollz/croc https://github.com/schollz/croc
- Springtime 2y agoOpera browser used to have P2P file transfers as a short lived feature in ~2010, called Unite. I remember it also had skeuomorphic GUI of a 'fridge' where users could put post-it style notes that could be seen by others. One of many everything-and-the-kitchen-sink features Opera Presto had during its heyday. Others included a separate Bittorrent client, desktop widgets that could be moved outside of the browser window, full IRC client, email client and peerless hotkey actions customization. By some miracle the browser still managed to be a rather lean binary.
- culopatin 2y agoCan we have that do-it-all Opera back? RSS, email, torrents. Feels like we had it all internet wise in 2007-2010 and then decided to throw it all away.
- mrweasel 2y agoI think Vivaldi have both RSS and email, it's sort of the spiritual successor to the original Opera.... I miss the old Opera.
- rplnt 2y agoVivaldi is roughly 1000 times slower. You need a pretty good computer to run that UI. It also lacks extremely basic features Opera had; like working LRU tab switching. I liked the idea, but it's impossible to recommend.
- AlienRobot 2y agoIs that true? I remember having to change a setting to switch the behavior of tab switching because it was LRU by default and I prefer it in visible order.
- rplnt 2y agoIt used to work and broke maybe 2 years ago. This tells me that no one is actually using the browser and that no one is really working on it either. It receives chromium updates and then some money-making features here and there.
- martylamb 2y agoVery nice. It reminds me of a similar all-in-browser file transfer tool I built ages ago called nearshare. This was WAY before webrtc was a thing so my approach was to actually run a web server in the browser via a java applet. :) https://martiansoftware.com/nearshare/ https://martiansoftware.com/nearshare/
- catlikesshrimp 2y ago>>The approach was simple, but relied on technologies that are now obsolete. Does obsolete mean deprecated or removed?
- martylamb 2y agoFirst the one, then the other. :) It used LiveConnect[0] to talk to the UI-less java applet[1] hosting the web server. It was a weird (and therefore kind of fun!) combination. 0: https://en.wikipedia.org/wiki/NPAPI#LiveConnect https://en.wikipedia.org/wiki/NPAPI#LiveConnect 1: https://en.wikipedia.org/wiki/Java_applet https://en.wikipedia.org/wiki/Java_applet
- smusamashah 2y agoI keep a long list of browser based and CLI p2p file transfer tools[1]. LimeWire (which now has its crypto currency probably) has been on a rampage recently aquiring some of really good tools including ShareDrop and SnapDrop. https://pairdrop.net/ https://pairdrop.net/ is the last one standing so far. [1]: https://gist.github.com/SMUsamaShah/fd6e275e44009b72f64d0570256bb3b2 https://gist.github.com/SMUsamaShah/fd6e275e44009b72f64d0570...
- asynchronousx 2y agoWas very annoyed when they acquired ShareDrop.
- BiteCode_dev 2y agohttps://wormhole.app/ https://wormhole.app/ has been spared and is pretty good. Encrypted, dl can start before up is finished, decent size limit. Unrelated to the wormhole python cli tool and associated file sharing protocol.
- smusamashah 2y agoIt's not a p2p tool btw.
- smallerize 2y agoIt can be, if you send files larger than 5GB. https://wormhole.app/faq https://wormhole.app/faq
- toomim 2y agoYeah, it uses webtorrent behind the scenes: https://webtorrent.io https://webtorrent.io ...which is freaking awesome torrent software, by the way.
- jeffhuys 2y agoIt's okay - 99% of the video files I download have to be opened in VLC, though :/ But still, being able to almost immediately stream, even if through VLC, is pretty nice.
- api 2y agoThese are neat but... it's 2025, and there is still no first class standardized ways to move files over the Internet between PC/mobile/edge devices.
- lxgr 2y agoThat's on purpose. Imagine being able to just send a file from an Android phone to an iPhone without a centralized service and an Internet connection (i.e. like we could in the time of feature phones and early smartphones via Bluetooth)... Please think of the shareholders and the lawful interceptors before you suggest something as subversive!
- 0xbadcafebee 2y agoThere's a dozen apps that will open an FTP server on your phone, then the other phone connects over the network with any FTP client.
- lxgr 2y agoWhere do you get the FTP client and server from without an Internet connection, and how do you create a network between the two? And would you say that this is comparable in terms of complexity with e.g. Airdrop or selecting "send via Bluetooth" and picking the recipient's device name?
- deleted 2y ago[deleted]
- jeroenhd 2y ago> Where do you get the FTP client and server from without an Internet connection Until last year, your web browser will usually download files. These days, you have to start an HTTP server. Which is actually easier, because FTP is a messy protocol. > how do you create a network between the two WiFi Direct has been built into phones for at least a decade. > And would you say that this is comparable in terms of complexity with e.g. Airdrop or selecting "send via Bluetooth" and picking the recipient's device name? On the sender side, the "send via" option can appear in the standard sharing app list. On the recipient's side, you may need to scan a QR code to finish the WiFi Direct connection. Starting the download should be as easy as having the sending app pretend to be a WiFi login portal so the phone automatically pops up the web page. But if you're just sending files offline, there's always Nearby Share or plain old Bluetooth if the files are small enough.
- ebfe1 2y agoOh i love the use of webrtc for this, thank you for sharing! This was my half day covid project to share file... inspired by firefoxsend a while back... https://www.relaysecret.com/ https://www.relaysecret.com/ the infra is super lightweight and you can deploy yourself with aws account, it costed me nothing to run and quite useful when needed :)
- lxgr 2y agoNice! This uses server-side storage though, right?
- ebfe1 2y agoThat is correct and s3 are in 3 different regions with object lifetime of maximum 10 days, it is backed by s3, the idea is to have the simplest code for anyone to review what it does (encrypt in browser and send encrypted blob to s3, key never leave browser) Also no 3rd party JS, no tracking etc..
- gqgs 2y agoI don't see which use case this is solving that hasn't already been solved by multiple other P2P file sharing browser based software available.
- latexr 2y agoThis particular project has existed for a decade. Any file transfer service which survives that long is worthy of praise, especially now when open-source solutions are being gobbled by LimeWire.
- culi 2y agoLocal First Software benefits heavily from p2p solutions like these that can be integrated into a larger application
- lxgr 2y agoI appreciate every single attempt at solving xkcd #949, but so far, all I'm seeing is an ever-growing pile of evidence for #927.
- casey2 2y ago>filepizza Horrible name dude
- adzm 2y agoi like the name. pizza invokes thoughts of sharing anyway
- chmod775 2y agoAs someone who had the misfortune of moderating a platform with filesharing features, I agree that the name is... really bad. (Cheese) Pizza is slang for CSAM. https://www.urbandictionary.com/define.php?term=Cheese%20pizza https://www.urbandictionary.com/define.php?term=Cheese%20piz...
- culi 2y agoWow I had no idea. Yeah then this is absolutely the worst possible name they could've picked. Hopefully this isn't a "they knew what they were doing" situation
- jollyllama 2y agoIt's rather sus
- TheAmazingRace 2y agoAlso, un-fun fact and coincidence... Peter Bright, formerly of Ars Technica and arrested for Child Enticement, had the nickname of "Dr. Pizza" on the Ars forums. I wish I was joking.
- 0xbadcafebee 2y agoIgnorant question: isn't WebRTC just... built into the browser? Do you really need a stack of 20 things to tell the browser to connect to another browser with WebRTC? Isn't one HTML page with a few lines of javascript enough?
- hombre_fatal 2y agoThis is actually a good question for you. You have a multiplayer browser game and you want to swap out the websocket you’re using for webrtc. What all would that change involve?
- alexpadula 2y agoIt's a start to something great. Keep it up!
- bilekas 2y agoNice project and I always like playing with WebRTC but there is something that has me a little concerned . > Transfers are now directly from the uploader to the downloader's browser (WebRTC without WebTorrent) with faster handshakes. Maybe I'm wrong, but there is a signaling server in the middle somewhere along the chain here no ? unless it's just the same as PeerJS in which you first need the clients ID, but connection can be flaky. From the source I can see it's using PeerJS but react is throwing me off a little bit. It's not clear to me what `useContext(WebRTCContext)` is..
- stewartbracken 2y agoYes, this repo is also an api server which stores peer ids here `https://github.com/kern/filepizza/blob/main/src/app/api/create/route.ts https://github.com/kern/filepizza/blob/main/src/app/api/crea... ` and here `https://github.com/kern/filepizza/blob/main/src/channel.ts https://github.com/kern/filepizza/blob/main/src/channel.ts`. Webrtc implementations typically use a server to connect peers. Without, peers need to exchange id’s to connect.
- crazygringo 2y ago> Because data is never stored in an intermediary server, the transfer is fast, private, and secure. But WebRTC needs a TURN server for when hole punching/STUN doesn't work when both clients are behind NAT. Data is never stored in an intermediate server, but it can pass through. How is the privacy and security ensured that the TURN server won't/can't read your data? Do you just have to trust them? Or is a form of E2EE employed? I'm surprised this isn't even metioned on the page. Or does this not include TURN servers, and so file transfers just fail between certain peers? (Which it doesn't mention either.)
- robertlagrant 2y agoGood point. I didn't think of that.
- phailhaus 2y agoOP can just not use a TURN server, and it won't work for double-NAT traversal. I did this in a side project to avoid the security risk.
- eptcyka 2y agoBut you can punch holes even when both clients are behind NAT.
- ranger_danger 2y agoHow so? With both users behind symmetrical NAT? TURN does not count as punching holes IMO.
- eptcyka 2y agoBoth clients send a packet to a server, server sends the remote IP to both parties, both parties try to send traffic to either’s remote IP. Unless their nat firewall is evil, this should work.
- ranger_danger 2y ago
- kjrfghslkdjfl 2y ago[dead]
- logicallee 2y agoFor a simple no-frills alternative, I have this version on my site: https://taonexus.com/p2pfilesharing/ https://taonexus.com/p2pfilesharing/
- kenrick95 2y agoRelevant xkcd: https://xkcd.com/949/ https://xkcd.com/949/
- me2too 2y agoThat's great
- vzaliva 2y agoWe tried something similar 17 years ago. We couldn’t achieve true P2P, but we managed to relay a data stream via a server without store-and-forward. The startup was called Pipebytes, and we even got a bit of news coverage: https://www.youtube.com/watch?v=ATqKvra1X3o https://www.youtube.com/watch?v=ATqKvra1X3o It was later sold to another company, which scrapped the P2P part and repurposed it for regular cloud sharing. :(
- 867-5309 2y ago>FilePizza eliminates the initial upload step required by other web-based file sharing services homepage is an upload interface..
- gloosx 2y agohmm, it says "Drop a file", not "Upload", on this step it uploads the file to your local browser for sharing, but the file is not actually uploaded anywhere on the outside
- cassepipe 2y agoIf having someone intall transmission (or your favorite torrent client) is not a hurdle, I like the privtracker approach a lot : https://privtracker.com/ https://privtracker.com/ The reason I like it more is that most torrent clients can run in the background by default so it's not dependant on keeping a browser tab opened It made it to the frontpage not so long ago but it'd be a pity if you had missed it
- jen729w 2y agoFWIW I tried this the other week and it did not ‘just work’. It just did nothing. Then I remembered I have Syncthing running on the machines I was trying to transfer between, so I used that.
- N1mm3rs4tt 2y ago[dead]
- N1mm3rs4tt 2y ago[dead]
- dboreham 2y agoUses WebRTC, so not actually p2p.
- latexr 2y agoThe thing that usually annoys me about these services is they tend to give you an intractably complex URL to share with the recipient. This poses a problem because every time I need such a P2P transfer, I’m communicating with someone over the phone and they need the file on a computer (which may not even be their own, so email is also cumbersome). https://file.pizza https://file.pizza does this better than most, as the URL consists of real words. But all the words are ingredients in English which comes back to being an issue again. https://pairdrop.net https://pairdrop.net is my go-to, since it allows creating temporary “rooms” with just five letters, which are easy to share over the phone. Still, I continue to wait for the holy grail of a P2P service which would allow me to initiate a connection via CLI and get a simple URL to share with someone who could download the file from a web browser, saving me from having to babysit the browser tab. There are services which allow you to upload via CLI and download via web browser, but they host your file so you have to wait for the full upload to finish before sharing the link.
- ryandrake 2y agoThe file.pizza one doesn't look like it's peer-to-peer. You upload a file to their server, and then they provide a download URL you can share. Kind of the opposite of peer-to-peer. I would expect a "P2P" file transfer product to not require any intermediate storage besides the sharing user's and the recipients'.
- lotharrr 2y agoOne tricky constraint is that a "simple URL" isn't big enough to hold a full-entropy encryption key. So your security must either come from PAKE (like magic-wormhole and friends), or from the good behavior of some intermediary. And PAKE requires a peer who knows the plaintext and will only execute the protocol once, which means it really needs to be the person you're connecting with and not an intermediate webserver. I think it's a 2-out-of-3 trilemma: end-to-end encryption, short codes/URLs, offline/non-interactive workflow: choose two. Or framed differently, if you require proper encryption, then either the code/URL must be long enough to hold the full key, or you must use an interactive (PAKE) protocol which means both agents must be running at the same time (babysitting). Your last point is an interesting one: we could build a form of magic-wormhole where the sender's CLI waits, the recipient gets a URL, the URL points to a web page which performs the client side of the protocol. The server wouldn't host the file, just the decryption agent. Basically wormhole receive in a browser. That would match many of your goals. However I'd be hesitant to do this with magic-wormhole because it opens up a vulnerability we don't currently have: the web server hosting that page could silently swap out the JS with a version that retained a copy of the plaintext, perhaps only when the browser is coming from a specific IP. You can't audit a webserver for consistent+correct behavior the way you could with e.g. the contents of a Debian distribution. That said, the usability gains of the recipient not needing a CLI tool installed might be worth the tradeoff for some folks. (I'm the author of magic-wormhole)
- quantadev 2y agoHas anyone used this kind of technology to create a kind of one-on-one messaging system that maintains a persistent thread (in browser storage) which can sort of simulate "texting" but without the phone?
- u7i7i8o8o8 2y agoCool concept, has been done a few times before. Would prefer to see a cleaner implementation. Do projects like this really need Tailwind, TS, React? I don't think so.
- BiteCode_dev 2y agoI miss dukto r5.
- ethnographers 2y agoI use https://blip.net https://blip.net which is like a cross-platform AirDrop, but also works over the internet in addition to LAN. Probably the fastest one I found.
- tomazsh 2y agoHey, our team made Blip! Glad you like the speed :)
- doodlebugging 2y agoI am intrigued by this. I read everything on your site. It looks great since it apparently allows transfer between devices using different OSes and that is always the sticking point around my place. I have several incarnations of Windows (7-11), a couple of linux distros (PopOS, CentOS7), and iOS on our phones. I see that linux is currently not supported though you would add that if people request it. That's great. My question for you is about the security of the data being transferred. You're using TLS according to your docs and this app transfers directly peer to peer. Is this secure FTP using TLS? You have two tiers for users - Community and Business. Community is free and donations encouraged. Speeds may be slower to prioritize paying customers and support is more crowd-sourced. Business gets fastest speeds and direct support. I am not a subscription buyer by choice. I would like to help make this profitable for you. Would you consider offering a paid version for personal use that would give faster speeds, security updates, and bug fixes at a price point between Free and Business? $300/year is way too much for something that would be used as a personal tool to quickly and securely send documents and photos to family members. I realize that the donation model could function like a one-time payment model since you are likely using it intermittently and sending a small donation for each use so that your annual costs are minimized. In that case you always use the most current version. You "own" that version during the period that you use it and you pay a reasonable donation for use of it. I also don't see the need to establish an account if this is a p2p service since the data transfers should walk from my device to the destination device. Fill me in on why I need an account. I would pay for a license to use this with the expectation that the license would provide the current version of the app plus all bug fixes and security fixes for that paid version and that upgrades taking the app to the next full version would be discounted to existing users. I could be a long-term customer. As an example, I use an antique, unsupported version of SnagIt on my machines. I purchased the license years ago, upgraded through a couple of versions until they got to a point where they dicked up the interface and changed the tool availability and so I ditched the newer version and have continued using the old version which work great. I still get the nag screens to update to the new version but the click to close that dialog is now muscle memory for me. I appreciate the functionality that this app, blip, provides and would like to be a paying customer and use the app but I'm not interested in a subscription model. EDIT: I forgot to note a slight error in one of your replies to a FAQ. Under the "Blip vs Aspera" comparison in the FAQ "Why is Blip easy to use?" there is a fat-finger spelling error. The sentence reads: > We want you to set up any use it by yourself! I believe that it should read: We want you to set up and use it by yourself!
- sellmesoap 2y agoI came across this recently while looking at cosmopolitan lib stuff https://bob.osau.re/ https://bob.osau.re/
- gsliepen 2y ago"It's peer-to-peer, trust me bro!" The problem is that you are still using a website provided by a third-party to serve you the JavaScript program that initiates the transfer. It's easy to replace that JavaScript by something that just transfers a copy to the third-party itself. To be sure that the transfer is actually peer-to-peer, either the sender or receiver should run their own fillepizza server (and have verified that the source code does not contain any backdoors or phone-home code). But if you do that, you actually don't need a peer-to-peer solution anymore, it's turned into a client-server problem.
- nikisweeting 2y agoIdeally it's all a single html file that both sides can just open locally, no HTTP servers required.
- desdenova 2y agoDidn't work here. The downloader connects, status becomes Ready, then nothing happens. Tried on both Firefox and Chromium.
- EGreg 2y agoIsn't this easy to do with just WebRTC? Like, a few lines of code and using some signaling server and relay (STUN + TURN)?
- gruez 2y agoThere must be dozens of services like this (ie. peer to peer file sharing over webrtc), but I can never get them to work. Presumably it's because often times one or both of my devices are behind strict NAT, and the service doesn't provide a TURN server (understandable, given that it might be bandwidth intensive). Does anyone know any public/self-hosted service that provides a TURN server?
- deknos 2y agoWhich browserbased p2p file transfer tool works with STUN and TURN servers? and if possible, also with an cli option?
- seanwessmith 2y agois there any tool for p2p audio? something to communicate with friends while gaming would be cool
- genpfault 2y agoJami[1]? [1]: https://en.wikipedia.org/wiki/Jami_(software) https://en.wikipedia.org/wiki/Jami_(software)
- DeathArrow 2y agoWhy can't we have a mixed system? A Dropbox like service with built-in file sharing. If there are no other peers or the speed of transferring from peers is slow, you use some servers for seeding.
- dusted 2y agoI did the same thing a long time ago, though I cant brag about using as long a list of frameworks, source is https://github.com/DusteDdk/fileswithafriend https://github.com/DusteDdk/fileswithafriend so you can host it youself, announcement post and link to site where it can be used is here https://news.ycombinator.com/item?id=39622511 https://news.ycombinator.com/item?id=39622511 In my version, the entrypoint is not uploading your file (where would it go??) but establishing the connection between two devices, then bidirectional transfers between them.
- thenthenthen 2y agoIs it strange that non of these ever worked for me over the years in different places/setups? (between windows/linux/osx). Literally never. Always been thinking of writing my own… I guess thats why there are so many :p
- Alifatisk 2y agoIdk if this will replace the good ol' snapdrop / pairdrop
- hackburg 2y ago[dead]