AGPL-3.0 · Self-hosted · No seat licensing

Open-sourcereliability operations.Owned by your team.

Incident management, uptime monitoring, and customer-facing status pages — deployed on your infrastructure. Permission-based access control, native SSO, and 25 notification integrations included.

lugern · acme · Monitors
MonitorTypeLatency
api.acme.comHTTP47ms
db.acme.comTCP12ms
cdn.acme.comHTTP23ms
auth.acme.comHTTP
mail.acme.comSSL
cron.acme.comHeartbeat
6 monitors operational · 0 incidents · 2 workers active
api.acme.com — Operational — 47msauth.acme.com — DOWN — Incident #142 createddb.acme.com — Operational — 12msIncident #141 — Resolved — 14m 23sSSL cert — 28 days remaining — acme.comWorker EU — Heartbeat OKMaintenance — Scheduled 03:00 UTCcdn.acme.com — Operational — 23msapi.acme.com — Operational — 47msauth.acme.com — DOWN — Incident #142 createddb.acme.com — Operational — 12msIncident #141 — Resolved — 14m 23sSSL cert — 28 days remaining — acme.comWorker EU — Heartbeat OKMaintenance — Scheduled 03:00 UTCcdn.acme.com — Operational — 23ms
0+
notification providers
Slack, Discord, PagerDuty, Jira and 21 more
0
monitor types
HTTP, TCP, DNS, Heartbeat, SSL, Keyword
AGPL-3.0
AGPL-3.0 license
Self-hosted. Your data. Forever free.

The whole platform

One product. Every layer of reliability.

A single codebase where monitoring, incidents, status pages, alerting and access controls share the same data model. Switch surfaces to see how the platform fits together.

lugern · acme · Monitors
api.acme.com
99.98% · 47ms
db.acme.com
100.0% · 12ms
auth.acme.com
99.40% · 210ms
cdn.acme.com
99.99% · 23ms

Monitors

Six check types executed by distributed Rust workers. Configurable uptime windows, latency thresholds, and consecutive-failure logic to eliminate false positives.

Features

Capabilities that earn
a place in your stack.

Core feature

Incident management

Incidents open automatically when monitors go down and close when they recover. Collaborative timelines let your team post timestamped updates — all visible on the public status page in real time. Assign to a member, set severity, track the full resolution history.

Auto-created from monitorsTimeline updatesAssignationSeverity levelsInternal / publicRoot cause notes

25+ alert providers

Slack, Discord, PagerDuty, Jira, OpsGenie, Datadog, email, SMS, Telegram, and 16 more. Profiles with per-event filters and quiet hours.

25+

PBAC permissions & SSO

Permission-based access control with atomic permissions — not fixed opaque roles. Every dashboard action maps to a named permission. Roles are named collections you customise. Native SSO via OIDC and SAML 2.0. Mandatory 2FA per org.

OIDC · Google · GitHubSAML 2.0TOTP & Email OTPCustom rolesMulti-organisationSession management

Status pages

ISR-rendered public pages that survive your backend being down. Custom domains, subscriber alerts (email/RSS/webhook), block builder, password protection.

Maintenance windows

Schedule windows, auto-pause monitors, auto-notify subscribers at each stage. Reminder N minutes before start. Cancel at any time.

REST API & audit log

Full API with Bearer token auth, same PBAC model as the dashboard. Every action logged with actor, IP, timestamp, and diff. Export to CSV.

Sovereign by design

AGPL-3.0 licensed. Deploy on Docker Compose or Kubernetes — your infrastructure, your data, your compliance perimeter. No seat licensing, no usage caps, no vendor lock-in.

AGPL-3.0

Monitor types

Every protocol.
Every layer.

Checks run from distributed Rust workers. Multiple failures required before alerting — no false positives from transient blips.

HTTP / HTTPS

Status codes, response time, keyword matching, custom headers and body.

TCP

Port reachability for databases, SMTP servers, queues, and TCP services.

DNS

Record resolution for A, AAAA, CNAME, MX, TXT with value assertions.

Heartbeat

Cron jobs and workers that must ping in at a configured interval.

SSL / TLS

Certificate expiry with configurable warning and critical thresholds.

Keyword

Assert text presence or absence in HTTP responses beyond status codes.

All types · Intervals 30s–1h · Warning + critical latency thresholds · N consecutive failures before Down (default 2) · Prometheus metrics · Per-region results

Notifications

Alert the right
people instantly.

25 built-in providers. Notification profiles group channels with per-event filters and quiet hours — so the right people get the right alerts at the right time.

SlackDiscordTeamsTelegramMattermostGoogle ChatRocket.ChatWebexSignalPagerDutyOpsGenieJiraLinearZendeskDatadogEmail (SMTP)ResendSendGridPushoverntfyGotifyPushbulletTwilio SMSWebhookApprise

Install

Running in
under 5 minutes.

One command. The installer checks Docker, generates cryptographically secure secrets, writes a .env, downloads the production compose, and starts everything.

1

Run the installer

Checks Docker, generates secrets, prompts for your domain.

2

Point your domain

Add an A record to your server's IP. Caddy provides automatic HTTPS in 30 seconds.

3

Create your account

The first visit creates the admin account and organisation. The setup route closes after that.

Full install guide →All env variables →
setup.sh
$

Open source

Engineered for teams
who take reliability seriously.

Deploy on your infrastructure. Your data stays on your servers. AGPL-3.0 by commitment, not by compromise.

Star on GitHubRead the docs →