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.
Your browser, compared against this server in real time.
// offset: how far off your computer's clock is · positive = running behind
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.
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 ↗.
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 ↗
Drop one of these into your system's time daemon and you're done.
Add to /etc/chrony/chrony.conf:
server time.txryan.com iburst ntsAdd to /etc/ntp.conf:
server time.txryan.com iburst ntsQuery the server once without installing anything:
sntp -d time.txryan.com