LibreSocial
a p2p social network for secure communication

Can I use it on my smartphone?

Yes, you can do this, at least up to a certain level. The p2p application itself needs some computational power, storage space and should have a stable network connection. So it wouldn’t make sense to run it on a phone directly. But the graphical user interface can be run independently on a different device. As it is a web interface with a responsive design it can be used on a smartphone or tablet. You can even use it when you are not at home as long you open the firewall for gui access.

Is it possible to create a network only for me and a few friends?

Absolutely. Just keep in mind that at least one of the participants has to open a port in the router firewall and set it up so that it forwards incoming data to the computer running the application.

Can I run multiple instances on the same computer?

Yes, but this is a bit tricky! Just start the application multiple time. Multiple browser windows should open. Log in on the first instance and then go to the second. Delete the network and use the search feature to find it again. Then you can login again.

You say that the software is peer to peer based. Why do you need this special bootstrap nodes then and how do they differ from other nodes?

First of all, the bootstrap nodes do not differ from the other nodes in the network. In fact your node can be used as bootstrap host for other once you are connected to the network as long as it is reachable for the others. The only difference is that the addresses of our bootstrap hosts are preconfigured for easier usage.

I am unable to make the application accessible for the public because of certain limitations (CGNAT, no access to router config, etc.).

That is not a big problem as long as you have at least one node in your network that has access. Data can be relayed using the hosts in the network that have an opened firewall, however transfers will be a slower. The performance depends on the ratio of firewalled nodes to nodes in total.

My data is gone after restarting the application.

Make sure that at any time there is at least one node in the network to keep it alive. This is due to the limitations of a p2p based system. There is no shared time between the systems. So there is no reliable way to find out which node was the last active one. When all nodes are shut down, one node would have to become the new initiator, but you cannot ensure that it is the last node that reinitiates the network. You could even start multiple independant networks with different initiators but the same network id. This would lead to confusion because some objects are available in only one of the networks. So it is better to have a larger network where the chance is higher that at least one node is alive.

Does it run on my linux server?

Make sure that at any time there is at least one node in the network to keep it alive. This is due to the limitations of a p2p based system. There is no shared time between the systems. So there is no reliable way to find out which node was the last active one. When all nodes are shut down, one node would have to become the new initiator, but you cannot ensure that it is the last node that reinitiates the network. You could even start multiple independent networks with different initiators but the same network id. This would lead to confusion because some objects are available in only one of the networks. So it is better to have a larger network where the chance is higher that at least one node is alive.

If there are questions open, feel free to contact us