rns-time
Authenticated time over Reticulum
Station wall clock
2026-09-15 20:59:21 UTC
read from this station's GPS/chrony-disciplined clock at page fetch
rns-time serves GPS-traceable time to mesh nodes over an authenticated Reticulum Link -- an NTP-style four-timestamp exchange, so a client can compute clock offset and round-trip delay and step its own clock. Works over TCP, I2P, and LoRa. The server refuses to answer as healthy while its upstream clock is in holdover.
Service destination
e210fb416af335bd68a9ed4b86919895
app rnstime ยท aspect time
Requests and responses are umsgpack. The client sends its send-time (t1); the server stamps receive (t2) and reply (t3); the client stamps receive (t4) and computes offset/delay. Responses also carry stratum + root dispersion; unhealthy (high-stratum / holdover) answers are rejected.
Reference client
python3 -m rns_time.client e210fb416af335bd68a9ed4b86919895
python3 -m rns_time.client e210fb416af335bd68a9ed4b86919895 --set # step local clock
Stock NTP client (over meshtunnel)
Want an ordinary NTP client to use this GPS clock instead? Link your machine to
the time server over the mesh: a MeshTunnel egress fronts this same clock on plain
UDP 123, so an unmodified chrony / ntpd / Windows Time pointed at 127.0.0.1 syncs
over Reticulum -- no internet time path.
874db2e2afd043320b38de431c15c173
ntp egress ยท service ntp ยท port 123
pip install rns
pip install git+https://github.com/wdunn001/meshtunnel
pip install git+https://github.com/wdunn001/meshtunnel-launcher
git clone https://github.com/wdunn001/meshtunnel-launcher
meshtunnel-launch meshtunnel-launcher/examples/quasarke-ntp.toml
Then set 127.0.0.1 as your time source (chrony: server 127.0.0.1 iburst). Add
--install to bring the tunnel up at every startup (Windows or Linux). Stop your
OS time daemon first if it already holds UDP 123.
meshtunnel https://github.com/wdunn001/meshtunnel
launcher https://github.com/wdunn001/meshtunnel-launcher
Source
Source https://github.com/wdunn001/rns-time
Live clock https://ntp.quasarke.net
An independent node on the quasarke mesh