checkcle is a free, open source monitoring & observability project written in Go and released under MIT. It has 3,261 GitHub stars, 290 forks and 92 open issues, and was last pushed 2 months ago. On this registry it ranks #128 of 271 tracked projects in Monitoring & Observability, with 5 head-to-head comparisons available.

What is checkcle?

CheckCle is a self-hosted, open-source monitoring platform that gives developers, sysadmins, and DevOps teams real-time uptime, infrastructure, incident, and alert visibility across full-stack systems, applications, and services, and it can be deployed anywhere.

What it is

CheckCle is an MIT-licensed monitoring platform written in Go, sitting in the Infrastructure & Operations / Monitoring & Observability category. It combines uptime checks for HTTP, DNS, Ping, and TCP-based services (FTP, SMTP, HTTP), infrastructure server monitoring for Linux and Windows (Beta), SSL and domain expiry tracking, incident history, scheduled maintenance, public status pages, and multi-channel notifications in one self-hosted application. It runs on Docker (the topic list includes docker and container) with PocketBase as its backend, and it ships as the image operacle/checkcle:latest.

The problem it solves is tool sprawl. The project consolidates the separate point tools teams otherwise assemble for uptime checks, server CPU, RAM, disk, and network metrics, SSL certificate expiry tracking, incident timelines, and public status pages, and it wires them to a single alerting layer. Instead of running one service for reachability, another for host metrics, and a spreadsheet for certificate renewals, a self-hoster runs one container and gets these views under one settings panel with user management, data retention, and alert templates.

Key capabilities

  • Uptime checks over HTTP, DNS, and Ping protocols, plus TCP-based and API services such as FTP, SMTP, and HTTP.
  • Distributed Regional Monitoring, running checks from multiple regions and tracking response times and performance.
  • SSL & Domain Monitoring that records domain, issuer, expiration date, days left, status, and last notified.
  • Infrastructure server monitoring for Linux (Debian, Ubuntu, CentOS, Red Hat) and Windows (Beta), reporting CPU, RAM, disk, and network activity through a one-line installation agent script.
  • Incident History with UP, DOWN, WARNING, and PAUSE states, alongside scheduled maintenance and incident management.
  • Notifications through email, Telegram, Discord, Slack, Matrix, and more, configured as channels and alert templates.
  • Operational status and public status pages, with reports and analytics.

Who uses it and how

  • Developers, sysadmins, and DevOps teams that need insight across servers, applications, and services.
  • Self-hosters running Docker Compose on x86_64 PCs, laptops, and servers (amd64), Raspberry Pi 3/4/5 with a 64-bit OS, or Apple Silicon Macs (arm64).
  • Teams needing public-facing operational status pages and routed alerts across email, Telegram, Discord, Slack, and Matrix.
  • Operators with geographically spread services that require distributed regional checks.
  • Evaluators, who can try the live demo at demo.checkcle.io before deploying.

Getting started

The recommended path is Docker Compose with the image operacle/checkcle:latest, mapping port 8090 and the host directory /opt/pb_data to /mnt/pb_data; a single docker run command is provided as an alternative. The admin interface is served at http://0.0.0.0:8090 with the default credentials [email protected] / Admin123456, and the Quick Start Guide lives at docs.checkcle.io.

How it compares

No comparable tools are named anywhere in the facts for this listing, so CheckCle stands alone in this registry. Its distinguishing facts are the MIT licence, the self-hosted Docker deployment, and the absence of a paid tier — the README states it is completely free to use with no hidden costs, and sponsorships are no longer accepted.

When to use it — and when not to

A self-hoster must operate a Docker host, keep the /opt/pb_data volume persistent, manage the PocketBase backend, expose port 8090, raise the file-descriptor ulimits (nofile 4096 soft, 8192 hard), and configure notification providers such as email, Telegram, Discord, Slack, and Matrix. Teams that want a fully managed service with no operational load should not pick it, and Windows server monitoring is still marked Beta, so parity with Linux is not guaranteed. The repository also carries 92 open issues, worth weighing before adopting it for critical infrastructure.

project readme (upstream, from github) — read inline

Thank you to all our contributors, users, and supporters for making this project thrive.

🚀 Stay tuned for more updates, features, and improvements.

CheckCle Platform

🚀 What is CheckCle?

CheckCle is an Open Source solution for seamless, real-time monitoring of full-stack systems, applications, and infrastructure. It provides developers, sysadmins, and DevOps teams with deep insights and actionable data across every layer of their environment—whether it's servers, applications, or services. With CheckCle, you gain visibility, control, and the ability to ensure optimal performance throughout your entire technology stack.

🎯 Live Demo

👉 Try it now: CheckCle Live Demo User: [email protected] | Passwd: Admin123456

🌟 Core Features

📝 Roadmap : DEVELOPMENT_ROADMAP

Uptime Services & Infrastructure Server Monitoring

#️⃣ Getting Started

Current Architecture Support

Install CheckCle using one of the following methods:

  1. Install with Docker Compose Configuration (Recommended)

version: '3.9'

services:
  checkcle:
    image: operacle/checkcle:latest
    container_name: checkcle
    restart: unless-stopped
    ports:
      - "8090:8090"  # Web Application
    volumes:
      - /opt/pb_data:/mnt/pb_data  # Host directory mapped to container path
    ulimits:
      nofile:
        soft: 4096
        hard: 8192
  1. Install with docker run. Just copy ready docker run command below
docker run -d \
  --name checkcle \
  --restart unless-stopped \
  -p 8090:8090 \
  -v /opt/pb_data:/mnt/pb_data \
  --ulimit nofile=4096:8192 \
  operacle/checkcle:latest
  1. Admin Web Management

    Default URL: http://0.0.0.0:8090 User: [email protected] Passwd: Admin123456

  2. Follow the Quick Start Guide at https://docs.checkcle.io

checkcle-collapse-black Service Detail Page checkcle-server-instance SSL Monitoring Notification System

🌟 CheckCle for Communities?


Sponsors

Sponsorships will no longer be accepted. From now on, support will only be accepted in the form of ecosystem and community partnerships that provide infrastructure such as cloud servers, domains, or hosting credits.

If you’re a tech company interested in supporting CheckCle, please contact the author directly at [email protected]

🤝 Ecosystem & Community Partner

alt="GitBook Logo" /> Cloudflare Logo DigitalOcean Logo Jetbrains Logo

👥 Contributors

Thank you for contributing and continuously making CheckCle better, you're awesome 🫶


🤝 Ways to Contribute

Here are some ways you can help improve CheckCle:


🌍 Stay Connected

📜 License

CheckCle is released under the MIT License.


Frequently asked questions

Is checkcle free to use?

checkcle is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does checkcle do?

CheckCle is a self-hosted, open-source monitoring platform for seamless, real-time full-stack systems, applications, and infrastructure. It provides real-time u

What is checkcle written in?

checkcle is primarily written in Go. Its source is publicly available at https://github.com/operacle/checkcle, and it has 3,261 GitHub stars.