An open source, decentralized social media which focuses on privacy, security, and real-world relationships.
π π πͺ
Modern social media platforms rely on personalised advertising. They are designed with two purposes:
This leads to a time-consuming and stressful user experience that is fraught with relentless notifications, addictive recommendation algorithms, dangerous echo-chambers, and harmful fixations on numbers (likes, followers etc).
Hosta is a different type of social media to the ones you usually install on your phone. Defining features of the Hosta network:
All of this makes Hosta ideal for private, secure, and censorship resistant communications.
Furthermore, Hosta is not incentivised to maximise user attention - there are no intrusive advertisements, greedy shareholders, or creepy trackers.
Each user should have an always-on device (called a node) to host their content on. The node controls all of the userβs data - it stores posts and comments, and controls who can see them. For beginners, a Raspberry Pi + Ubuntu is recommended.
They can use a client program to view the posts, comments, and profiles of users on the network. At the moment, only a Windows 10 client is in the works - however, more platforms may be supported in the future.
This section will guide you through the process of running a Hosta node. It is recommended to use a Raspberry Pi running Ubuntu.
Download the latest node.zip
file, unzip it to a directory of your choosing, and cd
into the node
folder. Running dir
(Windows) or ls -a
(Linux) should show three files in the current directory:
.env
docker-compose.yml
README.md
Run the following command:
docker-compose up
You can stop the service with Ctrl+C
.
Update the node at any time by running docker pull mileswatson/hosta:node
and then restarting the container.
This section will guide you through the process of running a Hosta node. Currently, the client can only be run on Windows.
Download the latest client.zip
file, and unzip it to a directory of your choosing.
Run the executable through a terminal, or by double clicking it in the file explorer.
If running through the terminal, the default save folder can be provided with ./ClientWPF.exe PATH_TO_DATA_FOLDER
.
In order to connect the client to your node, you must select a folder that has a client.identity
file identical to that of the node.identity
.
You can do this by copying the node.identity
file from the node folder over to the client folder (perhaps using a USB), before renaming it to client.identity
).
You must also enter the IP address of your node - if running on the same computer, you can leave this as 127.0.0.1
.
Currently, the client program must be updated manually - replace the current executable with the executable from the latest client.zip
release.