Self-Hosted · Source-Available · Free for Personal Use

Introducing Applegate Monitor — Know Before Your Users Do

A self-hosted, multi-tenant status and uptime monitoring platform for websites, mail servers, DNS, VPN, IoT devices, and TP-Link Omada networks.

By Richard Applegate · 🌐 Live Demo · 📦 GitHub
uptime.richardapplegate.io — Live Status Dashboard
🌐 Main Website (HTTPS + SSL)
● Operational
🧭 DNS · A record
● Operational
🔌 WireGuard VPN · UDP 51820
● Operational
📡 Omada Gateway · WAN
⚠ Degraded

What Is Applegate Monitor?

Applegate Monitor is a self-hosted, multi-tenant status and uptime monitoring platform built by Richard Applegate. It gives you a clear, real-time picture of every service you run — websites, mail servers, DNS, VPN endpoints, IoT devices, and network gear — all from a single deployment. No SaaS. No monthly fees. Your data on your server.

One install serves unlimited branded status pages, each with its own logo, color scheme, slug, and even a custom domain. Whether you're running a homelab, a small-business network, or managing infrastructure for multiple clients, Applegate Monitor is designed to alert you before your customers do.

7 Built-In Check Types

Every server can run one or more checks simultaneously. All checks record response time per poll, so you can spot degradation before it becomes downtime.

🏓

ICMP Ping

Classic ping check with round-trip latency — the fastest way to confirm a host is reachable.

🔌

TCP / UDP Ports

Raw port probes for custom services, databases, or WireGuard VPN endpoints (e.g. UDP 51820).

🌐

HTTP / HTTPS

Full HTTP requests with status-code validation, response time, and SSL certificate tracking.

🧭

DNS Record

Resolves A, AAAA, CNAME, MX, TXT, or NS records with optional expected-value assertions.

📡

Omada Gateway

Live WAN status, link speed, uptime, and WAN IP from TP-Link Omada SDN controllers (Open API v6).

📶

Omada LTE

Cellular / LTE backup WAN monitoring on Omada gateways — know when your failover is live.

Multi-Tenant Branded Dashboards

This is where Applegate Monitor stands apart from typical uptime tools. From a single deployment you can spin up unlimited branded status pages — each with its own logo, accent color, background, subtitle, slug, and even a fully custom domain.

Viewers assigned to a dashboard see only the servers in their group. Other dashboards — and the servers on them — are completely invisible. Admins see a master view across every group.

/dashboard/anthem
Anthem Coffee
Tacoma POS● UP
Puyallup Wi-Fi● UP
Point Ruston LTE● UP
/dashboard/homelab
Homelab
NAS● UP
Plex● UP
WireGuard● UP
status.clientco.com
Client Co (custom domain)
API● UP
Mail● UP
CDN● UP

Add a Custom Domain to a group and point DNS at your server — the app reads the Host header and serves the correctly branded dashboard automatically.

Built-In Platform Features

Real-Time Updates (SSE)

Server-Sent Events push live status changes to every open browser. No polling, no refresh.

🪝

Webhook Alerts

Fire webhooks on down / recovery per server or per group. Test button built into the admin panel.

🔒

SSL Cert Tracking

Automatic TLS expiry detection on every HTTPS check, with days-remaining shown on the server detail view.

📊

Uptime History

24h / 7d / 30d uptime percentages, 24-hour response-time chart, and a 90-check heartbeat bar.

👥

Role-Based Access

Admin and Viewer roles with per-group scoping — viewers can edit their own servers but never see others'.

🌓

Dark / Light Theme

Clean responsive UI tested on iOS, Android, and desktop. Theme preference persists per browser.

Embeddable Status Badges

Drop live SVG badges into your READMEs, docs, or internal dashboards — no third-party service, no rate limits, no sign-up. Badge URLs are generated right inside the server edit form for easy copying.

# Available badges:
/api/badge/:id/status # Up / Down / Degraded
/api/badge/:id/uptime?duration=24h # Uptime % (24h, 7d, 30d)
/api/badge/:id/ping # Latest response time
/api/badge/:id/cert-exp # SSL certificate expiry

Color thresholds are sensible out of the box — uptime green ≥ 99%, yellow ≥ 95%, red below — and every parameter (label, value text, warn/down days) is overridable via query string.

Why It Matters

Most people only find out their website went down when a friend texts them — or worse, when a customer complains. Downtime costs trust, and trust is hard to rebuild. Applegate Monitor flips that dynamic: you get the alert, you investigate, and you fix it before it becomes a headline.

Unlike heavyweight platforms that require cloud accounts or charge per-monitor fees, Applegate Monitor is fully self-hosted. Your monitoring data stays on your machine, on your terms. No external dependency. No subscription.

Who Is It For?

🏠

Homelab Enthusiasts

Self-host alongside your existing Docker stack and get a consolidated status view for every service — NAS, media, VPN, reverse proxy — in one clean dashboard.

🛠️

IT Professionals & MSPs

One deployment, one login per client, perfectly isolated dashboards. Viewers never see other tenants. No SaaS dependency. No per-seat pricing.

🏢

Small Businesses (Reach Out First!)

The license is non-commercial by default — but businesses are welcome to reach out. Richard is open to custom licensing arrangements. Contact him before deploying in a commercial setting.

🌱

Community & Tinkerers

Source is available on GitHub for personal study and homelab use. Bug reports and feature ideas are welcome — if you'd like to contribute code or fork for your own use, reach out first to discuss.

✨ Unique Feature Highlight

Applegate Monitor is one of the very few status tools with built-in TP-Link Omada SDN support — surface live WAN status, link speed, uptime, and even cellular LTE failover health directly inside your dashboard. Ideal for anyone running Omada gateways at home or across multiple sites.

Getting Started

Deploy on any Linux host with Docker. A MariaDB container, a session secret, and a reverse proxy (Caddy recommended) are all you need:

# Requirements: Docker + Docker Compose. MariaDB runs as a container.

# 1. Clone the repo
git clone https://github.com/X4Applegate/status-server
cd status-server

# 2. Configure your deployment
cp docker-compose.example.yml docker-compose.yml
# Edit docker-compose.yml: DB credentials, SESSION_SECRET, TZ

# 3. Launch
docker compose up -d --build

# 4. Open http://your-server:3000 and create your admin account

On first visit you'll be prompted to create your admin account. After that, create a dashboard (group), add your servers, and share the dashboard URL with viewers. Full setup guide in the README.


A Note on Licensing

Applegate Monitor is source-available — you can view, study, and run it on your own hardware for personal and homelab use. The source is published on GitHub so you can audit every line before deploying it.

The license is proprietary: commercial use, redistribution, and modification require prior written permission from the author. If you're a business or contributor who wants to deploy it, fork it, or collaborate on features, reach out to Richard directly. He's genuinely open to custom licensing, partnerships, and community contributions when discussed first. The goal is to help the community — not to build walls.

Try It Today

See the live status page, star the repo, and start monitoring your infrastructure the way it was meant to be — self-hosted, transparent, and yours.