v3.13.1 · latest release

Know it broke before your users do

Checkmate is open source self-hosted monitoring. Uptime, servers, containers, pagespeed and status pages behind one login, with no per-monitor pricing.

Self-hosted and open source under AGPL-3.0. No monitor limits.
Demo credentials: demouser@demo.com / Demouser1!
11,055
GitHub stars
175
Contributors
89
New installs this week
v3.13.1
Latest release

Ten monitor types, one dashboard

A green HTTP dot can hide an expiring cert, a full disk and a crash-looping container. Each layer gets its own check.
One connected dashboard

Go from green dot to root cause without changing tools.

Outages love the gaps between tools. Checkmate checks the endpoint, the server underneath it and the container on top, then opens the incident and pages the right channel.

Global uptime monitoring

Check HTTP, ping and TCP endpoints from six continents with GlobalPing. Know when things go down anywhere in the world, not just from your own rack.

North AmericaEuropeAsiaOceaniaSouth AmericaAfrica

Game server monitoring

Monitor Minecraft, CS2, Valheim and more than 100 game types with native query protocols.

mc.acme.devup · 23 ms

Uptime monitoring

Checks from every angle on your own schedule. Response times, status history and SSL expiry recorded per endpoint.

checks · liveLive
GET api.acme.dev200 · 38 ms
TCP db-primary:5432open · 4 ms
DNS acme.dev → Aresolved
SSL checkout.acme.devexpires 12 d
GET checkout.acme.dev504 · retry 2/3

Server monitoring

The Capture agent reports CPU, memory, disk and network from every box. Live gauges now, history for capacity planning.

infra · prod-web-0130d
CPU24%
Memory67%
Disk45%
CPU temp52°C
Agents reporting14 / 14

Docker monitoring

Point Checkmate at a Docker host and one monitor watches every container on it: state, health, CPU, memory and restarts.

docker · prod-host8 containers
nginxcpu 2% · mem 84 MB
postgrescpu 11% · mem 1.2 GB
api-workerunhealthy · ×3 restarts
rediscpu 1% · mem 48 MB

Incidents and alerts

The first failed check opens an incident with a timeline and pages you on any of 13 channels. The history is your SLA math.

incident · #1284ongoing · 6 m
14:02checkout.acme.dev · HTTP 504down
14:02alert → #ops-alertsSlack
14:03alert → on-callPagerDuty
14:08check recovered · 200resolved
EmailSlackDiscordTelegramTeamsSMSPushoverntfySignalgridMatrixRocket.ChatPagerDutyWebhooks

PageSpeed and web vitals

Scheduled Lighthouse runs score performance, accessibility, SEO and best practices. Every run is recorded, so regressions never ship silently.

pagespeed · acme.devdaily · 30d
Performance
96
Accessibility
100
Best practices
92
SEO
83
LCP 2.1 s · CLS 0.04 · FCP 1.4 spassing

Public status pages

Publish per-service uptime under your own branding. One URL for customers, on-call and stakeholders during an incident.

status.acme.devAll systems operational
API99.99%
Web app100%
Database98.21%
Maintenance window · Sat 02:00–03:00 UTCalerts held

Deploy it before the coffee cools.

One compose file brings up the all-in-one app image and its MongoDB database. Helm charts cover Kubernetes, and one-click images run on the usual hosts.

terminalcheckmate · running
$ curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml
$ JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d
[+] Running 2/2
 ✔ Container mongodb   Started
 ✔ Container checkmate Started
✓ Open http://localhost:52345 and create the first account
$

Hear it from people who run it

Independent reviews and production users, not our own marketing.
At Magic Pages we use Checkmate to automatically monitor every customer website on our Ghost hosting platform. The API made it easy to integrate monitor lifecycle management directly into our provisioning flow, and our customers now see real-time uptime and response time data right in their dashboard. Checkmate has been rock solid for monitoring 1,100+ sites.
Jannis Fedoruk-Betschki
Jannis Fedoruk-Betschki
Founder, Magic Pages
At Ryvord we use Checkmate to keep an eye on our infrastructure, and setup took minutes. The custom CSS support lets us match the status page to our brand, so it feels like part of our product rather than a third-party tool. Alerts reach us where we already work, through Discord, email and webhooks, so we hear about an incident right away and can plug it into our own workflows. Simple, reliable, and out of the way.
Maxence Detourniere
Maxence Detourniere

Help shape what ships next

Checkmate is built in the open by the people who run it. The Discord is where they ask questions, share setups and talk through the roadmap. Bring a bug, an idea or a spare hour to review a pull request.

FAQ

The questions people ask before self-hosting Checkmate.

Yes. Checkmate is AGPL-3.0 open source, and self-hosting it costs nothing beyond your own server. There is no monitor limit, no user limit and no paid tier holding features back.

Uptime Kuma covers uptime checks. Checkmate adds server metrics via the Capture agent, Docker container monitoring, Lighthouse pagespeed runs, incident timelines and team roles on top of them.

Grafana is a dashboard builder you assemble from exporters and data sources. Checkmate ships monitoring as a product: add a URL or a host and the dashboards, alerts and status pages are already there.

HTTP, ping, TCP ports, gRPC, WebSocket, DNS, SSL expiry, Lighthouse pagespeed, server hardware, Docker containers and more than 100 game server types.

A failed check opens an incident and notifies any of 13 channels: email, Slack, Discord, Telegram, Teams, SMS, Pushover, ntfy, Signalgrid, Matrix, Rocket.Chat, PagerDuty and webhooks. Maintenance windows hold alerts while you work.

Yes. Invite teammates with role-based access control, so admins configure, editors manage monitors and viewers watch dashboards.

Ready to find out first?

The whole monitoring surface on one dashboard: open source, self-hosted and live in minutes.