◈
Proactive monitoring, not just reactive alerting
Linear regression on disk usage forecasts when a volume will cross your threshold, not just that it already has. Link-state transition counting catches a flapping interface that never trips a normal threshold check. Ping-jitter variance flags an unstable connection even when the average latency looks perfectly fine.
◎
SNMP, WinRM, Prometheus
Poll switches, Windows hosts, and any Prometheus exporter alongside your Monit agents — one dashboard, one event log, one alert pipeline.
⬡
Satellite federation
Run PulseDeck at each site. Point one at another as a "satellite" and its hosts show up on a shared dashboard, auto-grouped by zone — without merging databases.
◫
Alert templates, without the 3am pager storm
Custom {{host}} / {{message}} templates per channel, with automatic digest batching when a real outage tries to send you forty individual emails at once.
▤
A host page built for one screen, not six clicks
Full-width charts, threshold bands drawn right on the graph, drag-to-zoom, a latency heatmap, and event markers lined up against the exact metric spike that caused them.
✓
A test suite that ships with it
test_pulsedeck.py runs 32 real checks against a live instance after every install or update — and cleans up every bit of test data it creates.
▣
Host groups that actually group
Filter the whole dashboard down to one zone, one rack, one team's hosts, with a link — not a spreadsheet you maintain by hand on the side.
◐
i18n out of the box
English, German, Bulgarian, French, Dutch, Spanish — every string, every tab, every error message, not just the landing page.
◒
A public status page you're not embarrassed to share
An explicit opt-in allowlist, not "everything's public by default." Pick which hosts show up, give them a customer-facing name, and get a 90-day uptime history bar per component. No login required — nothing not explicitly added is ever reachable.
⬢
Business services, not just host checks
Roll up services from different hosts into one thing your team actually cares about — "is Checkout working" instead of five separate technical statuses. Worst-of-members: any broken piece makes the whole thing read as down.
⟿
A dependency graph you can actually look at
Declare that your app depends on the database it talks to, and stop getting paged for the symptom instead of the cause. Now with a visual diagram of the whole chain, color-coded by live status — not just a list of IDs.
∿
Anomaly detection that isn't limited to a fixed checklist
Disk forecasts and jitter detection catch specific, known conditions. This catches the ones nobody thought to write a rule for — a statistical baseline per metric, flagging anything that drifts too many standard deviations from its own normal.
▦
SLA reports that don't require a spreadsheet
Per-host uptime % over 7/30/90 days, worst hosts sorted first, one click to a PDF you can actually hand to someone asking for proof.
⊞
A dashboard laid out the way you actually work
Drag panels into the order that matches how you triage, hide the ones you never look at. Saved per person, not forced on the whole team.