Skip to content

Instantly share code, notes, and snippets.

@SMUsamaShah
Last active April 17, 2025 15:34
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 sharedrop.io https://github.com/szimek/sharedrop (SOLD, not recommended, use one of the forks)
    1. A clone SnapDrop snapdrop.net https://github.com/RobinLinus/snapdrop (SOLD, not recommended, use one of the forks)
      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
  5. Wush https://github.com/coder/wush

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

@timespacedecay
Copy link

timespacedecay commented Oct 19, 2023

@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.

@etra0
Copy link

etra0 commented Feb 8, 2025

Hey, I just found out about your list because sadly, sharedrop.io seems that was taken over by LimeWire, it looks incredibly suspicious now, they even removed an issue regarding this (it was https://github.com/ShareDropio/sharedrop/issues/180). Any particular one you recommend the most?

@SMUsamaShah
Copy link
Author

@etra0 I guess one of its forks should be used now.

@etra0
Copy link

etra0 commented Feb 16, 2025

welp, snapdrop got also acquired by LimeWire, what a disaster.

@jorgereymartinez
Copy link

https://send-anywhere.com/ is the fastest for my testing so far... 300Mbps.
With or without a VPN tunnel too.

@SMUsamaShah
Copy link
Author

SMUsamaShah commented Feb 17, 2025

@etra0 shite.. we are left with https://pairdrop.net/ then :|

@sastromo
Copy link

@etra0 @SMUsamaShah so pairdrop and sharedrop are gone.. what about quickdrop?

@SMUsamaShah
Copy link
Author

@sastromo no, pairdrop is still looking OK. No?

@mixlette
Copy link

@jech
Copy link

jech commented Mar 12, 2025

https://galene.org includes peer-to-peer file transfer. The web client is built-in, but there's also a command-line tool at https://github.com/jech/galene-file-transfer

@efritze
Copy link

efritze commented Mar 13, 2025

What about LAN chat and file transfer tools like Feem (https://feem.io) ?

Feem also works with your remote devices when paired with Tailscale.

@kevincox
Copy link

You can add my personal version: https://filepush.kevincox.ca/

It is direct peer-to-peer using WebRTC. It is different from the others as it is optimizes repeated sharing between your own devices. So you pair the devices once, then you can share with a single click.

It is open source: https://gitlab.com/kevincox/filepush

@SMUsamaShah
Copy link
Author

SMUsamaShah commented Mar 16, 2025

@gdlol
Copy link

gdlol commented Mar 19, 2025

p2pcp https://github.com/gdlol/p2pcp, a fork of pcp with hole punching, a different security model, and various minor improvements.

@pdewacht
Copy link

pdewacht commented Apr 5, 2025

Can any of these tools resume partial transfers? I'm trying to transfer large files over a not-100%-reliable network, and none of the ones I've tried so far could resume a failed connection. Some couldn't even detect that the transfer failed.

@mixlette
Copy link

mixlette commented Apr 7, 2025

@pdewacht Hypercore and company offer a sparse mode.

@SMUsamaShah
Copy link
Author

SMUsamaShah commented Apr 7, 2025

@mixlette your comments seems like spam (or LLM generated). The thing you linked doesnt have anything to do with p2p file sharing.

@mixlette
Copy link

mixlette commented Apr 8, 2025

@SMUsamaShah Hypercore (you might remember it for its dat or Beaker) days changed branding making it hard to keep up. For instance https://keet.io/ is another one of its incarnation. It's all p2p precursor from the ground up. English isn't my first language, but neither is binary :-)

@SMUsamaShah
Copy link
Author

@mixlette Apologies. I looked at Hypercore and the first thing it said was being about logging and nothing about file sharing over p2p.

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