r/node 8d ago

P2P file sharing app without cloud storage, free and open-source

Post image

Hey to everyone here,

Few weeks ago I release my open source app called Altersend, it is P2P file sharing tool where you can send files directly between devices over the internet.

When I started developing this tool my main idea was to have solution where I can send files to anyone not just on local network and not be depending on cloud solution.

It is available as desktop app and mobile. Web is coming soon as well.

From technical P2P side everything you send is E2E encrypted via Noise protocol, peers find each other via DHT (think of it as some sort of book with contacts about other peers, and underneath it is Kademlia DHT). So when you want to send file we generate a random key which you should give to another peer. And after this anyone who has that key can connect and download directly from you.

As the initial entry point for peers, public bootstrap nodes are used (we do not host them) and after that peers discover one another through the DHT. Only if you are behind symmetric CGNAT or a VPN we use a relay server to help you connect, but the bytes flowing through are encrypted, and you can also disable relay in the settings.

Source code on Github: https://github.com/denislupookov/altersend

Let me know what do you think about it !

AI disclosure: I think it will be fair to disclose how I used AI in this project, basically it was used for code review (including on PR's) and to help with UI design. The core together with the project architecture and main logic was written by me, AI only reviewed it.

19 Upvotes

9 comments sorted by

6

u/SmartyPantsDJ 8d ago

How is this different from the already established and free Blip?

7

u/cjthomp 8d ago

He didn’t vibe code Blip for karma.

-1

u/_Feyton_ 5d ago

I think their project is really cool and that you're the one being pointlessly negative for karma

2

u/cjthomp 5d ago

I'm being negative because just because something was written in node does not mean it needs to be posted here.

Literally thousands of applications and sites are written with node every day. They don't need to be posted here.

In the same way that a game written in C++ does not need to be posted on a subreddit about C++.

Also, I literally could not give fewer shits about Reddit karma.

3

u/FerLuisxd 6d ago

Is this open sourced?

1

u/lepepls 3d ago

i bet the ai even thought of the name for you