UptimeRobot

Best Self Hosted Alternatives to UptimeRobot

A curated collection of the 9 best self hosted alternatives to UptimeRobot.

UptimeRobot is a SaaS uptime and monitoring service that monitors websites, servers, APIs and ports for downtime, alerts teams via email/SMS/Slack/webhooks, and provides logs, status pages and integrations to support availability and incident response.

Alternatives List

#1
Uptime Kuma

Uptime Kuma

Self-hosted uptime monitoring for websites, APIs, and services with status pages, rich notifications, and multi-protocol checks.

Uptime Kuma screenshot

Uptime Kuma is a self-hosted uptime monitoring tool for tracking availability and latency of websites, APIs, and network services. It provides a web dashboard to manage monitors, view history, and receive notifications when checks fail.

Key Features

  • Multiple monitor types (HTTP(s), TCP port, Ping, DNS, keyword search, etc.) to fit common availability checks
  • Configurable intervals, retries, timeouts, and status history for each monitor
  • Alerting via many notification providers (e.g., email/SMTP, Telegram, Discord, Slack, Webhooks, and more)
  • Public or private status pages with custom branding and incident-style visibility for selected monitors
  • TLS/SSL certificate expiry monitoring for HTTPS endpoints
  • Multi-user support with authentication and session management
  • Docker-based deployment support and lightweight standalone operation

Use Cases

  • Monitor public websites and APIs and alert on downtime or slow responses
  • Track internal services (databases, NAS, homelab apps) via TCP/Ping and centralize alerts
  • Publish a simple external status page for customers or internal stakeholders

Limitations and Considerations

  • It is primarily an availability/health checker and does not replace full observability stacks (logs/traces/metrics)

Uptime Kuma is a practical choice for individuals and teams needing an easy-to-operate monitoring dashboard with broad notification support. It suits homelabs and small-to-medium deployments where quick setup and clear uptime history are priorities.

81kstars
7.2kforks
#2
ntfy

ntfy

Self-hostable publish/subscribe notification service with HTTP API, web UI, and mobile apps for push alerts from scripts, CI, monitoring, and automations.

ntfy screenshot

ntfy is a lightweight publish/subscribe notification service that lets you send messages to topics via simple HTTP calls and receive them on phones, desktops, or the web. It is designed for automation-friendly alerts from scripts and systems, with optional authentication and multiple delivery integrations.

Key Features

  • Publish/subscribe topics with simple HTTP API (POST/PUT) and topic URLs
  • Web app and dedicated mobile apps for receiving notifications
  • Push notifications to Android (FCM) and iOS (APNs) when configured
  • Multiple subscription methods: web UI, mobile, and programmatic streaming (e.g., SSE/WebSockets)
  • Authentication and access control options (including users/roles and topic permissions)
  • Message options such as titles, priorities, tags, click actions, attachments, and icons (client-dependent)
  • Integrations for delivering outbound notifications (e.g., email, chat/webhooks) and acting as a relay/gateway
  • Docker-friendly deployment and configuration with support for reverse proxies and TLS

Use Cases

  • Monitoring/observability alerts (uptime checks, Prometheus Alertmanager-style notifications)
  • CI/CD and cron job outcomes (build failures, backup completion)
  • Smart home and automation events (doorbell/motion, device state changes)

Limitations and Considerations

  • Some advanced push capabilities (especially iOS/Android background delivery) depend on configuring platform push services (APNs/FCM) and may vary by client/device policies.

ntfy provides a practical “curl-to-phone” workflow while still supporting richer notification features and access controls for team or multi-service use. It fits well as a general-purpose notification backbone for homelabs and production automation where you want a simple, standards-based API and multiple client options.

28.1kstars
1.1kforks
#3
Dashy

Dashy

Dashy is a configurable self-hosted start page for organizing apps, links, widgets, and status checks with themes, auth, and integrations.

Dashy screenshot

Dashy is a self-hosted dashboard/start page for organizing links, applications, and widgets in a single web UI. It is designed for homelabs and teams who want a highly customizable “homepage” with sections, icons, search, and status information.

Key Features

  • YAML-driven configuration with UI-based editing for pages, sections, and items
  • Built-in widgets (e.g., clock, weather, system info, RSS, custom HTML/iframe embeds)
  • App/endpoint health checks and status indicators for links and services
  • Theming and layout customization (multiple themes, icons, grid options)
  • Authentication options (including basic auth / configurable auth integrations depending on deployment)
  • Search and quick navigation across all configured items
  • Multi-page support for separating environments (home, work, monitoring, etc.)
  • Docker-first deployment with simple upgrades and environment-based config

Use Cases

  • Homelab start page to launch and monitor self-hosted apps from one place
  • Team portal for internal tools, documentation links, and service status
  • Wallboard/kiosk dashboard for a NOC-style display of important endpoints

Limitations and Considerations

  • Not intended to be a full monitoring suite; health checks are lightweight and dashboard-oriented
  • Advanced authentication/SSO setups typically require additional reverse-proxy configuration

Dashy provides a practical, flexible landing page that can consolidate navigation, basic status, and informational widgets. It fits well as a lightweight “control center” alongside existing monitoring and management tools.

23.6kstars
1.7kforks
#4
Healthchecks

Healthchecks

Monitor cron jobs and background tasks by pinging unique URLs. Get alerts for missed runs, failures, and long runtimes via email, SMS, and popular integrations.

Healthchecks screenshot

Healthchecks is a cron job and background task monitoring service built around simple “ping” URLs. You add a check, instrument your job to call the provided endpoint, and Healthchecks tracks schedules, runtimes, and failures to alert you when something goes wrong.

Key Features

  • Ping-based monitoring for cron jobs, one-off scripts, and background workers (success, fail, and start signals)
  • Flexible scheduling (period/grace time) with detection of missed runs and late jobs
  • Status signals: success, failure, and “start” to detect long-running/hung tasks
  • Notification channels including email and multiple third-party integrations (webhooks and chat/incident tools)
  • Teams and projects with role-based access for multi-user setups
  • Maintenance periods / downtime handling and per-check pause controls
  • Check-level API and management UI for creating and maintaining checks
  • Timezone-aware reporting and history of pings/runs for troubleshooting

Use Cases

  • Alert when backups, database maintenance, or ETL pipelines don’t run on schedule
  • Track long-running batch jobs and detect hangs using “start” + timeout
  • Monitor periodic health tasks in container/Kubernetes environments via HTTP pings

Limitations and Considerations

  • Healthchecks monitors scheduled execution via pings; it is not a full infrastructure/metrics APM system.

Healthchecks is a lightweight, reliable way to get notified about missed or failed scheduled jobs without deploying a full monitoring stack. It works well for ops teams and developers who want simple instrumentation, clear run history, and flexible alert routing.

9.8kstars
940forks
#5
Gatus

Gatus

Self-hosted uptime/health monitoring for endpoints with alerting, conditions on response content/latency, and a built-in status page.

Gatus screenshot

Gatus is a lightweight, self-hosted service for monitoring the availability and correctness of HTTP and other endpoints. It runs scheduled health checks defined in a simple configuration file, evaluates conditions (status code, latency, and response content), and exposes a web UI that acts as both a dashboard and status page.

Key Features

  • Health checks for endpoints with configurable intervals, timeouts, and retry behavior
  • Condition-based validation (e.g., status code, response time, headers/body content via pattern matching)
  • Built-in dashboard/status page UI for quick visibility into current state and history
  • Alerting integrations (e.g., Slack/Discord/Teams-style webhooks, email, and other providers depending on configuration)
  • Grouping and organization of checks (useful for multi-service or multi-environment setups)
  • Designed to be easy to run in containers and integrate into DevOps workflows

Use Cases

  • Monitor internal and public HTTP services/APIs and get notified on failures
  • Validate “healthy” responses beyond uptime (e.g., specific JSON fields, keywords, or latency thresholds)
  • Publish a simple status page for homelab/services without external SaaS monitoring

Limitations and Considerations

  • Primarily configuration-file driven; advanced UI-based management/workflows are limited compared to SaaS platforms
  • Feature set focuses on endpoint checks; it is not a full APM/distributed tracing solution

Gatus is a practical option when you want straightforward uptime and response validation checks, quick deployment, and flexible alerting without relying on external monitoring services. Its emphasis on simple configuration and a built-in status UI makes it suitable for homelabs and small-to-medium service fleets.

9.6kstars
634forks
#6
Kener

Kener

Kener is a self-hosted status page that tracks service uptime, incidents, and maintenance with a clean UI and configurable monitors, notifications, and public pages.

Kener screenshot

Kener is a status page application for publishing real-time availability information about your services. It helps teams communicate outages and maintenance clearly, with configurable components, incident updates, and historical uptime views.

Key Features

  • Public status page with components/services, overall status, and historical uptime views
  • Incident management: create incidents, post updates, and resolve with timelines for transparency
  • Maintenance windows to announce planned downtime and reduce support load
  • Monitoring checks for endpoints (e.g., HTTP/HTTPS) with configurable intervals and timeouts
  • Notifications and integrations (commonly via webhooks) to broadcast incident changes
  • Configuration-driven setup (environment/config files) suitable for reproducible deployments

Use Cases

  • Publish a public status page for SaaS/apps/APIs to reduce “is it down?” support requests
  • Internal status dashboard for infrastructure components (databases, queues, key APIs)
  • Transparent incident communication during outages and planned maintenance

Limitations and Considerations

  • Feature depth may be smaller than enterprise hosted offerings (advanced analytics/SLO tooling varies by version)
  • Integration breadth depends on available built-in providers and webhook support

Kener is a lightweight way to communicate service health with a modern UI and straightforward operations. It fits teams that want a clear, hosted status presence while keeping configuration and deployment under their control.

4.7kstars
235forks
#7
MySpeed

MySpeed

MySpeed is a self-hosted speed test tracker that runs scheduled tests, logs historical results, and visualizes download, upload, latency, and stability over time.

MySpeed screenshot

MySpeed is a self-hosted web app for continuously measuring and tracking your internet connection performance. It runs automated speed tests on a schedule, stores results, and provides charts and summaries so you can spot trends, degradations, or ISP issues over time.

Key Features

  • Scheduled speed tests with historical retention of results
  • Dashboard and charts for download, upload, latency and related metrics
  • Helps identify recurring slowdowns by visualizing performance over time
  • Web-based UI suitable for running on a server, NAS, or always-on device
  • Designed for personal/household or small-network monitoring

Use Cases

  • Track ISP performance over weeks/months to support troubleshooting or escalation
  • Detect time-of-day congestion by reviewing historical graphs
  • Validate network changes (router/modem upgrades, ISP plan changes) by comparing before/after

Limitations and Considerations

  • Measurements depend on the host’s network path and load; results can differ from client-device tests
  • Accuracy can be influenced by CPU contention, virtualization, or Wi-Fi vs. Ethernet placement of the test node

MySpeed is a practical option for anyone who wants continuous, private speed-test history rather than one-off checks. By combining automated testing with a simple dashboard, it makes it easier to understand long-term connection quality and diagnose intermittent issues.

2.5kstars
122forks
#8
Statping-ng

Statping-ng

Statping-ng is an uptime monitoring and status page platform for tracking HTTP and other service checks, sending alerts, and publishing incident updates.

Statping-ng screenshot

Statping-ng is a self-hosted uptime monitoring service with a built-in public status page. It runs scheduled health checks against your services, stores results, and can notify you when incidents occur, making it suitable for small teams and homelabs.

Key Features

  • Public status page with service groups, incident posts, and historical uptime
  • Scheduled health checks (primarily HTTP/HTTPS; additional check types available depending on configuration/version)
  • Notification/alerting integrations (e.g., email and common chat/push providers)
  • Multi-user administration with roles/permissions
  • Metrics and charts for response time and uptime history
  • API for managing services/checks and status content
  • Runs in a single binary/container with support for common databases

Use Cases

  • Publish a public status page for customer-facing services and APIs
  • Monitor internal services (reverse proxies, apps, endpoints) and alert on downtime
  • Track SLA/uptime history for infrastructure changes and maintenance

Limitations and Considerations

  • Feature set and integrations can vary across releases/forks; verify supported check types and notifiers for your target version.

Statping-ng is a practical option when you want both uptime checks and a simple status page in one deployable service. It focuses on lightweight monitoring, incident communication, and straightforward alerting rather than full observability.

1.9kstars
181forks
#9
Domain Locker

Domain Locker

A self-hosted dashboard to track domain, DNS, and SSL certificate expiry with status checks and notifications.

Domain Locker screenshot

Domain Locker is a self-hosted web app for tracking your domains and certificates in one place. It helps you avoid outages by monitoring expiry dates and basic domain/website status signals, and by surfacing upcoming renewals in a simple dashboard.

Key Features

  • Dashboard for tracking domain expiration dates and time-to-expiry
  • SSL/TLS certificate expiry monitoring for domains
  • DNS and WHOIS-based domain metadata lookups (registrar/expiry where available)
  • Status checks for associated websites (basic reachability/health signals)
  • Configurable alerts/notifications for upcoming expirations
  • Designed for managing multiple domains/services from a single UI

Use Cases

  • Keep personal or homelab domains from expiring unexpectedly
  • Track renewal windows for small businesses with multiple domains
  • Monitor SSL certificate expirations to prevent HTTPS outages

Limitations and Considerations

  • WHOIS/registrar data quality and availability varies by TLD/registrar and may be rate-limited
  • Some checks depend on external DNS/WHOIS/HTTP reachability and can fail in restricted networks

Domain Locker is useful for anyone who owns multiple domains and wants a lightweight, centralized way to see what is expiring soon. It provides a practical safety net for domain renewals and certificate maintenance with a straightforward, self-managed setup.

1.1kstars
74forks

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running