Skip to main content
20s

Minimum check interval

10+

Monitor types supported

6

Notification channels

Status pages per instance

Monitor Every Layer of Your Stack

WatchTower covers a wide spectrum of uptime checks - from simple HTTP pings to Docker containers, DNS records, and game servers, all from a single self-hosted instance.

HTTP(s)
TCP Port
HTTP Keyword
HTTP JSON Query
WebSocket
Ping (ICMP)
DNS Record
Push (Heartbeat)
Steam Game Server
Docker Containers

Fancy, Fast & Reactive Dashboard

WatchTower's interface is built for speed and clarity. Every service status updates in real time - no page reloads needed. Colour-coded service rows, live ping charts, TLS certificate countdowns, and per-monitor incident history are all surfaced at a glance.

Real-time WebSocket updates - status changes reflect instantly without manual refresh
Ping latency chart - rolling history bar chart per monitor showing response time trends
TLS certificate info - expiry date, issuer, and days-remaining visible per monitor
Multi-language UI - full internationalisation support for global enterprise teams
2FA authentication - secure your WatchTower instance with two-factor login
Proxy support - route monitor checks through HTTP/SOCKS5 proxies for network-segregated environments
WatchTower - Live Status
api.corp.internal
UP
34 ms
db-replica.corp:5432
UP
8 ms
cdn.prod.example.com
SLOW
2 341 ms
auth-service (Docker)
UP
Running
game.corp-server.io
DOWN
Steam Server
api.corp.internal - Response Time (last 24 h)

Alert Your Team - Wherever They Are

WatchTower dispatches incident and recovery alerts through six notification channels out of the box. Configure multiple channels simultaneously so nothing slips through the cracks when a service goes down at 3 AM.

Per-monitor notification routing - assign different channels per service or group
Down & recovery alerts - get notified on both service failure and restoration
Configurable retry thresholds - avoid alert noise on transient blips
TLS expiry warnings - auto-alert before a certificate expires, avoiding surprise outages
Telegram Discord Gotify Slack Pushover
Notification Setup
Telegram
Bot token + Chat ID - instant DM or group alerts
Discord
Webhook URL - rich embeds with status colour coding
Gotify
Self-hosted push - zero third-party dependency
Slack
Incoming webhook - post to any channel or DM
Pushover
Mobile push notifications - iOS & Android
Email (SMTP)
Any SMTP relay - Office 365, Gmail, or private MTA

Public & Private Status Pages - Per Domain

Create multiple branded status pages and map each to a custom domain. Share a public-facing page with customers and a private ops page with your team - from the same WatchTower instance.

Unlimited status pages per instance - one page per product, team, or client
Custom domain mapping - point status.yourcorp.com at any status page
Selectable monitors per page - choose exactly which services are shown on each status page
90-day uptime history - auto-calculated uptime percentage shown per monitor
Incident timeline - past incidents with duration and resolution notes displayed inline
status.corp-example.com
Custom domain · Public
All Systems Operational
Web App Operational · 99.98%
API Gateway Operational · 100%
Auth Service Operational · 99.95%
Other status pages on this instance
ops.corp-example.com partner-status.corp.io

Enterprise-Ready Security & Advanced Capabilities

WatchTower is built for self-hosted, zero-trust environments - with 2FA, proxy routing, TLS certificate introspection, and full data sovereignty.

Two-Factor Auth

Protect your WatchTower login with TOTP-based 2FA - any authenticator app supported.

TLS Certificate Info

View issuer, expiry date, and days remaining per HTTPS monitor - with automatic expiry alerts.

Proxy Support

Route checks through HTTP or SOCKS5 proxies - essential for air-gapped or segmented networks.

Docker Native

Runs as a single Docker container - deploy in minutes alongside your existing stack with zero dependencies.

Multi-Language UI

Full internationalisation - serve global teams in their native language without configuration overhead.

20-Second Intervals

Check as frequently as every 20 seconds per monitor - catch transient outages before users do.

Multiple Status Pages

Unlimited status pages with custom domain mapping - one WatchTower, many audiences.

Self-Hosted & Private

Your data never leaves your infrastructure - full data sovereignty with no SaaS dependency.


Up and Running in Minutes

WatchTower ships as a single Docker container with an embedded SQLite database. No external dependencies - just pull, run, and start adding monitors. Inspired by the MIT-licensed Uptime Kuma project and extended by GTP for enterprise self-hosting needs.

Quick Start - Docker
# Pull and run WatchTower
docker run -d \
  --restart=always \
  -p 3001:3001 \
  -v watchtower_data:/app/data \
  --name watchtower \
gtp-watchtower:latest
Architecture Overview
Monitors
HTTP · TCP · DNS
Ping · WS · Docker
WatchTower Core
Node.js + SQLite
WebSocket server
Dashboard
Reactive UI
:3001
Notifications
Telegram · Discord
Slack · Email…
↓ Status Pages - custom domains, public or private
status.yourcorp.com
ops.yourcorp.com
partner-status.yourcorp.io
Open Foundation, Enterprise Extension

GTP WatchTower builds upon the open-source spirit of the MIT-licensed Uptime Kuma project, extending it with enterprise self-hosting features, GTP branding, multi-tenant status page management, and professional support - giving organisations full control over their monitoring data with zero vendor lock-in.


Intelligent Uptime Analytics - Beyond Simple Up/Down

WatchTower's AI dashboard layer ingests real-time response time telemetry and applies ML inference to surface anomalies, predict latency degradation, and group correlated incidents - turning raw uptime data into actionable intelligence before issues reach your users.

Response time anomaly detection - ML models ingest ping telemetry and surface latency deviations per monitor in the ai_anomalies feed
Uptime capacity forecasting - predictive models project response time trends and flag monitors approaching degradation thresholds
Incident pattern recognition - AI correlates simultaneous outages across monitors to group related failures into a single incident context
Pre-built Grafana dashboards - response time histograms, uptime heatmaps, and AI anomaly score panels auto-provisioned
All AI findings surfaced via the WatchTower reactive dashboard - no separate tooling or external BI platforms required

WatchTower AI Insights Capabilities

Response Time Anomaly Detection
ML models ingest ping telemetry → surface latency deviations per monitor
Uptime Capacity Forecasting
Predictive models project response time trends before thresholds breach
Incident Pattern Recognition
AI correlates simultaneous outages → grouped incident context, reduced alert noise
Pre-Built Grafana Dashboards
Response time histograms, uptime heatmaps, and AI anomaly score panels
All Insights in the Reactive UI
AI findings surfaced inline - no external BI platform or separate tooling needed
AI Dashboard - Data Flow
Monitor Telemetry
Response times
Uptime events
ML Inference Pipeline
Anomaly scoring
Forecasting
AI Insights Layer
Incident grouping
Pattern recognition
Dashboard & Grafana
Reactive UI
AI anomaly panels
Node.js
Core Engine
SQLite
Local Storage
Python ML
AI Inference
Grafana
Dashboards
Prometheus
Metrics Store

Know When Your Services Go Down - Before Your Users Do

Deploy GTP WatchTower in your own infrastructure and gain real-time uptime visibility across every service, port, container, and domain - with instant multi-channel alerts and beautiful public status pages.

Get WatchTower