logo uptime kotlin Uptime Kotlin
Open-source uptime monitoring

Stay ahead of downtime.

Uptime Kotlin is a free, open-source uptime monitoring platform that you host yourself. It checks your HTTP, TCP, DNS, ping, database and message-queue endpoints at the interval you choose, alerts your team the moment one fails, and publishes a public status page — on your own infrastructure, with no vendor and no monthly per-monitor fee.

Self-hosted Kotlin-powered MIT licensed
app.uptime-kotlin.app/dashboard
Uptime Kotlin dashboard showing real-time monitor health

Actual product · synced every 60 seconds

One connected workflow

From first check to public status page.

Create your monitors, understand your infrastructure at a glance, then share only what your users need to know — one continuous workflow, three steps.

app.uptime-kotlin.app/dashboard
Uptime Kotlin monitoring dashboard

Monitor

Live

Your entire stack, at a glance.

See health, latency and open incidents for every service the moment something changes.

Health Latency Incidents
app.uptime-kotlin.app/monitors/new
Create a monitor in Uptime Kotlin

Configure

Ready

Add a check in seconds.

Pick a protocol, set a target and an interval, wire up alerts — no YAML, no redeploy.

HTTP TCP DNS PING
status.uptime-kotlin.app
Public Uptime Kotlin status page

Publish

Online

Keep users in the loop.

A status page your users can check and subscribe to, kept in sync automatically.

Health History Subscribers

Built for the on-call reality

The calm you need when everything else is on fire.

Fast feedback, useful alerts and a dashboard that tells you what matters in one glance. Nothing more. Nothing hidden.

/ 01

Real-time monitoring

Monitor PING, TCP, DNS, HTTP and more with instant live status updates.

/ 02

Multi-channel alerts

Get notified through Email, Slack, Discord, Teams, webhooks and more.

/ 03

Performance insights

Track latency, response times, uptime and historical trends across every protocol.

/ 04

Built for reliability

Engineered in Kotlin from the ground up for predictable production stability.

/ 05

Developer-first API

Connect a simple REST API, webhooks and integrations to your existing workflows.

/ 06

Self-hosted & scalable

Deploy with Docker, own your data and scale without vendor lock-in.

From zero to watching

Your stack, up and monitored.

Clone the repo, run one Docker command — Uptime Kotlin is watching your services in under a minute.

1

Manifest included

Clone the repo — the Docker Compose manifest is already set up for you.

2

Launch the stack

Run docker compose up -d to start every service.

3

Create a monitor

Add your first HTTP, TCP, DNS or PING check from the dashboard.

Full setup, configuration and deployment options in the README.

View on GitHub

Questions & answers

Frequently asked questions.

Anything missing? Open an issue on GitHub — questions asked there usually end up on this list.

Ask a question

What is Uptime Kotlin?

Uptime Kotlin is a free, open-source uptime monitoring platform that you host yourself. It checks HTTP, TCP, DNS, ping, database and message-broker endpoints at the interval you choose, alerts your team through Email, Slack, Discord, Microsoft Teams or a webhook when a check fails, and publishes a public status page. It is written in Kotlin, released under the MIT license and deployed with Docker Compose.

How much does Uptime Kotlin cost? Is there a free plan?

Uptime Kotlin is free. There is no paid plan, no per-monitor pricing and no hosted edition to subscribe to: you download the source, run it on your own infrastructure and monitor as many services as your server can handle. The only cost is the machine you run it on.

What can Uptime Kotlin monitor?

Eleven monitor types: HTTP/HTTPS, TCP, DNS, ping (ICMP), PostgreSQL, MySQL/MariaDB, Microsoft SQL Server, Redis, SMTP, Apache Kafka and RabbitMQ. Database and message-broker checks are built in, so the backing services of your application are watched from the same dashboard as your public endpoints.

Is Uptime Kotlin a good alternative to Uptime Kuma?

It is, when you need to monitor more than URLs. Uptime Kuma has a larger notification catalogue (90+ providers) and a lighter SQLite install. Uptime Kotlin monitors PostgreSQL, MySQL, SQL Server, Redis, Kafka and RabbitMQ natively, which Uptime Kuma does not, and is written in Kotlin on top of PostgreSQL. Both are MIT licensed and fully self-hosted.

How do I install Uptime Kotlin?

Generate a JWT key pair with OpenSSL, copy the Docker Compose manifest from the repository, fill in your environment variables (encryption key, PostgreSQL credentials, JWT settings), then run docker compose up -d. The dashboard is available on http://localhost:8888. Full instructions are in the README.

Where is my monitoring data stored?

In a PostgreSQL database that runs on your own infrastructure, alongside the application. No monitoring data, credential or check result is sent to a third party, and the MIT license lets you fork, audit or modify the code without asking anyone.