OmniFeed Search

Checkmate

Self-hosted uptime and infrastructure monitor with status pages and team roles

Visit checkmate.so
Screenshot of Checkmate
Checkmate, from github.com

Our verdict

Tied #3 of 4 in Self-hosted uptime monitors · If you also watch server resources

Pros

  • Server resource monitoring alongside uptime
  • Separate logins with User, Admin and Superadmin roles

Cons

  • Requires MongoDB, a separate database server
  • Sends an anonymous usage report once a day unless you set TELEMETRY_ENABLED=false
  • OpenID Connect sign-in is a feature request, not a documented feature

Who should skip:Anyone running it on a machine with less than 1 GB of memory.

Read the full review →

Rankings and alternatives

Self-hosted uptime monitors scores

Evaluated Nov 7, 2026 Evidence ↓
  • Components to run 3

    3/5 means: The app plus one required service, such as a database server or a cache

    Two services are needed, the application and MongoDB, which is not embedded in the image.

  • What it can check 4

    4/5 means: Eight of the nine

    HTTP with SSL certificate expiry, ping, port, DNS, Docker, heartbeat monitors for cron jobs, and CPU, memory and disk through the Capture agent make eight of the nine. Database queries are not listed.

    Rests partly on what the sources don't mention, which is a weaker signal than what they say.

  • Fastest check interval 5

    5/5 means: 15 seconds or less

    The interval dropdown starts at 15 seconds, and the documentation says the server accepts any interval.

  • Alert channels 3

    3/5 means: 10 to 24

    The README lists 13 notification types, from e-mail and webhooks to Twilio SMS.

  • Public status pages 2

    2/5 means: Two of the five

    Each status page gets its own URL and can be served on its own domain. Maintenance windows are documented as suppressing notifications, and incident notices on the page and visitor subscriptions are not documented.

    Rests partly on what the sources don't mention, which is a weaker signal than what they say.

  • Ways to manage monitors 4

    4/5 means: Four of the five

    Monitors are created in the web interface or through the API, imported from a JSON file and exported to one. No configuration file for monitors is documented.

  • Sign-in and users 3

    3/5 means: Two of the four

    A login and three user roles are documented. Single sign-on through OpenID Connect is a feature request, and two-factor login is not documented.

  • Getting data out 2

    2/5 means: One of the four

    A REST API with a Swagger reference is documented, but it uses login tokens rather than separate API keys. Prometheus metrics per monitor and badges are not documented.

    Rests partly on what the sources don't mention, which is a weaker signal than what they say.

  • Database choices 1

    1/5 means: Only one kind of database, which runs as a separate server

    Checkmate uses MongoDB, which runs as a separate service.

Evidence and sources

Self-hosted uptime monitors scores

Components to run 2 quotes
What it can check 4 quotes
  • “It watches HTTP endpoints, ping/TCP targets, DNS records, Docker containers, gRPC and WebSocket services, game servers, PageSpeed scores, and machine-level metrics from the Capture agent, then sends alerts to email, Slack, Discord, Teams, Telegram, Twilio SMS, Matrix, PagerDuty, Rocket.Chat, Pushover, ntfy, or a webhook of your choice.”
    checkmate.so/docs/getting-started/what-is-checkmate · checked
  • “Heartbeat monitors for cron jobs, backups and other scheduled tasks”
    github.com/bluewave-labs/checkmate · checked
  • “Several monitoring options: HTTP (with SSL certificate expiry), Ping, Port, DNS, Docker, gRPC, WebSocket, Game server”
    github.com/bluewave-labs/checkmate · checked
  • “Infrastructure monitoring (memory, disk usage, CPU performance, network etc) - requires Capture agent”
    github.com/bluewave-labs/checkmate · checked
Fastest check interval 3 quotes
Alert channels 1 quote
  • “E-mail, Webhooks, Discord, Slack, PagerDuty, Matrix, Rocket.Chat, Microsoft Teams, Telegram, Pushover, ntfy, SignalGrid, Twilio (SMS) notifications”
    github.com/bluewave-labs/checkmate · checked
Public status pages 3 quotes
Ways to manage monitors 4 quotes
Sign-in and users 3 quotes
Getting data out 3 quotes
Database choices 2 quotes

Facts

License 1 quote
Runs on 1 quote
Needs 1 quote

Other quotes

Not cited by a score or fact 14 quotes
Show all 14