let's add a simple unauthenticated web ui that shows the results of all testing and the last 100 alerts in a list.
Requirements
Unauthenticated — no login needed
Show results of all testing — current state of all monitored targets (DNS, port, TLS results)
Last 100 alerts — list of recent notifications/alerts sent
Simple — minimal, functional UI. No frameworks, no complexity.
## Request
From [#66 comment](https://git.eeqj.de/sneak/dnswatcher/issues/66#issuecomment-10822) by sneak:
> let's add a simple unauthenticated web ui that shows the results of all testing and the last 100 alerts in a list.
## Requirements
1. **Unauthenticated** — no login needed
2. **Show results of all testing** — current state of all monitored targets (DNS, port, TLS results)
3. **Last 100 alerts** — list of recent notifications/alerts sent
4. **Simple** — minimal, functional UI. No frameworks, no complexity.
Domain, hostname, port, and TLS certificate state tables with relative age display
Last 100 alerts in reverse chronological order
Tailwind CSS dark theme (teals/blues on dark slate)
Auto-refresh every 30 seconds
No secrets exposed (webhook URLs, notification endpoints are never shown)
Implementation submitted as [PR #83](https://git.eeqj.de/sneak/dnswatcher/pulls/83).
Adds a read-only web dashboard at `GET /` with:
- Summary counts for all monitored resources
- Domain, hostname, port, and TLS certificate state tables with relative age display
- Last 100 alerts in reverse chronological order
- Tailwind CSS dark theme (teals/blues on dark slate)
- Auto-refresh every 30 seconds
- No secrets exposed (webhook URLs, notification endpoints are never shown)
<!-- session: worker-issue-82 -->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Request
From #66 comment by sneak:
Requirements
tailwind css. dark and sophisticated and technical. satiated teals and blues on dark texture slate.
one page to show everything is fine. no navigation
oh, for clarity: hostnames and all dns data and servers and status are fine to display, but don’t display secrets like webhook or ntfy or slack urls
Implementation submitted as PR #83.
Adds a read-only web dashboard at
GET /with:merged needs testing by sneak
Closing: completed by PR #83 (merged).
needs validation testing by sneak
Closing: completed by PR #83, which was merged.