Simple RNS page publisher

Back

If you’re looking for a dead simple way to publish pages on RNS, then reticulum-go has you covered. Installing packages with Python is not rocket science but it’s not that convenient either.

As of August 2026, the latest release of reticulum-go is v1.0.1. The project supports all mainstream OSes (linux, macOS, windoze). A standalone page server1 is provided in the release. It’s around 11MB in size.

Here are the commands I used to get it running locally. If you download binaries more frequently, then consider checking the digest also2 for safety purposes. We’ll recklessly skip that now for the sake of simplicity.

# download the binary
wget https://github.com/Quad4-Software/Reticulum-Go/releases/download/v1.0.1/reticulum-go-example-pageserver-linux-amd64 -o rpp

# make the binary executable
chmod +x rpp

# run the binary
./rpp

Please note, I’m running a linux system, so I chose the linux-amd64 binary. You’ll have to scan the release listing to find the correct binary and URL for your system3. I also rename the binary to “rpp” but feel free to use whatever you like (and will remember 🙃).

The binary automatically creates a pages/ and files/ directory wherever you run it. You can fire up your favourite $EDITOR and start writing your pages in a fresh pages/index.mu.

Check ./rpp -h for all the CLI options. Some useful options include:

The default configuration is found in ~/.reticulum-go/config. You can add your interfaces there.

reticulum-go will not re-use any existing RNS identity and will generate it’s own data in ~/.reticulum-go. So, your existing RNS data in ~/.reticulum will not be clobbered.

You typically can’t run the page server on the same system your run nomadnet or rns without running into a port conflict. This can be configured (see ~/.reticulum-go/config) but it’s handiest to run the page server somewhere where you don’t run other RNS programs.

The documentation for the page server itself is pretty good, I recommend reading that README.md if you get stuck or lost.

If you wished the binary was even smaller for transferring it to remote devices, then I can recommend using upx. When I run the following command, I can get the binary down to around 3.6MB. This will make the binary slower to start up (because it needs to unpack itself) but I generally don’t notice the speed difference myself.

upx --best --lzma ./rpp

Happy Hacking ✌️