time.txryan.com live server roughtime connect
Stratum 2 · Public Time Service

time.txryan.com

Every device on the Internet needs to know what time it is. This is one of those places it can ask — free, public, and cryptographically signed. NTP, NTS, and Roughtime, synchronized with trusted sources.

Synchronization
Stratum Two
Protocols
NTP · NTS · Roughtime
Network
AS213230 · Hetzner
Location
Ashburn, VA (IAD)

Your clock,
measured.

Your browser, compared against this server in real time.

UTC connecting
——————
Local
Swatch .beat ↗
Time Zone
Status
Offset
Latency (jitter)
Offset · last 30 samples

// offset: how far off your computer's clock is · positive = running behind

NTP, with
NTS on top.

Same endpoint, two ways to ask. Plain NTP for anything that speaks it. NTS when you want a signed handshake so nobody on the wire can feed you a fake time.

Hostname
time.txryan.com
Addresses
5.161.214.41 / 2a01:4ff:f0:c766::1
NTP Port
123 / udp
NTS-KE Port
4460 / tcp

Roughtime,
secure time.

Every response is cryptographically signed. If a server ever lies about the time, you can prove it — without trusting any single source. Powered by roughtime ↗.

Address
time.txryan.com:2002
Ed25519 public key
iBVjxg/1j7y1+kQUTBYdTabxCppesU/07D4PMDJk2WA=

ecosystem.json

Example config pairing this server with Cloudflare:

{
  "servers": [
    {
      "name": "time.txryan.com",
      "version": "IETF-Roughtime",
      "publicKeyType": "ed25519",
      "publicKey": "iBVjxg/1j7y1+kQUTBYdTabxCppesU/07D4PMDJk2WA=",
      "addresses": [{ "protocol": "udp", "address": "time.txryan.com:2002" }]
    },
    {
      "name": "Cloudflare-Roughtime-2",
      "version": "IETF-Roughtime",
      "publicKeyType": "ed25519",
      "publicKey": "0GD7c3yP8xEc4Zl2zeuN2SlLvDVVocjsPSL8/Rl/7zg=",
      "addresses": [
        { "protocol": "udp", "address": "roughtime.cloudflare.com:2003" }
      ]
    }
  ]
}

Multiple servers recommended. Full list of active Roughtime servers ↗

One line,
you're synced.

Drop one of these into your system's time daemon and you're done.

chrony (NTS)

Add to /etc/chrony/chrony.conf:

server time.txryan.com iburst nts

ntpsec (NTS)

Add to /etc/ntp.conf:

server time.txryan.com iburst nts

One-shot check

Query the server once without installing anything:

sntp -d time.txryan.com