CheckCle

CheckCle

WHAT IS IT?

CheckCle is an open source, self-hosted monitoring platform that covers both service uptime and server health. It checks that websites, APIs and network services respond, while an agent installed on each machine reports its metrics. The backend is written in Go on PocketBase, the UI in React and TypeScript.

WHY IS IT INTERESTING?

  • Several uptime check types: HTTP, DNS, ping and TCP services (FTP, SMTP, etc.), with response times and a history of UP, DOWN, WARNING and PAUSE states.
  • Server monitoring: a one-line install script deploys the agent, which reports CPU, RAM, disk and network activity. The agent ships as an RPM package, a Docker container and a plain binary. Linux is supported (Debian, Ubuntu, CentOS, Red Hat), Windows is in beta.
  • Regional probes: agents spread across several regions check the same service, so you can tell a global outage from a local issue.
  • SSL and domains: tracks the issuer, expiration date and days left for each certificate.
  • Incidents and maintenance: incident management, scheduled maintenance windows and public status pages for your users.
  • Notifications: email, Telegram, Discord, Slack, Matrix, Google Chat, webhook, ntfy, Pushover, Gotify and Notifiarr, with customizable alert templates.
  • Administration: user management, a data retention policy with automatic cleanup, a multi-language UI and light and dark themes.
  • Simple deployment: a single Docker container on port 8090, with one volume for the PocketBase data. Images run on amd64 and arm64, including 64-bit Raspberry Pi 3, 4 and 5 and Apple Silicon Macs.

A public demo runs at demo.checkcle.io. After installing, change the default credentials (admin@example.com / Admin123456) right away. The roadmap lists several items in progress or planned: Postgres, MySQL and SQLite support, HTTP keyword and JSON checks, a finished Windows agent and two-factor authentication, which is not available yet.

USE CASES

  • Monitor the websites and APIs of a small team or a homelab without a SaaS service.
  • Track CPU, memory and disk load across a fleet of Linux servers from the same dashboard as uptime.
  • Get an alert before an SSL certificate or a domain name expires.
  • Publish a status page and announce scheduled maintenance to users.
  • Run the monitoring stack on a Raspberry Pi 4 or 5.