Open source · MIT License · NEXUS Ecosystem

Uptime monitoring. Always on.

Monitor Docker containers, web services, TCP ports,
DNS, databases and APIs in real-time.
Self-hosted. No cloud. No limits.

6 monitor types · 30-check history · Telegram alerts
localhost:9092 — NEXUS Pulse
Dashboard
Monitors
Alerts
Settings
All Monitors
12 Up 1 Down 2 Paused
nginx-proxy Docker
12ms
api.example.com HTTPS
84ms
redis:6379 TCP
example.com DNS DNS
5ms
postgres:5432 DB
3ms
Self-hosted · No telemetry · Real-time · Docker native · Telegram alerts · SSL monitoring · MIT License · Self-hosted · No telemetry · Real-time · Docker native · Telegram alerts · SSL monitoring · MIT License ·

UptimeRobot is cloud.
Pulse is yours.

UptimeRobot is convenient — but your monitor data lives on someone else's server. Pulse gives you full visibility into your infrastructure with zero cloud dependency and zero monthly fees.

  • Cloud dependency — your data, their servers
  • Privacy concerns with external pinging
  • Limited Docker container integration
  • Paid plans for more monitors or history
  • Fully self-hosted — your server, your data
  • Unlimited monitors, zero fees
  • Native Docker container monitoring
  • 30-check visual history per monitor
  • Telegram alerts included
  • SSL certificate expiry monitoring

Everything you need to monitor.
Nothing you don't.

Docker monitoring

Containers grouped by status: Running, Stopped, Other. Know the health of your entire stack at a glance.

Web monitors

HTTP/HTTPS endpoint checking with SSL certificate expiry tracking. Never get caught off-guard by a cert expiry.

TCP monitors

Port availability checking for any TCP service. Perfect for databases, message queues, and custom services.

DNS monitors

Domain resolution monitoring to catch DNS failures before your users do. Supports A, AAAA, CNAME records.

Database monitors

Connection health checks for PostgreSQL, MySQL, Redis and more. Catch DB outages before your app does.

API monitors

Endpoint response validation with status code and response body checks. Ensure your APIs behave correctly.

30-check history bar

Visual uptime bars showing the last 30 checks per monitor. Spot flapping services and intermittent issues instantly.

Telegram alerts

Instant notifications on state changes. Get alerted the moment a monitor goes down — or comes back up.

Multi-user

Admin and Viewer roles with JWT authentication. Share read-only access with your team without security risk.

PWA + Mobile

Installable as a desktop or mobile app. Fully responsive — check your uptime dashboard from anywhere.

Response time tracking

Latency per monitor across every check. Detect performance degradation before it becomes an outage.

Dark Premium UI

Linear / Vercel aesthetic. A monitoring dashboard you'll actually want to have open on your second screen.

Up and monitoring in minutes

bash — nexus-pulse-install
$ curl -O https://raw.githubusercontent.com/Alvarito1983/nexus-pulse/main/docker-compose.yml
$ cp .env.example .env
$ docker compose up -d
Container nexus-pulse-proxy  Started
Container nexus-pulse       Started

Part of a bigger picture

Each tool works. Together, they think.

NEXUS Docker management panel
:9090 Live
Watcher Image update detection
:9091 Live
Pulse Uptime & health monitoring
:9092 You are here
Security CVEs & SSL certificate audit
:9093 Soon
Notify Unified alerts & routing
:9094 Soon
Hub SSO & central control panel
:9095 Soon

Your data. Your server.
Always.

Cloud monitoring services ping your endpoints from external servers — meaning your uptime data lives on someone else's infrastructure. Pulse runs entirely within your own network. Your monitoring data never leaves your server.

Your Infrastructure
🐳 Docker services
Pulse monitor
local
network
Your Browser
Pulse :9092

Data stays on your server. No external pings. No cloud.

  • No cloud dependency Pulse runs 100% on your own server. Your uptime data is never sent to any external service.
  • Docker socket proxy Container monitoring uses a read-only socket proxy — the raw Docker socket is never exposed.
  • JWT authentication All API calls require a signed JWT token. Multi-user with Admin/Viewer roles.
  • No external database required Zero-config persistence. No PostgreSQL, no Redis — just docker compose up.

Start monitoring in minutes.

Self-hosted. No cloud. No limits. Your infrastructure, yours.