Wait what ?

F42P (file to peer) is a rather simple tool to easily send files to anyone, sending it directly peer to peer. You drop a file, copy the url and send it to your friend using any other communication canal.
The transfer happen purely peer to peer, the file isnt stored anywhere, to you have to stay online with the share tab opened for as long as you want to keep sharing the file.
I created it for myself and anyone who want to send a big file to anyone, without creating an account seeing ads or paying a fee. It save the hassle of creating a torrent then sending the torrent file to someone.
The file isnt stored on any server, doesnt goes through servers, i only provides the platform to put in relations peers, as easily as possible.
Also, i tried to make it efficient by having all the peers help each other when downloading the same file. Normaly the sharing speed shouldnt drop to much when sharing to more that one person (depending on size and other factors) (as efficient as i can from javascript :'c).
You can drop multiple file at once, and generate a unique link. The download side will download an uncompressed .zip of all of them.

Who dat

You can reach me for feedback or ideas (i may not care but w/e come hang around) or BUGS (plz dont i have a life (aha just kidding (ok i stop the recursive bracket now (wait is this lisp code ?)))) :

In short

How
When you drop a file, you connect to a PEER MATCHING server (lets call it PEMA), all it does is give you a unique identifier, then you give the file itself a unique ID and generate an URL, that embed both your PEMA id, and the file ID.

You then give this link to a friend, and when he opens it, he will connect to the PEMA, ask for the user with the given PEMA ID, and connect directly to him (the connection process is mediated by the PEMA and act as a signaling channel until connection is achieved).

From now on all the communications happens directly between the two peers, the PEMA doesnt even know the ID of the file. The download side then ask for the file, using the ID given in the url, and it is sent broken into chunks, packet by packet.

He will cache some or all of the file depending on it's size, so every downloading peer can speed up the sharing if more than one person is downloading the file. (If the host is busy sharing the file to many people, he will help setup a connection between peers directly, so they can share the file directly between them and speed up the download). Aaaand that's it really.
What about privacy
The PEER MATCHING server only knows who is currently sharing file, and only identify them with a randomly generated ID. It only knows that a certain ID asked for a connection with another ID. The connections between peers happens using webrtc javacript standard, and the server is written in nodeJS using websocket. Maybe I will release the source at some point. Potentialy I can access the IP and create some kind of map of who connects with whom based on IP. I don't but don't trust someone on the internet.
Its free ??? Im the product
I made it for me at first, so why not share it, I know stupid. And it will cost me (not to much i hope). And if people start using it a lot, I'll have to upgrade my stuff. I wont start charging fees, I wont start displaying ads or selling data (I dont have datas to sell anyway), BUT i will kindly ask for donation. After all, its your loss if I cant keep the service running, so im asking right now :

Find this tool usefull ? Help it stay alive and drop a crypto-coin for the devs (if you want to donate in other ways, maybe join the discord and ask for other donation channels)

btc:

bc1qzpgzsfq5v997sntgm5qm2uyxsjqdamqxjydvzx

eth:

0x2e09A62c9f90e12C9c0C0111d3Bdb5B8f03f4Cc9

doge:

D9pGR8MHEYMvYiunoQKd364Eo4KQQfuFWv

ubq:

0xDc6EB6F9F20f1c5118DccD10b58dCE64335f0AB6

Help im stuck here

Sorry you had to see this about page.
Clearly something's wrong with you, and i guess you just wanted to share files, so here you go :
get me back to sharing files
PAUSE BUTTON
STOP BUTTON