Open-source infrastructure monitoring

The ultimatemonitoring platform.

Uptime, pagespeed, hardware, Docker, cron and incident alerts in one self-hosted dashboard. No per-monitor pricing. You find out before your users do.

open source, no fine print

Demo credentials: demouser@demo.com / Demouser1!

Monitor types
HTTP · Ping · TCP · gRPC · DNS · SSL
Integrations
Slack · Telegram · Teams · PagerDuty
Deploy
Docker · Helm · Bare metal
Install stats
110 installs this week
From the community

Hear it frompeople who run it.

Independent reviews from people who run Checkmate in production.

“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
Simpler than Grafana with more features than Uptime Kuma
Jim's Garage puts Checkmate next to Grafana and Uptime Kuma.
Monitor your VPS and apps for free
Tiago Matos shows free VPS and app monitoring with Checkmate, in Portuguese.
What you monitor

Monitor everythingfrom one dashboard.

An endpoint can return 200 while the cert expires, the disk fills and a container crash-loops. A green uptime dot hides all of that, so Checkmate gives each layer its own check.

HTTPStatus codes, response times and body matching
PingICMP reachability and latency
TCPIs the port accepting connections?
gRPCStandard gRPC health protocol checks
WebSocketConnections accepted and responsive
DNSRecords resolve where they should
PageSpeedLighthouse scores and Core Web Vitals
InfraCPU, memory and disk via the Capture agent
DockerContainer state, checked like any monitor
Game100-plus game types via native queries
Features

Keep everythingunder one roof.

Uptime, pagespeed, servers, containers and alerts behind a single login. Outages love the gaps between tools, so we didn't leave any.

Global uptime monitoring

Monitor HTTP, ping and TCP endpoints from 6 continents with GlobalPing. Know when things go down, anywhere in the world.

North AmericaEuropeAsiaOceaniaSouth AmericaAfrica

Server monitoring

Track CPU, memory, disk and network usage across all your servers.

CPU
24%
Memory
67%
Disk
45%

Docker monitoring

Know the moment a container stops. Health and resource views are on the way.

nginx
postgres
redis
api

Multi-channel alerts

Get notified on 12 channels, from email to PagerDuty. You hear about it before your users do.

EmailSlackDiscordTelegramTeamsTwilio SMSPushoverntfyMatrixRocket.ChatPagerDutyWebhooks

Public status pages

Publish customizable status pages that keep your users informed during incidents.

APIWebDB

Game server monitoring

Monitor Minecraft, CS2, Valheim and more than 100 game types.

Response time tracking

Track response times with historical charts and spot slowdowns early.

Team collaboration

Invite your team with role-based access control. Everyone stays in the loop.

AdminEditorViewerInvite
Inside the product

A beautiful dashboardfor all your monitoring needs.

These are the views you'll spend the most time in. Each one loads fast, works from the keyboard and shows you what changed without making you dig for it.

Uptime/Details
checkmate.so
https://checkmate.so· checking every minute
Active for
123d 9h
Last response
142 ms
p95 380 ms
Cert expiry
84 days
Mar 12, 2027
Domain expiry
213 days
Jul 19, 2027
Response time
RecentDayWeekMonth
00:0006:0012:0018:00Now
StatusTimeMessageCode
Up20:04OK200
Up20:03OK200
Up20:02OK200
Down19:56Gateway timeout504
Uptime

Know the moment something breaks.

Track per-endpoint uptime, incident counts and response time history. Charts span a day, a week or a month, so patterns show up before they become outages.

  • Real-time uptime percentage and incident tracking
  • Response time charts with day, week and month views
  • SSL certificate expiry monitoring
PageSpeed

Track Lighthouse scores over time.

Checkmate scores performance, accessibility, SEO and best practices, plus Core Web Vitals. Every run is recorded, so regressions don't ship silently.

  • Lighthouse performance, accessibility and SEO scores
  • Core Web Vitals: LCP, FCP, CLS and more
  • Score history to track improvements over time
Pagespeed/Details
checkmate.so
https://checkmate.so· Lighthouse · desktop · last run 6 min ago
Performance
Accessibility
Best practices
SEO
Core Web Vitals
LCP1.2 s
FCP0.9 s
CLS0.02
TBT210 ms
Performance score · last 30 runs
RecentDayWeekMonth
30 runs agodip: image regression, fixed same dayToday: 98
Infrastructure/Details
prod-web-01
https://prod-web-01:59232/api/v1/metrics· Capture agent · reporting every 15 s
CPU
Memory
Disk
Temp
Network throughput
InOut
Per-core usage
C1C2C3C4C5C6C7C8
Host
Uptime42 days
Load avg0.61 · 0.54 · 0.48
Swap0.2 / 4 GB
Infrastructure

See server health down to the core.

The Capture agent reports CPU, memory, disk and network from every box. Live gauges show what is happening now; history helps you plan capacity.

  • CPU usage, temperature and core frequency
  • Memory and disk usage with visual gauges
  • Historical charts for capacity planning
Docker

Watch every container with one monitor.

Point Checkmate at a Docker host and it watches everything running on it: state, health, CPU, memory and restarts per container. When one goes unhealthy, you get an alert.

  • One monitor covers the host and all its containers
  • Local socket, remote daemon over TLS, or Capture
  • Optional log collection per container
Docker/Host details
prod-docker-01
unix:///var/run/docker.sock· checking every minute
Containers
5
Running
4
Stopped
1
Unhealthy
1
ContainerStatusHealthCPUMemoryRestarts
nginx-proxyRunningHealthy2.1%86 MB0
postgres-16RunningHealthy8.4%412 MB0
api-workerRunningUnhealthy64.0%1.9 GB3
redisRunningHealthy1.2%38 MB0
grafanaStopped———0
Container logs · latest 200 lines per container, kept 7 days
status.acme.com
Acme status
Subscribe to updates
All systems operationalUpdated 12:01 UTC
API100.00% uptime
Web app99.98% uptime
Database99.95% uptime
CDN100.00% uptime
45 days agoToday
Past incidents
ResolvedDatabase latency above thresholdAug 12 · lasted 22 min
ResolvedElevated error rate after deployJul 30 · lasted 4 min
Status pages

Publish a status page users trust.

Publish a public dashboard with per-service uptime bars and your own branding. Share one URL with customers, on-call and stakeholders.

  • Public-facing status dashboard with custom branding
  • Per-service uptime bars with historical data
  • Shareable link for customers and stakeholders
Incidents

Keep every outage on the record.

Checkmate opens an incident on the first failed check, tracks how long it lasts and keeps the timeline after recovery. The history is your SLA math and your postmortem notes in one place.

  • Incidents created automatically from failed checks
  • Timelines with start, duration and resolution
  • Filter by monitor, date range or status
Incidents
Incidents1 active
RecentDayWeekMonth
Open now
1
api.checkmate.so
Resolved / 30d
4
across 3 monitors
Avg resolve time
0.4 h
last 30 days
Most incidents
2
api.checkmate.so
Activeapi.checkmate.so · HTTP 50412 min
Started at 12:04 · alerts went out on this monitor's channels
Resolution detailsdb-primary · Aug 12
ManualResolved by ops@checkmate.so
"Failed over to the replica, root cause was a full disk. Cleaned up and re-synced."
Resolveddb-primary · connection refusedAug 12 · 22 min
Resolvedcheckout.acme.com · timeoutAug 2 · 4 min
Resolvedcdn-edge · SSL handshake failedJul 30 · 9 min
Maintenance
Maintenance1 running
Alerts hold while a window runs
DB failover drill · running18 min left · 3 monitors muted
db-primarydb-replicapgbouncer
Next 7 days3 windows scheduled
Mon
Tue
Wed
Thu
Fri
Sat
Sun
ScheduledTimes in UTC
Weekly patch windowRecurringSun 02:0045 min
Cert rotationOne-offMar 12, 22:0030 min
Storage migrationOne-offMar 18, 01:002 h
Router firmwareRecurringFirst Tue 03:0020 min
Maintenance

Plan downtime without the noise.

Schedule one-off or recurring windows and Checkmate holds the alerts while you work. Checks keep running and get recorded; nobody gets paged for the reboot you planned.

  • One-off and recurring schedules
  • Alerts suppressed, checks still recorded
  • Windows scoped to the monitors you pick
Works with

Integrate withthe tools you use.

Email
Slack
Discord
Telegram
Twilio SMS
Pushover
Matrix
ntfy
Rocket.Chat
PagerDuty
Microsoft Teams
Webhooks
Use cases

Homelabs

A Pi and a compose file watch the NAS, the reverse proxy and 40 containers.

SaaS founders

One founder, one server and a status page that answers "is it down?" before support has to.

Agencies

Watch every client site in one dashboard, with a branded status page for each.

Sysadmins and DevOps

Get TCP, DNS, ping and hardware metrics without standing up a Prometheus stack.

E-commerce

Guard checkout uptime during the sale and see certificate expiry long before it matters.

Open-source maintainers

Free monitoring for project infra, run on the project's own box.

Deployment

Run ityour way.

one docker compose up
Install

Docker Compose

A single compose file. Up and running on your box in under 5 minutes.

Scale

Bare metal or k8s

Drop the containers on a VM, a Pi, or a Helm chart. No artificial monitor limits.

Own

AGPL-3.0

Source is yours to read, fork and audit. Data never leaves your perimeter.

Open source

Built in the openfor everyone.

AGPL-3.0, no vendor lock-in, no paywalled features. Read the code, file an issue or send a PR: 170-plus contributors have done exactly that. Checkmate has run in homelabs and prod racks since 2024.

GitHub stars
11,020
Forks
1,236
Contributors
173
License
AGPL-3.0
FAQ

Frequently askedquestions.

A Linux box (or any Docker host) with about 1 GB of RAM and a few GB of disk. Checkmate ships as a small set of containers: pull the compose file, run it, done.

AGPL-3.0. You can run it for free, fork it and modify it. If you expose a modified version as a network service, you need to share your changes under the same license.

Your monitoring data doesn't: metrics, logs, incidents and user accounts all live in the database you point Checkmate at. The server sends one anonymous daily heartbeat (version, platform and monitor counts, never URLs, names or addresses) and TELEMETRY_ENABLED=false turns it off.

A ping tells you the server answered. It can't tell you the cert is valid next week, DNS still points where it should, the disk isn't filling or a container isn't restart-looping. That's why there are 10 monitor types instead of one.

Commercial tools meter by host or monitor. Checkmate doesn't. You give up the managed cloud and some polish; you get unlimited monitors, your own data and a smaller bill.

There's no one-click import, but most existing monitors map cleanly: HTTP, ping, TCP, Docker, status pages. For bulk setup the API accepts JSON, so a short script usually does it.

Discord is the fastest path; maintainers and contributors hang out there. GitHub issues work for bugs and feature requests. There is no paid support tier.

Get started

Stop worryingabout downtime.

A single compose file, a few minutes and the next incident reaches you first, not your users. Free forever, self-hosted.