Open Source Availability & Uptime Monitoring

Kairos

Self-hosted uptime & availability monitoring — HTTP checks, Docker image probing, live status dashboards and Prometheus metrics out of the box.

🚀 Get Started 🌐 Live Demo 📘 Read Documentation View on GitHub ↗
All systems operational · 99.97% uptime last 30 days

Real-time Service Health

A live view of your monitored resources. Each row shows current status, resource type and a 90-check timeline bar. Green = up, red = down, yellow = degraded.

All Systems Operational
Updated just now

Current Latency HTTP Checks
P50 84ms
P95 168ms
P99 244ms

Latency Tracking for Every Check

Kairos now captures response time metrics per check, helping you detect performance regression before it becomes customer-facing downtime.

  • Latency values visible for all check executions
  • Percentile-focused view for fast SLO health checks
  • Correlate latency spikes with incidents and outages

Built-in Announcements

Keep users informed during maintenance windows and incidents with visible, severity-tagged announcements right on your status page.

  • Severity levels for informational, warning and critical notices
  • Expiry support for temporary maintenance and incident updates
  • Central timeline-style communication for status transparency
INFO

Scheduled Maintenance

Database patching starts at 22:00 UTC. Brief read-only window expected.

WARNING

Elevated Latency Detected

Some checks show slower response times in eu-central. Team is actively monitoring.

PROBLEM

Incident Update

API Gateway outage mitigated. Full post-incident report will follow.

Outages Display with Timeline View

Track incidents with clear start/end windows, impacted resources and status progression over time. The timeline view gives operators and stakeholders instant context during active events.

  • Incident-first view with chronological timeline entries
  • Visual status transitions across the outage lifecycle
  • Fast drill-down from outage event to affected checks
12:08
Outage started

API Gateway failed checks in eu-central cluster

12:14
Mitigation in progress

Failover enabled, error rate dropping

12:21
Resolved

Service recovered, all checks operational

TOOL

listResources

Query all monitored resources and their current status

TOOL

triggerCheck

Trigger an immediate health check for any resource

TOOL

runInstantCheck

Ad-hoc check any URL or Docker image — no resource needed

TOOL

listOutages

Retrieve active or historical outages across all resources

Built-in MCP Server for AI Agents

Kairos ships with a native Model Context Protocol (MCP) server, letting AI assistants like Claude, GitHub Copilot and Cursor query and control your monitoring instance directly — no manual API calls required.

  • Works with Claude Desktop, VS Code Copilot, Cursor and any SSE-compatible MCP client
  • 10+ built-in tools: list resources, check history, trigger checks, manage announcements and more
  • Secured by existing API key authentication — no separate credentials needed
MCP Server Docs ↗

Powerful API, Zero Config

Full REST API at /api with interactive Swagger UI auto-generated from the OpenAPI spec.

Method Path Auth Description
GET /api/resources Public List all active resources
GET /api/resources/{id} Public Resource details + latest health status
POST /api/resources Admin Add a new resource
DELETE /api/resources/{id} Admin Delete a resource
GET /api/resources/{id}/history Auth Full check history for a resource
GET /api/announcements Public List all announcements
POST /api/announcements Admin Create an announcement
PUT /api/announcements/{id} Admin Update an announcement
DELETE /api/announcements/{id} Admin Delete an announcement

Interactive Swagger UI available at /api on your running Kairos instance.

Everything you need to monitor your stack

Kairos is batteries-included — no cloud dependencies, no per-check fees, fully self-hosted.

🌐

HTTP Monitoring

Periodic GET checks with configurable intervals and parallelism limits. Instant checks trigger on startup.

🐳

Docker Image Probing

Validate image pullability via the OCI/Docker Registry HTTP API — manifest & blob probe, no Docker socket needed.

🔍

Repository Discovery

Provide a registry prefix and Kairos auto-creates resources for all discovered images with optional recursive traversal.

📊

Status Dashboard

24-hour timelines, uptime percentages (24h / 7d / 30d), per-resource check history with filterable tables.

📢

Announcement System

Publish rich-text announcements with INFORMATION, WARNING, or PROBLEM severity — with optional auto-expiry.

📈

Prometheus Metrics

Native kairos_resource_status gauge per resource at /actuator/prometheus — plug straight into Grafana.

🗂

Resource Groups

Organise services into named groups with drag-and-drop reordering within and across groups.

🔑

API Keys & OIDC

Machine-to-machine access via named API keys. OIDC/OAuth2 login with any OpenID Connect provider.

💾

H2 or PostgreSQL

Start instantly with the embedded H2 database or switch to PostgreSQL with a single property. Flyway handles migrations.

🚨

Outages Timeline

Dedicated outage display with timeline view to follow incidents from start to resolution and understand impact quickly.

Per-Check Latency

Response time measurements for every check execution, including percentile-friendly visibility for spotting regressions early.

🤖

MCP Server

Native Model Context Protocol server — let AI assistants like Claude and GitHub Copilot query resources, trigger checks and manage outages directly.

Clean, Informative UI

All your services at a glance — uptime percentages, 24-hour timelines, and instant drill-down to full check history.

6
Resources
5
Operational
1
Outage
99.8%
Avg Uptime 30d
Website
99.97%
API Gateway
100.00%
Auth Service
99.85%
Legacy Portal
52.10%
Container App
100.00%

Up and running in minutes

Choose your preferred deployment method — from source, Docker, or Helm on Kubernetes.

☕ From Source
bash
git clone https://github.com/wenisch-tech/kairos.git
cd kairos
maven  spring-boot:run
🐋 Docker
bash
docker run -d \
  --name kairos \
  -p 8080:8080 \
  -v kairos-data:/app/data \
  ghcr.io/wenisch-tech/kairos:latest
☸ Helm (Kubernetes)
bash
helm repo add kairos https://charts.wenisch.tech
helm repo update
helm install kairos kairos/kairos --version 1.0.4 \
  -n kairos --create-namespace \
  --set persistence.enabled=true
1

Start Kairos

Run with Docker, from source with Maven, or deploy to Kubernetes with the bundled Helm chart. Kairos is ready on port 8080.

2

Log in to the Admin Panel

Default credentials: admin@kairos.local / admin. ⚠ Change the password immediately after first login via Admin → Users.

3

Add Your Resources

Add HTTP services or Docker images via the Admin panel or the REST API. Kairos starts checking immediately — no wait for the first interval tick.

4

View the Status Dashboard

The public dashboard shows 24-hour timelines, current status and uptime percentages for all your resources.

Need more detailed guides?

Explore the full documentation with setup walkthroughs, configuration guides, and operational best practices.

Built for Scale & Reliability

Kairos is production-ready — deploy it, plug it into Prometheus, and forget about it.

Resources (no limit)
0d
Check history retention
0 min
Min check interval
0
CDN dependencies
📈 Prometheus Metric prometheus
# HELP kairos_resource_status 1=up 0=down -1=unknown
kairos_resource_status{resource_name="Website",resource_type="HTTP"} 1.0
kairos_resource_status{resource_name="API Gateway",resource_type="HTTP"} 1.0
kairos_resource_status{resource_name="Container App",resource_type="DOCKER"} 1.0

Start monitoring today — for free

Kairos is open-source under the GNU GPLv3 licence. Self-host it in minutes with Docker or Helm, no cloud account required.