Websites
90-day history · uptime is measured from the host, so it excludes internet-side outages
ATLAS
Landing hub · tough.services
834 ms TLS 35 d Operational
90 days ago
97.94% last 30 d · 97.94% last 90 d
Today
GUST
Live weather station · weather.tough.services
834 ms TLS 55 d Operational
90 days ago
98.04% last 30 d · 98.04% last 90 d
Today
ORBIT
Satellite ground station · weathersat.tough.services
2648 ms TLS 37 d Operational
90 days ago
97.99% last 30 d · 97.99% last 90 d
Today
RADAR
Aircraft tracking · adsb.tough.services
2827 ms TLS 36 d Operational
90 days ago
97.94% last 30 d · 97.94% last 90 d
Today
SAGE
AI runtime front-end · sage.tough.services
2648 ms TLS 46 d Operational
90 days ago
97.99% last 30 d · 97.99% last 90 d
Today
VAULT
Source code hosting (Forgejo) · git.tough.services
3698 ms TLS 87 d Operational
90 days ago
97.92% last 30 d · 97.92% last 90 d
Today
TIDE
St Peter Port tide times · tides.tough.services
3698 ms TLS 87 d Operational
90 days ago
97.67% last 30 d · 97.67% last 90 d
Today
NOVA
Satellite passes, aurora, meteors · sky.tough.services
3710 ms TLS 87 d Operational
90 days ago
97.68% last 30 d · 97.68% last 90 d
Today
ALERT
Push alerts (ntfy) · ntfy.tough.services
3698 ms TLS 87 d Operational
90 days ago
97.81% last 30 d · 97.81% last 90 d
Today
CODEX
Runbooks & reference · docs.tough.services
3698 ms TLS 87 d Operational
90 days ago
97.77% last 30 d · 97.77% last 90 d
Today
DASH
Browser speed test · speed.tough.services
3698 ms TLS 87 d Operational
90 days ago
97.69% last 30 d · 97.69% last 90 d
Today
NEXUS
Network toolbox · net.tough.services
3710 ms TLS 87 d Operational
90 days ago
97.58% last 30 d · 97.58% last 90 d
Today
BRIEF
Personal dashboard · today.tough.services
5963 ms TLS 87 d Degraded
90 days ago
96.71% last 30 d · 96.71% last 90 d
Today
FORGE
Website builder & billing · studio.tough.services
833 ms TLS 88 d Operational
90 days ago
97.02% last 30 d · 97.02% last 90 d
Today
PATCH
Guernsey roadworks map · roadworks.tough.services
109 ms TLS 88 d Operational
90 days ago
96.52% last 30 d · 96.52% last 90 d
Today
SCALE
Guernsey inflation tracker · prices.tough.services
64 ms TLS 89 d Operational
90 days ago
87.51% last 30 d · 87.51% last 90 d
Today
AGENDA
States Assembly tracker · states.tough.services
92 ms TLS 89 d Operational
90 days ago
88.15% last 30 d · 88.15% last 90 d
Today
SHORE
Beach & bathing water conditions · beaches.tough.services
111 ms TLS 89 d Operational
90 days ago
88.04% last 30 d · 88.04% last 90 d
Today
CHART
Estate traffic analytics · chart.tough.services
808 ms TLS 89 d Operational
90 days ago
88.58% last 30 d · 88.58% last 90 d
Today
DROP
File & snippet sharing · drop.tough.services
808 ms TLS 89 d Operational
90 days ago
88.89% last 30 d · 88.89% last 90 d
Today
LOOP
Wall-display dashboard · loop.tough.services
861 ms TLS 89 d Operational
90 days ago
89.30% last 30 d · 89.30% last 90 d
Today
WINGS
Guernsey Airport live board · flights.tough.services
861 ms TLS 89 d Operational
90 days ago
81.22% last 30 d · 81.22% last 90 d
Today
HOP
Short links · go.tough.services
861 ms TLS 89 d Operational
90 days ago
81.44% last 30 d · 81.44% last 90 d
Today
PLANS
Planning applications map · plans.tough.services
861 ms TLS 89 d Operational
90 days ago
81.66% last 30 d · 81.66% last 90 d
Today
STORM
Weather warnings & radar · storm.tough.services
861 ms TLS 89 d Operational
90 days ago
81.56% last 30 d · 81.56% last 90 d
Today
ROUTE
Live buses & timetables · buses.tough.services
1162 ms TLS 89 d Operational
90 days ago
91.98% last 30 d · 91.98% last 90 d
Today
FERRY
Condor sailings & reliability · ferry.tough.services
1614 ms TLS 89 d Operational
90 days ago
92.59% last 30 d · 92.59% last 90 d
Today
SCOUT
Satellite ground station · scout.tough.services
1634 ms TLS 89 d Operational
90 days ago
99.30% last 30 d · 99.30% last 90 d
Today
PULSE
This page · status.tough.services
5862 ms TLS 87 d Degraded
90 days ago
98.03% last 30 d · 98.03% last 90 d
Today
Data feeds & receivers
live sources behind the sitesWeather station
Last observation 42 s ago · 20.2 °C · wind 5 mph
Weather-satellite receiver
Receiver hardware offline — passes still scheduled, next pass METEOR-M2 4 at 14:38 (43° max)
ADS-B receiver
Receiver hardware offline — live map and archive paused
SAGE runtime
Healthy · model provider ok · database ok
Internet uplink
64 ms to 1.1.1.1 · DNS resolving
Wednesday 2 September 2026
Site recovered: scout.tough.services 11:19
scout.tough.services is serving again (HTTP 200).
Site recovered: ferry.tough.services 09:28
ferry.tough.services is serving again (HTTP 200).
Site recovered: buses.tough.services 09:28
buses.tough.services is serving again (HTTP 200).
Site recovered: storm.tough.services 09:28
storm.tough.services is serving again (HTTP 200).
Site recovered: plans.tough.services 09:28
plans.tough.services is serving again (HTTP 200).
Site recovered: go.tough.services 09:28
go.tough.services is serving again (HTTP 200).
Site recovered: flights.tough.services 09:28
flights.tough.services is serving again (HTTP 200).
Site recovered: loop.tough.services 09:28
loop.tough.services is serving again (HTTP 200).
Site recovered: drop.tough.services 09:28
drop.tough.services is serving again (HTTP 200).
Site recovered: chart.tough.services 09:28
chart.tough.services is serving again (HTTP 200).
Site recovered: beaches.tough.services 09:28
beaches.tough.services is serving again (HTTP 200).
Site recovered: states.tough.services 09:28
states.tough.services is serving again (HTTP 200).
Site recovered: prices.tough.services 09:28
prices.tough.services is serving again (HTTP 200).
Site recovered: roadworks.tough.services 09:28
roadworks.tough.services is serving again (HTTP 200).
Site recovered: studio.tough.services 09:28
studio.tough.services is serving again (HTTP 302).
Site recovered: today.tough.services 09:28
today.tough.services is serving again (HTTP 200).
Site recovered: net.tough.services 09:28
net.tough.services is serving again (HTTP 200).
Site recovered: speed.tough.services 09:28
speed.tough.services is serving again (HTTP 200).
Site recovered: docs.tough.services 09:28
docs.tough.services is serving again (HTTP 200).
Site recovered: ntfy.tough.services 09:28
ntfy.tough.services is serving again (HTTP 200).
Site recovered: sky.tough.services 09:28
sky.tough.services is serving again (HTTP 200).
Site recovered: tides.tough.services 09:28
tides.tough.services is serving again (HTTP 200).
Site recovered: git.tough.services 09:28
git.tough.services is serving again (HTTP 303).
Site recovered: status.tough.services 09:28
status.tough.services is serving again (HTTP 200).
Site recovered: sage.tough.services 09:28
sage.tough.services is serving again (HTTP 302).
Site recovered: adsb.tough.services 09:28
adsb.tough.services is serving again (HTTP 200).
Site recovered: weathersat.tough.services 09:28
weathersat.tough.services is serving again (HTTP 200).
Site recovered: weather.tough.services 09:28
weather.tough.services is serving again (HTTP 200).
Site recovered: tough.services 09:28
tough.services is serving again (HTTP 200).
Site DOWN: buses.tough.services 08:29
buses.tough.services returned no response.
Site DOWN: storm.tough.services 08:29
storm.tough.services returned no response.
Site DOWN: plans.tough.services 08:29
plans.tough.services returned no response.
Site DOWN: go.tough.services 08:29
go.tough.services returned no response.
Site DOWN: flights.tough.services 08:29
flights.tough.services returned no response.
Site DOWN: loop.tough.services 08:29
loop.tough.services returned no response.
Site DOWN: drop.tough.services 08:29
drop.tough.services returned no response.
Site DOWN: chart.tough.services 08:29
chart.tough.services returned no response.
Site DOWN: beaches.tough.services 08:29
beaches.tough.services returned no response.
Site DOWN: states.tough.services 08:29
states.tough.services returned no response.
Site DOWN: prices.tough.services 08:29
prices.tough.services returned no response.
Site DOWN: roadworks.tough.services 08:29
roadworks.tough.services returned no response.
Site DOWN: studio.tough.services 08:29
studio.tough.services returned no response.
Site DOWN: today.tough.services 08:29
today.tough.services returned no response.
Site DOWN: net.tough.services 08:29
net.tough.services returned no response.
Site DOWN: speed.tough.services 08:29
speed.tough.services returned no response.
Site DOWN: docs.tough.services 08:29
docs.tough.services returned no response.
Site DOWN: ntfy.tough.services 08:29
ntfy.tough.services returned no response.
Site DOWN: sky.tough.services 08:29
sky.tough.services returned no response.
Site DOWN: tides.tough.services 08:29
tides.tough.services returned no response.
Site DOWN: git.tough.services 08:29
git.tough.services returned no response.
Site DOWN: status.tough.services 08:29
status.tough.services returned no response.
Site DOWN: sage.tough.services 08:29
sage.tough.services returned no response.
Site DOWN: adsb.tough.services 08:29
adsb.tough.services returned no response.
Site DOWN: weathersat.tough.services 08:29
weathersat.tough.services returned no response.
Site DOWN: weather.tough.services 08:29
weather.tough.services returned no response.
Site DOWN: tough.services 08:29
tough.services returned no response.
Site DOWN: ferry.tough.services 08:28
ferry.tough.services returned no response.
SAGE runtime healthy again 01:02
SAGE health API reports Healthy.
SAGE runtime degraded 00:57
SAGE health API reports: degraded.
Tuesday 1 September 2026
SAGE runtime healthy again 23:57
SAGE health API reports Healthy.
SAGE runtime degraded 23:17
SAGE health API reports: degraded.
Site recovered: ferry.tough.services 22:56
ferry.tough.services is serving again (HTTP 200).
Site recovered: buses.tough.services 22:55
buses.tough.services is serving again (HTTP 200).
SAGE runtime healthy again 22:47
SAGE health API reports Healthy.
SAGE runtime degraded 22:32
SAGE health API reports: degraded.
Site DOWN: docs.tough.services 22:18
docs.tough.services returned no response.
Site recovered: storm.tough.services 22:17
storm.tough.services is serving again (HTTP 200).
Site recovered: plans.tough.services 22:16
plans.tough.services is serving again (HTTP 200).
Site recovered: go.tough.services 22:16
go.tough.services is serving again (HTTP 200).
Site recovered: flights.tough.services 22:16
flights.tough.services is serving again (HTTP 200).
SAGE runtime healthy again 22:12
SAGE health API reports Healthy.
SAGE runtime degraded 21:47
SAGE health API reports: degraded.
SAGE runtime healthy again 21:37
SAGE health API reports Healthy.
SAGE runtime degraded 21:27
SAGE health API reports: degraded.
SAGE runtime healthy again 21:17
SAGE health API reports Healthy.
SAGE runtime degraded 20:57
SAGE health API reports: degraded.
Site recovered: studio.tough.services 20:06
studio.tough.services is serving again (HTTP 302).
Site DOWN: studio.tough.services 20:04
studio.tough.services returned no response.
Site recovered: drop.tough.services 19:37
drop.tough.services is serving again (HTTP 200).
Site recovered: chart.tough.services 19:37
chart.tough.services is serving again (HTTP 200).
Site recovered: tough.services 19:37
tough.services is serving again (HTTP 200).
Site recovered: sage.tough.services 19:36
sage.tough.services is serving again (HTTP 302).
Site recovered: adsb.tough.services 19:36
adsb.tough.services is serving again (HTTP 200).
Site recovered: weathersat.tough.services 19:36
weathersat.tough.services is serving again (HTTP 200).
Site recovered: weather.tough.services 19:36
weather.tough.services is serving again (HTTP 200).
Site recovered: sage.tough.services 19:36
sage.tough.services is serving again (HTTP 302).
Site recovered: adsb.tough.services 19:36
adsb.tough.services is serving again (HTTP 200).
Site recovered: weathersat.tough.services 19:36
weathersat.tough.services is serving again (HTTP 200).
Site recovered: weather.tough.services 19:36
weather.tough.services is serving again (HTTP 200).
Site recovered: loop.tough.services 19:35
loop.tough.services is serving again (HTTP 200).
Site DOWN: sage.tough.services 19:35
sage.tough.services returned no response.
Site DOWN: adsb.tough.services 19:35
adsb.tough.services returned no response.
Site DOWN: weathersat.tough.services 19:35
weathersat.tough.services returned no response.
Site DOWN: weather.tough.services 19:35
weather.tough.services returned no response.
Site DOWN: tough.services 19:35
tough.services returned no response.
Site recovered: beaches.tough.services 18:23
beaches.tough.services is serving again (HTTP 200).
Site recovered: prices.tough.services 18:23
prices.tough.services is serving again (HTTP 200).
Site recovered: net.tough.services 18:23
net.tough.services is serving again (HTTP 200).
Site recovered: tough.services 18:23
tough.services is serving again (HTTP 200).
Site recovered: today.tough.services 18:22
today.tough.services is serving again (HTTP 200).