Uptime Kuma

Uptime Kuma Self-Hosted, Deploy in One Click

Uptime Kuma monitors website availability. Automatio deploys it to a dedicated server with HTTPS in one click, keeping monitoring data and status pages private.

self-hosted uptime kumauptime kuma vpsopen source monitoringwebsite monitoring tooldocker uptime kumastatus page software
Uptime Kuma logo

Uptime Kuma

Analytics

Uptime Kuma is a free and open source monitoring tool that allows you to monitor your websites and applications.

monitoring

What you get when you deploy Uptime Kuma

The server we rent for it, what it costs, and what the installer will ask you.

Server
CX23 · 2 vCPU · 4 GB RAM
From
$9/month
Setup
No configuration required

Included with every deployment

  • Dedicated server, one app per machine
  • HTTPS certificate issued automatically
  • Free subdomain, custom domain optional
  • Restart, resize, snapshot and restore

The project

Everything this page links to outside Automatio.

Deploy Uptime Kuma in one click

On your own server, with your own data. No terminal, no Docker commands, no certificate setup.

  1. 1

    Pick a size

    Start on the smallest server that fits the app. Resize later without reinstalling.

  2. 2

    Press deploy

    We rent the server, install the app with Docker, and point a subdomain at it.

  3. 3

    Watch it come up

    Provisioning runs unattended and takes a few minutes. When the HTTPS certificate lands, the app is live and your login details are on the deployment page.

Server size

Billed monthly with your Automatio subscription. Destroy the server any time and the charge stops.

Key Capabilities

Explore what Automatio can do for this use case

Multi-protocol monitoring

Verify service health across various networking layers including web, database, and network protocols. You can set specific expected status codes, check for keywords in response bodies, and verify DNS record resolution. This ensures that a site is not just reachable, but also functional.

  • 1HTTP and HTTPS tracking
  • 2TCP port checking
  • 3Ping and ICMP monitoring
  • 4DNS record verification
  • 5Steam game server support

Key Capabilities

  • Multi-protocol monitoring

    Verify service health across various networking layers including web, database, and network protocols. You can set specific expected status codes, check for keywords in response bodies, and verify DNS record resolution. This ensures that a site is not just reachable, but also functional.

    1. HTTP and HTTPS tracking
    2. TCP port checking
    3. Ping and ICMP monitoring
    4. DNS record verification
    5. Steam game server support
  • Notification integration

    Connect the monitoring engine to your existing communication tools to get alerts the moment a service fails. The app supports over 90 different notification providers out of the box. You can configure different alert channels for specific groups of monitors based on severity or team.

    1. Discord and Slack webhooks
    2. Telegram bot integration
    3. SMTP and Email alerts
    4. Pushover and Signal support
    5. Custom webhook triggers
  • Custom status pages

    Create public or private pages to communicate service status to your users or internal stakeholders. These pages are decoupled from the main admin dashboard and can be branded with custom logos and CSS. They allow users to check uptime history without needing administrative access.

    1. Public and private visibility
    2. Custom CSS styling
    3. Incident log reporting
    4. Multi-language support
    5. Grouped service views
  • Reactive dashboard

    Monitor your infrastructure through a dashboard built with [Vue 3](https://vuejs.org/) and [Socket.io](https://socket.io/). The interface updates in real-time as status changes occur, meaning you never have to refresh the page to see current availability. Latency charts show historical response times to help identify performance trends.

    1. Real-time socket updates
    2. Historical latency charts
    3. Dark and light themes
    4. Responsive mobile UI
    5. Certificate expiry tracking
  • Heartbeat push monitors

    Monitor internal servers, cron jobs, or backup scripts that cannot be reached from the public internet. Instead of the dashboard pinging a service, the service sends a "heartbeat" request to a specific URL on the dashboard. If the dashboard doesn't receive this signal within a set window, it triggers an alert.

    1. Push API endpoint
    2. Cron job tracking
    3. Internal server monitoring
    4. Custom timeout windows
    5. Success/Failure signal types

Why self-host Uptime Kuma

What to know first

Data residency: Keep your internal service metadata and IP addresses on your own server instead of sharing infrastructure patterns with third-party providers.
Single point of failure: If your monitoring VPS goes down, you lose visibility into all other services; it is best practice to host this separate from your main stack.
Unlimited monitors: Run hundreds of checks without hitting the per-monitor pricing walls found in proprietary tools like UptimeRobot.
Notification setup: You must provide your own SMTP credentials or API keys for services like Telegram or Discord to enable external alerts.
Internal network probing: Monitor services on your private network or VPN that are not exposed to the public internet, ensuring complete coverage.
Database management: Monitoring logs are stored in a local SQLite database which requires regular snapshots to preserve history during server migrations.
Zero recurring fees: Pay only for the fixed VPS resource cost rather than tiered subscription plans that gate basic features like custom domains.
Resource limits: Running dozens of monitors at very high frequencies (e.g., every 1 second) can consume significant CPU and RAM on the base server tier.
Private status pages: Host your own status pages for internal stakeholders without paying extra per page or per subscriber.

Managed, DIY, or One-Click?

The three realistic ways to run {name}, compared honestly.

Setup time

Managed SaaSInstant
DIY on a VPS30-60 minutes
Automatio one-clickA few minutes

Data privacy

Managed SaaSShared with vendor
DIY on a VPS100% private
Automatio one-click100% private

Cost shape

Managed SaaSPer-monitor pricing
DIY on a VPSFlat VPS fee
Automatio one-clickFlat VPS fee

HTTPS setup

Managed SaaSIncluded
DIY on a VPSManual cert management
Automatio one-clickAutomatic Let's Encrypt

Status pages

Managed SaaSOften limited to 1-2
DIY on a VPSUnlimited
Automatio one-clickUnlimited

Who this is for

People who actually run Uptime Kuma on their own server, and what changes when they do.

a solo founder

Needs to know if their MVP is down before customers do without paying for enterprise SaaS.

Reliable uptime alerts and historical data for a flat monthly server cost.

  • Monitor landing page health
  • Set up Slack alerts for API errors
  • Track site latency trends

a homelab tinkerer

Managing dozens of local containers and NAS services is difficult to track manually.

A centralized dashboard for all local networking and hardware status.

  • Monitor NAS availability
  • Track Home Assistant uptime
  • Set up push heartbeats for backups

a freelance developer

Clients need proof of uptime but the developer lacks budget for premium monitoring subscriptions.

Professional status pages provided to clients for free as part of the hosting service.

  • Build client status pages
  • Monitor SSL certificate expiry
  • Generate monthly uptime reports

an operations engineer

Proprietary tools cannot reach services behind a corporate firewall.

Monitors internal API endpoints and database ports securely within the local network.

  • Monitor internal DB ports
  • Track private API latency
  • Alert on DNS resolution failures

About This App

What this app does and where it fits.

The open source monitoring standard

Uptime Kuma has become a primary choice for developers who require a private, self-hosted monitoring infrastructure. Created by Louis Lam and released under the MIT license, it was built to solve the reliability and pricing limitations of legacy monitoring tools. By using a modern technology stack, Vue 3 for the interface and Socket.io for backend communication, the application provides a responsive experience where status changes reflect instantly on the dashboard. This architecture avoids the page-refresh delays typical of older monitoring systems.

Monitoring types and architecture

At its core, the application acts as a centralized probing engine. You define monitors by IP address, hostname, or URL. The engine then pings these endpoints at specified intervals. It goes beyond simple connectivity checks; you can configure it to look for specific keyword patterns in the response body or verify that a DNS server is resolving records correctly. For tasks that occur on a schedule, such as database backups or cron jobs, the push monitor type allows the task itself to report in. All historical data, including latency and incident logs, is stored in a local SQLite database, making the entire system self-contained.

Setup and first-hour workflow

After the initial deployment, the workflow centers on dashboard configuration. The first task for most users is establishing an admin account and adding primary website monitors. The application simplifies the alert process by supporting over 90 notification providers. Setting up a Discord webhook or a Telegram bot usually takes less than two minutes. Once the baseline monitors are running, users typically group their services and publish a Status Page. These pages serve as public-facing sites that show uptime percentages and incident history to end-users without giving them access to the management console.

Ownership versus managed services

The main motivation for self-hosting Uptime Kuma is the removal of the "monitor tax." Many proprietary services charge exponentially more as you add more websites or decrease the check interval. With a self-hosted instance, the only limit is the actual CPU and memory of your VPS. Furthermore, for those monitoring sensitive internal applications, hosting your own monitoring server ensures that data about your infrastructure never leaves your controlled environment.

About This App

Community Feedback

See what the community thinks about Uptime Kuma

I previously used UptimeRobot but became abit glitchy and they locked all of the decent features behind expensive paywalls.
Panic135
reddit
I started with Uptime Kuma... because our services are not exposed externally, monitoring services cannot monitor them. I run Uptime Kuma on a colocated server and push alerts to it.
Outrageous_Ad_3438
reddit
In this project, I fully used socket.io as the backend and Vue 3 as the frontend... I was looking for a monitoring tool which can watch my internal services... So I decided to build my own one.
louislamlam
reddit
Uptime Kuma is running on my 8€/mo VPS now! The VPS now runs: Umami, Beszel, and Uptime Kuma.
Marvin
twitter
Uptime Robot offers a reliable free website monitoring service that excels in uptime tracking, but Uptime Kuma is my go-to for self-hosting.
Shounak Gupte
twitter
Uptime Kuma is an amazing monitoring server that can notify you every time your self-hosted app stack goes down.
Choco
twitter

Related Videos

Watch tutorials, reviews, and discussions about Uptime Kuma

It helps you monitor all of your services running in your home lab or anywhere.

It can monitor http services looking for specific http codes.

It could even scrape websites looking for specific keywords.

You don't want to hit the web page and load the whole entire web page.

It's a lot cleaner to hit a health check endpoint.

This is such a beautiful web interface.

It's very clean and minimalistic and it gives you all the data.

It only sends out a notification when the DNS query is not resolved.

These are all great ways to monitor any kind of responding services.

More than just prompts

Supercharge your workflow with AI Automation

Automatio combines the power of AI agents, web automation, and smart integrations to help you accomplish more in less time.

AI Agents
Web Automation
Smart Workflows

Pro Tips

Expert tips to help you get the most out of Uptime Kuma and achieve better results.

Choose the right interval

For non-critical services, use a 60-second interval to minimize CPU usage and prevent your IP from being flagged by aggressive firewalls.

Separate your monitoring

Host the dashboard on a separate server from the websites you are monitoring. If the host server crashes, you need the monitor to stay alive to alert you.

Leverage push monitors

Use the push monitor type for internal tasks like backups or cron jobs that do not have a public URL to ping.

Monitor SSL certificates

The dashboard can track certificate expiration dates automatically, giving you days of notice before a site shows a security warning.

Testimonials

What Our Users Say

Join thousands of satisfied users who have transformed their workflow

Jonathan Kogan

Jonathan Kogan

Co-Founder/CEO, rpatools.io

Automatio is one of the most used for RPA Tools both internally and externally. It saves us countless hours of work and we realized this could do the same for other startups and so we choose Automatio for most of our automation needs.

Mohammed Ibrahim

Mohammed Ibrahim

CEO, qannas.pro

I have used many tools over the past 5 years, Automatio is the Jack of All trades.. !! it could be your scraping bot in the morning and then it becomes your VA by the noon and in the evening it does your automations.. its amazing!

Ben Bressington

Ben Bressington

CTO, AiChatSolutions

Automatio is fantastic and simple to use to extract data from any website. This allowed me to replace a developer and do tasks myself as they only take a few minutes to setup and forget about it. Automatio is a game changer!

Sarah Chen

Sarah Chen

Head of Growth, ScaleUp Labs

We've tried dozens of automation tools, but Automatio stands out for its flexibility and ease of use. Our team productivity increased by 40% within the first month of adoption.

David Park

David Park

Founder, DataDriven.io

The AI-powered features in Automatio are incredible. It understands context and adapts to changes in websites automatically. No more broken scrapers!

Emily Rodriguez

Emily Rodriguez

Marketing Director, GrowthMetrics

Automatio transformed our lead generation process. What used to take our team days now happens automatically in minutes. The ROI is incredible.

Jonathan Kogan

Jonathan Kogan

Co-Founder/CEO, rpatools.io

Automatio is one of the most used for RPA Tools both internally and externally. It saves us countless hours of work and we realized this could do the same for other startups and so we choose Automatio for most of our automation needs.

Mohammed Ibrahim

Mohammed Ibrahim

CEO, qannas.pro

I have used many tools over the past 5 years, Automatio is the Jack of All trades.. !! it could be your scraping bot in the morning and then it becomes your VA by the noon and in the evening it does your automations.. its amazing!

Ben Bressington

Ben Bressington

CTO, AiChatSolutions

Automatio is fantastic and simple to use to extract data from any website. This allowed me to replace a developer and do tasks myself as they only take a few minutes to setup and forget about it. Automatio is a game changer!

Sarah Chen

Sarah Chen

Head of Growth, ScaleUp Labs

We've tried dozens of automation tools, but Automatio stands out for its flexibility and ease of use. Our team productivity increased by 40% within the first month of adoption.

David Park

David Park

Founder, DataDriven.io

The AI-powered features in Automatio are incredible. It understands context and adapts to changes in websites automatically. No more broken scrapers!

Emily Rodriguez

Emily Rodriguez

Marketing Director, GrowthMetrics

Automatio transformed our lead generation process. What used to take our team days now happens automatically in minutes. The ROI is incredible.