Complete open-source monitoring and observability platform. https://oneuptime.com
  • TypeScript 95.7%
  • EJS 2.3%
  • JavaScript 1%
  • Shell 0.5%
  • Go 0.1%
  • Other 0.1%
Find a file
Simon Larsen 4663b7bcd9
Merge pull request #4399 from OneUptime/claude/dreamy-proskuriakova-423562
fix(templates): expand {{#each}} loops in the same pass as substitution
2026-10-05 13:23:46 +01:00
.github Merge remote-tracking branch 'origin/master' into claude/kubernetes-agent-ebpf-e2e 2026-10-04 09:30:11 +01:00
.vscode chore: update references for the packages/ and agents/ move 2026-09-17 18:01:57 +01:00
agents chore: bump version to 14.0.14 2026-10-04 19:19:28 +00:00
Clickhouse chore: move docker-compose.dev.yml into Scripts/Dev/ 2026-09-17 18:01:58 +01:00
Docs docs(sso): single sign-on is part of the Community Edition 2026-09-30 12:24:00 +00:00
ee Merge pull request #4381 from OneUptime/chore/npm-audit-fix 2026-10-05 10:43:35 +01:00
Examples chore: bump version to 14.0.14 2026-10-04 19:19:28 +00:00
HelmChart docs(helm): vLLM comments and guides describe what the chart registers 2026-10-05 10:19:25 +01:00
packages Merge pull request #4399 from OneUptime/claude/dreamy-proskuriakova-423562 2026-10-05 13:23:46 +01:00
Scripts chore: npm audit fix 2026-10-05 04:42:10 +00:00
Tests chore: bump version to 14.0.14 2026-10-04 19:19:28 +00:00
.dockerignore fix(images): update npm's bundled dependencies and drop what the images never use 2026-09-22 10:44:15 +01:00
.gitignore test(kubernetes-agent): run the chart's eBPF pipeline end to end on a real kernel 2026-10-04 00:08:30 +01:00
.prettierignore chore: remove dead root files 2026-09-17 13:27:22 +01:00
AGENTS.md docs: add section on committing frequently to AGENTS.md 2026-09-24 10:35:03 +01:00
backup.sh chore: stop tracking the Backups/ placeholder folder 2026-09-17 18:01:58 +01:00
CLAUDE.md Refactor code structure for improved readability and maintainability 2026-06-22 22:21:35 +01:00
config.example.env docs(ai): the fix-task Ollama example and config.example.env use a reachable Base URL 2026-10-05 10:19:18 +01:00
docker-compose.base.yml ci(test-release): shard the master e2e jobs and stop gating them on unrelated work 2026-10-02 16:37:50 +01:00
docker-compose.yml docs(compose): APP_TAG picks the edition, IS_ENTERPRISE_EDITION is informational 2026-09-18 15:54:47 +01:00
eslint.config.js fix(probe): wait for a synthetic worker's IPC channel to close before concluding it returned nothing 2026-09-26 07:32:10 +01:00
LICENSE docs(licensing): finalize the license on the PostHog model 2026-09-19 20:29:03 +01:00
NOTICE docs(licensing): finalize the license on the PostHog model 2026-09-19 20:29:03 +01:00
package-lock.json chore: bump version to 14.0.14 2026-10-04 19:19:28 +00:00
package.json chore: bump version to 14.0.14 2026-10-04 19:19:28 +00:00
README.md docs(sso): single sign-on is part of the Community Edition 2026-09-30 12:24:00 +00:00
restore.sh fix(ops): emit one custom-format dump and restore it with pg_restore 2026-08-15 15:15:08 +01:00
tsconfig.json Update tsconfig.json files with resolveJsonModule option 2024-04-08 14:03:07 +01:00
VERSION chore: bump version to 14.0.14 2026-10-04 19:19:28 +00:00

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.

License Release Stars Helm Chart Slack

Website  •  Docs  •  Quick Start  •  Pricing  •  Contribute

🚀 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 / UptimeRobot Uptime Monitoring — website, API, ping, port, SSL, DNS & synthetic checks from around the world
StatusPage.io Status Pages — branded public & private status pages with subscribers
PagerDuty / Opsgenie On-Call & Alerts — schedules, escalation policies, SMS / call / push / Slack
Incident.io Incident Management — declare, triage, communicate, and post-mortem
Datadog / New Relic APM & Metrics — traces, dashboards, and service performance
Loggly Log Management — collect, search, and alert on logs
Sentry Error Tracking — exceptions with full stack traces and context

All of it is open source (Apache 2.0) and free to self-host in the Community Edition.


🌙 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

Feature What it does
📊 Uptime Monitoring Website, API, IP, port, SSL, DNS, and synthetic monitors from multiple global regions.
📋 Status Pages Beautiful branded status pages, incident history, scheduled maintenance, and subscriber notifications.
🚨 Incident Management End-to-end incident workflow: declare, assign, communicate, resolve, and run post-mortems.
📞 On-Call & Alerts On-call schedules and escalation policies with SMS, phone call, push, email, and Slack alerts.
📝 Log Management Ingest, store, search, and alert on logs via OpenTelemetry.
🔍 APM & Traces Distributed traces, spans, and performance dashboards to find slow paths and bottlenecks.
📈 Metrics & Dashboards Custom dashboards over your telemetry — build the views your team needs.
🐛 Error Tracking Capture exceptions with full stack traces, context, and release tracking.
⚡ Workflows Automate and integrate with Slack, Jira, GitHub, Microsoft Teams, and 5,000+ apps.
🤖 AI Copilot An 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 →
  • VMware — vCenter, ESXi hosts, virtual machines, datastores, clusters, resource pools & vSAN. Docs →
  • Ceph — cluster health, capacity forecasts, and OSD/pool/PG/monitor visibility. Docs →
  • Databases — PostgreSQL, MySQL, Redis, MongoDB and more, auto-detected from application traces, Kubernetes and Docker, with engine metrics, query samples and logs from a config-only collector agent. Docs →

💼 Community vs. Enterprise

Community Enterprise
Best for Self-hosters & small teams Regulated teams needing premium support
Cost Free & open source Contact sales
License Apache 2.0 Apache 2.0, plus the OneUptime Enterprise License for the ee/ directory
Features Everything in the box above — monitoring, status pages, incidents, on-call, logs, traces, metrics, error tracking, workflows & AI — plus SAML & OIDC single sign-on Everything in Community + SCIM provisioning, audit logs, team compliance & instance health dashboards, with priority support, custom features & data residency

Enterprise features live in the ee/ directory and ship only in the Enterprise image. See Community vs. Enterprise Edition for the full comparison.


💡 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 — open source at its core (Apache 2.0), 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 open source under the Apache License 2.0, except for the ee/ directory. That directory holds the Enterprise Edition and is licensed under the OneUptime Enterprise License. The Community Edition image contains no code from ee/. The root LICENSE file sets out this split.

Made with ❤️ by the OneUptime team and contributors.