Skip to content

Instantly share code, notes, and snippets.

@SMUsamaShah
Last active July 22, 2024 01:08
Show Gist options
  • Save SMUsamaShah/fd6e275e44009b72f64d0570256bb3b2 to your computer and use it in GitHub Desktop.
Save SMUsamaShah/fd6e275e44009b72f64d0570256bb3b2 to your computer and use it in GitHub Desktop.
List of P2P file sharing tools

Browser Based

  1. Web Wormhole https://webwormhole.io/ https://github.com/saljam/webwormhole
  2. ToffeeShare https://toffeeshare.com/
  3. FilePizza https://file.pizza/
  4. ShareDrop https://www.sharedrop.io/ https://github.com/szimek/sharedrop
    1. A clone SnapDrop https://snapdrop.net/ https://github.com/RobinLinus/snapdrop
      1. A fork PairDrop https://pairdrop.net/ https://github.com/schlagmichdoch/pairdrop
  5. Instant.io https://instant.io/
  6. FileTC https://file.tc/
  7. Send Anywhere https://send-anywhere.com/
  8. Just Beaam it https://www.justbeamit.com/
  9. Peermesh https://perguth.de/peermesh https://github.com/perguth/peermesh
  10. drop.lol https://drop.lol/ https://github.com/mat-sz/filedrop
  11. rDrop https://rdrop.link/
  12. Blaze https://blaze.vercel.app/ https://github.com/blenderskool/blaze
  13. SendFiles https://sendfiles.dev/ https://github.com/jchorl/sendfiles
  14. Katana https://sekky61.github.io/Katana/ https://github.com/Sekky61/Katana
  15. FileLove https://file.love/ https://github.com/midzer/filelove
  16. Filegogo https://send.22333.fun/ https://github.com/a-wing/filegogo
  17. Peertransfer https://github.com/perguth/peertransfer https://perguth.de/peertransfer/
  18. Yt2fb.in https://yt2fb.in/file-transfer/
  19. P2P File Transfer https://chidokun.github.io/p2p-file-transfer/ https://github.com/chidokun/p2p-file-transfer
  20. P2P File Transfer https://webbrowsertools.com/p2p-file-transfer/ https://github.com/leocompson/p2p-file-transfer
  21. NeighborHoodShare https://neighbor-share.vercel.app/ https://github.com/dikshantrajput/neighborHoodShare
  22. Vegh https://vegh.netlify.app/ https://github.com/veghfile

TODO

  • Test which of these tools can send very large (10GB+) files without freezing/crashing the browser.

CLI

  1. croc https://github.com/schollz/croc
  2. p2pcopy https://github.com/psantosl/p2pcopy
  3. pcp https://github.com/dennis-tra/pcp
  4. wormhole-william https://github.com/psanford/wormhole-william

(Updated the list based on comments. Only keeping p2p tools)

@otonoton
Copy link

otonoton commented Jul 8, 2024

yt2fb appears to have a secret magnet downloader/video streamer built into the page (remove class="hidden" from the form).

@timespaced send.vis.ee does not appear to be p2p.

@SMUsamaShah fileai.com appears to be discontinued

@SMUsamaShah
Copy link
Author

@otonoton removed file ai. don't know what to make of yt2fb. probably using webtorrent to send files over and this form is a copy pasta.

@otonoton
Copy link

otonoton commented Jul 11, 2024

What is your definition of p2p?

Does it require any internet access to work?

Does there need to be a DHT involved (so not WebTorrent)?

Are direct IP connections between both ends allowed? WebRTC for example can do both direct IP connections between endpoints or use a relay server (or a chain of other devices in combination with WebTorrent) in-between.

Are relay (TURN etc.) servers actually allowed?

Are centralized signaling (WebTorrent/STUN/https/carrier pigeon etc.) servers allowed?

Is any encryption required?

@SMUsamaShah
Copy link
Author

SMUsamaShah commented Jul 11, 2024

@otonoton p2p here is where file is transferred p2p instead of being fully/partially uploaded to a middle server first. To support that transfer/communication if some servers are involved (like your examples) that's OK.

Now that you ask, any other properties like if it can work without internet, does encryption, supports any file size, uses webtorrent etc can be added as a feature of an item in the list.

@otonoton
Copy link

otonoton commented Jul 11, 2024

I have been researching some of these and my concern is that for the majority of people just wanting to transfer random files between friends (which I define as being behind symmetrical NAT on both sides), practically none of these solutions actually work at all. There would need to be something like a TURN server defined, which there are no reliable free ones, and these sites do not make it easy to supply your own. The majority of these p2p solutions use WebRTC in some way (that includes WebTorrent), which in most cases only have free public STUN servers defined, not TURN, which isn't enough.

@SMUsamaShah
Copy link
Author

A quick google turned this up https://www.metered.ca/tools/openrelay/ There might be some p2p tools out there that are using this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment