Reticulum-Go
Go port of the Reticulum networking stack. Wire-compatible with Python RNS.
Encrypted by Default
Multi-hop traffic is encrypted on the wire. Packet layouts match Python RNS so peers stay compatible.
Legacy Systems Support
Still builds for old CPUs, 32-bit Linux, and embedded boards that most modern languages have dropped.
Go Implementation
Single binary, static linking, and goroutines for concurrency. Runs on embedded boards and servers.
Python RNS Compatible
Packets, links, and cryptography interoperate with the official Python Reticulum (RNS) implementation.
Native System Sandboxing
The native daemon applies OS sandboxing after startup. WASM builds use the browser sandbox.
Modular & Embeddable
Use it as a daemon, Go library, C ABI (librns), control API, or WASM module.
Supported platforms
-
Windows XP
-
Windows 7
-
Windows 10
-
Windows 11
-
macOS / iOS
-
Android
-
Debian
-
Ubuntu
-
Fedora
-
openSUSE
-
Arch Linux
-
Gentoo
-
NixOS
-
Alpine Linux
-
FreeBSD
-
OpenBSD
-
NetBSD
-
Haiku
-
Raspberry Pi
-
PowerPC
-
RISC-V
-
Embedded / TinyGo
-
Flatpak
-
Docker
-
Firecracker microVM
-
WebAssembly
Windows XP · Windows 7 · Windows 10 · Windows 11 · macOS / iOS · Android · Debian · Ubuntu · Fedora · openSUSE · Arch · Gentoo · NixOS · Alpine · FreeBSD · OpenBSD · NetBSD · Haiku (soon) · Raspberry Pi · PowerPC · RISC-V · Embedded / TinyGo · Flatpak · Docker · Firecracker · WASM
Mainline CI also runs linux/386 and ARMv6. Microcontrollers use the separate TinyGo branch (TinyGo 0.41+), not the default module build.
32-bit · 64-bit · ARM · RISC-V · PowerPC
Alongside Python RNS
Reticulum-Go works with Mark Qvist's Python reference implementation. It does not replace it. Python RNS still defines the protocol. This project extends where Reticulum can run.
Browse the Reticulum Network
Ren Browser is a NomadNet-compatible client built with Reticulum-Go. Render Micron pages, manage identities, and browse mesh content on desktop or mobile.