Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

39,992 Commits

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Español · Français · Deutsch · Português · Italiano · Русский · हिन्दी · Nederlands · Dansk · Svenska · Norsk

OneUptime logo

Agentic observability — one open-source platform for uptime, incidents, on-call, status pages, logs, traces, metrics & APM.

When things go wrong, be the first to know — and the fastest to fix.

OneUptime replaces a whole shelf of SaaS tools with one platform you can self-host for free. It catches the outage, pages the right person, updates your status page, finds the root cause, and even opens the fix PR.

LicenseReleaseStarsHelm ChartSlack

WebsiteDocsQuick StartPricingContribute

🚀 Try OneUptime Cloud — free forever plan, no credit card →


OneUptime command center during a live incident

Replace your whole observability stack

OneUptime brings monitoring, alerting, incident response, and observability into a single open-source app — so you stop paying for (and stitching together) a dozen separate tools.

Instead of…Use OneUptime for…
Pingdom / UptimeRobotUptime Monitoring — website, API, ping, port, SSL, DNS & synthetic checks from around the world
StatusPage.ioStatus Pages — branded public & private status pages with subscribers
PagerDuty / OpsgenieOn-Call & Alerts — schedules, escalation policies, SMS / call / push / Slack
Incident.ioIncident Management — declare, triage, communicate, and post-mortem
Datadog / New RelicAPM & Metrics — traces, dashboards, and service performance
LogglyLog Management — collect, search, and alert on logs
SentryError Tracking — exceptions with full stack traces and context

All of it is 100% open source (Apache 2.0) and free to self-host.


🌙 One incident, handled end to end

It's 2:47 AM. Checkout starts timing out. Here's what OneUptime does before most tools would even fire the first alert — and what the screenshots below actually show.

1 · Detect — know in seconds

Probes in multiple regions catch checkout latency blowing past your 5s threshold and open an incident automatically — before your customers hit refresh.

Detect — global monitoring catches the checkout API degrading

2 · Respond — the right person, paged

The on-call engineer for the Payments policy is called, texted, and push-notified, escalating to backup automatically until someone acknowledges.

Respond — the incident is routed to on-call and acknowledged

3 · Communicate — customers in the loop

Your status page updates itself and every subscriber is notified by email and SMS — no one has to hand-write the update.

Communicate — the public status page updates and notifies subscribers

4 · Diagnose — root cause, found

Traces, logs, and metrics are correlated down to the exact span: a slow SELECT … FOR UPDATE on orders, stuck on a missing index.

Diagnose — the trace waterfall pinpoints the slow database span

5 · Auto-Fix — the fix, drafted for you

The AI agent opens a pull request with the fix, linked to the incident, verified against your repository's configured build and test commands before it opens — you review and merge. Like an SRE that never sleeps.

Auto-Fix — the AI agent opens a pull request with the fix


⚡ Quick Start

☁️ OneUptime Cloud — the easy way

Zero setup, always up to date, and it funds the open-source project.

Sign up free at oneuptime.com

🐳 Self-host with Docker Compose

Everything you need on a single server (Debian / Ubuntu / RHEL, Docker + Docker Compose). Great for homelabs and small teams — a Raspberry Pi even works.

# 1. Clone the release branch
git clone --depth 1 --single-branch --branch release https://github.com/OneUptime/oneuptime.git
cd oneuptime
# 2. Create your config (then edit it — set strong, random secrets!)
cp config.example.env config.env
# 3. Start everything
npm start

OneUptime is now running at http://localhost — open it and create your first account.

📖 Full guide: Docker Compose install · Sizing & requirements

☸️ Kubernetes with Helm — for production

helm repo add oneuptime https://helm-chart.oneuptime.com
helm install oneuptime oneuptime/oneuptime

📖 Full install instructions & values on Artifact Hub →

Upgrading an existing install? See the upgrade guide.


✨ Everything in the box

FeatureWhat it does
📊Uptime MonitoringWebsite, API, IP, port, SSL, DNS, and synthetic monitors from multiple global regions.
📋Status PagesBeautiful branded status pages, incident history, scheduled maintenance, and subscriber notifications.
🚨Incident ManagementEnd-to-end incident workflow: declare, assign, communicate, resolve, and run post-mortems.
📞On-Call & AlertsOn-call schedules and escalation policies with SMS, phone call, push, email, and Slack alerts.
📝Log ManagementIngest, store, search, and alert on logs via OpenTelemetry.
🔍APM & TracesDistributed traces, spans, and performance dashboards to find slow paths and bottlenecks.
📈Metrics & DashboardsCustom dashboards over your telemetry — build the views your team needs.
🐛Error TrackingCapture exceptions with full stack traces, context, and release tracking.
WorkflowsAutomate and integrate with Slack, Jira, GitHub, Microsoft Teams, and 5,000+ apps.
🤖AI CopilotAn always-on agent that finds anomalies across logs, traces & metrics, spots root causes, and opens PRs with fixes.
⚡ Automate the busywork

Wire up escalations, ticketing, and notifications on a visual, no-code canvas — or drop in custom code. The incident above paged on-call, opened a Jira ticket, and posted to Slack without anyone lifting a finger.

Workflows — a no-code automation canvas for incident escalation

🖥️ Infrastructure Monitoring

Drop in copy-paste, OpenTelemetry-based agents to watch everything your services run on — with ready-made alert templates included:

  • Servers & VMs — CPU, memory, disk, network, processes, and logs from Linux, macOS & Windows. Docs →
  • Kubernetes — one helm install ships node/pod/container/cluster metrics, events, logs, and eBPF traces & service maps. Docs →
  • Docker — a single agent auto-discovers every container and ships metrics & logs. Docs →
  • Podman — same one-agent auto-discovery via Podman's Docker-compatible socket. Docs →
  • Proxmox — nodes, VMs, containers, storage, HA state, backup coverage & replication health. Docs →
  • Ceph — cluster health, capacity forecasts, and OSD/pool/PG/monitor visibility. Docs →

💼 Community vs. Enterprise

CommunityEnterprise
Best forSelf-hosters & small teamsRegulated teams needing premium support
CostFree & open sourceContact sales
FeaturesFull feature setFull feature set + hardened images, priority support, custom features & data residency

💡 Why OneUptime?

Our mission is simple: reduce downtime and help more products succeed. Instead of duct-taping seven vendors together, you get one platform that helps you understand why things break, respond to incidents fast, and cut operational toil — fully open source, so you own your data and your stack.


🤝 Contributing

We welcome contributions of every size. Start here:

❤️ Support the project

If OneUptime is useful to you:

  • Star this repo — it genuinely helps others find us
  • 💵 Sponsor us — every dollar ships new features
  • 🛍️ Grab some merch — all proceeds fund open-source development

📄 License

OneUptime is licensed under the Apache License 2.0.

Made with ❤️ by the OneUptime team and contributors.

About

Complete open-source monitoring and observability platform.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

7.4k stars

Watchers

25 watching

Forks

Releases

Packages

Used by

Contributors

Languages