If you can install Python, you can install Reticulum. Everything else follows.
Reticulum is a Python 3 software suite. If you cannot install Python 3, you will have a very hard time installing Reticulum. If you can install pip, things become extremely easy.
python3 -m pip install --break-system-packages rns # required python3 -m pip install --break-system-packages lxmf # recommended
It's worth noting that this command does not in any way break system packagesall executables are placed in /usr/local/bin. But it does technically step around your package manager, since the packages are installed on the side, without it knowing. You'll need to handle updating them yourself.
Console client
python3 -m pip install --break-system-packages nomadnet
Windows client
There is a Windows client called Nomad Navigator, by Node Star. It's fully graphical and has all the features of the original NomadNet software. A bit easier to use on Windows compared to the NomadNet CLI, but not required or needed in any way to access the Reticulum network.
Sideband
Sideband is a mobile and desktop client for Reticulum. It gives you a graphical interface on Android, Linux, and macOS, and can run both as a client and as a node. If you'd rather not work from a terminal, this is the way in.
python3 -m pip install --break-system-packages sbapp
For Android, see the Sideband releases on GitHub or F-Droid. Full install instructions live at github.com/markqvist/Sideband.
Two simple ways to upgrade pip packages.
The direct way:
python3 -m pip install --upgrade --break-system-packages <package>
Not intuitiveyou use the install command on something already installed. The other way is pip-review:
python3 -m pip install --break-system-packages pip-review pip-review
This gives you an interactive prompt to upgrade all pip packages installed on your system.
These are example settings for the .reticulum/config file. You are not limited to these hosts, use as many of these and others as you like.
Using the PhantomNET nodes below will give you several uplinks to the Reticulum testnet. You should be within three hops of all PhantomNET services or nodes. That said, using only PhantomNET nodes creates a single point of failureso in the spirit of decentralisation, additional well-known public nodes are also listed. This way you should always have some kind of link to the network, even if PhantomNET infrastructure goes down.
European users
[[PhantomNET Frankfurt]]
type = TCPClientInterface
interface_enabled = True
target_host = frankfurt.de.rns.networkgho.st
target_port = 4242
[[PhantomNET Amsterdam]]
type = TCPClientInterface
interface_enabled = True
target_host = amsterdam.nl.rns.networkgho.st
target_port = 4242
[[PhantomNET Dublin]]
type = TCPClientInterface
interface_enabled = True
target_host = dublin.ie.rns.networkgho.st
target_port = 4242
[[PhantomNET Stockholm]]
type = TCPClientInterface
interface_enabled = True
target_host = stockholm.se.rns.networkgho.st
target_port = 4242
North & South American users
[[PhantomNET Toronto]]
type = TCPClientInterface
interface_enabled = True
target_host = toronto.ca.rns.networkgho.st
target_port = 4242
[[PhantomNET Buffalo]]
type = TCPClientInterface
interface_enabled = True
target_host = buffalo.us.rns.networkgho.st
target_port = 4242
[[PhantomNET Los Angeles]]
type = TCPClientInterface
interface_enabled = True
target_host = losangeles.us.rns.networkgho.st
target_port = 4242
[[PhantomNET New Jersey]]
type = TCPClientInterface
interface_enabled = True
target_host = newjersey.us.rns.networkgho.st
target_port = 4242
[[PhantomNET Quito]]
type = TCPClientInterface
interface_enabled = True
target_host = quito.ec.rns.networkgho.st
target_port = 4242
Asian & Australian users
[[PhantomNET Kuala Lumpur]]
type = TCPClientInterface
interface_enabled = True
target_host = kualalumpur.my.rns.networkgho.st
target_port = 4242
[[PhantomNET Bangkok]]
type = TCPClientInterface
interface_enabled = True
target_host = bangkok.th.rns.networkgho.st
target_port = 4242
[[PhantomNET Hanoi]]
type = TCPClientInterface
interface_enabled = True
target_host = hanoi.vn.rns.networkgho.st
target_port = 4242
[[PhantomNET Sydney]]
type = TCPClientInterface
interface_enabled = True
target_host = sydney.au.rns.networkgho.st
target_port = 4242
African users
[[PhantomNET Cape Town]]
type = TCPClientInterface
target_host = capetown.za.rns.networkgho.st
target_port = 4242
[[PhantomNET Istanbul]]
type = TCPClientInterface
target_host = istanbul.tr.rns.networkgho.st
target_port = 4242
[[PhantomNET Roubaixl]]
type = TCPClientInterface
target_host = ipv6.roubaix.fr.rns.networkgho.st
target_port = 4242
[[PhantomNET London]]
type = TCPClientInterface
target_host = london.uk.rns.networkgho.st
target_port = 4242
[[PhantomNET Mumbai]]
type = TCPClientInterface
target_host = mumbai.in.rns.networkgho.st
target_port = 4242