explaingit

oneuptime/oneuptime

6,973TypeScriptAudience · ops devopsComplexity · 4/5LicenseSetup · moderate

TLDR

OneUptime is an open-source platform that replaces Pingdom, PagerDuty, StatusPage.io, and Datadog in one self-hostable tool, covering uptime monitoring, on-call alerting, status pages, logs, and application performance monitoring.

Mindmap

mindmap
  root((repo))
    What it does
      Uptime monitoring
      Status pages
      On-call alerting
      Log collection
      APM traces
    Tech stack
      TypeScript
      Docker
      Kubernetes
    Use cases
      Replace many SaaS tools
      Public status page
      On-call scheduling
    Audience
      DevOps teams
      Startup engineers
    Deployment
      Hosted free tier
      Self-hosted
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Replace multiple monitoring SaaS subscriptions with a single self-hosted platform to cut costs.

USE CASE 2

Set up a public status page that automatically shows customers when your service is having problems.

USE CASE 3

Configure on-call schedules so the right engineer is paged in order when a monitor fails.

USE CASE 4

Collect and search logs and performance traces for your application in one dashboard.

Tech stack

TypeScriptDockerKubernetesHelm

Getting it running

Difficulty · moderate Time to first run · 30min

Production deployments need Kubernetes and Helm, Docker Compose is available for single-machine or trial setups.

Free to use for any purpose including commercial use under the Apache 2.0 license, keep the copyright notice.

In plain English

OneUptime is an open-source platform that brings together several monitoring and incident management tools that teams typically buy as separate subscriptions. Instead of paying for Pingdom to check if your website is up, StatusPage.io to tell customers when it is down, PagerDuty to page the right person, and Datadog to watch your app's performance, OneUptime covers all of those in one place. The core features include uptime monitoring (checking your website, API, or other service from multiple locations around the world), status pages (a public page customers can visit to see if your service is having problems), on-call scheduling (setting up who gets notified when something breaks and in what order), incident management (tracking what happened and coordinating the response), log collection and search, and application performance monitoring (measuring how fast your app responds, where it slows down, and where errors occur). There is also an AI feature described as a copilot. It watches logs, traces, and metrics continuously, tries to identify the root cause of problems, and can open pull requests in your code repository with proposed fixes. The README frames this as an always-on site reliability engineer. You can use OneUptime through their hosted service at oneuptime.com with a free tier, or you can self-host it. Self-hosted deployment options include Kubernetes with Helm (recommended for production) and Docker Compose for single-machine setups. A one-line install script is available for quick starts. The codebase is TypeScript and the project is licensed under Apache 2.0. Two editions exist: Community, which is fully open-source and free, and Enterprise, which adds support, hardened container images, and data residency options for teams with compliance requirements. The project accepts contributions through GitHub issues and has dedicated Slack communities for both users and developers.

Copy-paste prompts

Prompt 1
I want to self-host OneUptime on a single machine for a small team. Give me the docker-compose setup and show me how to create my first uptime monitor.
Prompt 2
Walk me through setting up an on-call rotation in OneUptime so different engineers are paged on different days of the week.
Prompt 3
How do I create a public status page in OneUptime that shows real-time uptime for my API and website and updates automatically on incidents?
Prompt 4
Explain how OneUptime's AI copilot monitors logs and traces, and what it does when it thinks it has found the root cause of a problem.
Open on GitHub → Explain another repo

← oneuptime on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.