What PulseNode does
Server monitoring that tells you what to fix — metrics, lag snapshots, security events and AI-written reports delivered to Discord and email.
PulseNode v5.0.2Paper · Spigot1.21 – 1.21.x
Most server owners find out about a performance problem the same way: a player complains, they type
/tps, and by then the moment that caused it is gone.
PulseNode watches continuously, keeps the history, and sends you a report that says what to do about it in plain language.
The parts
A lightweight Paper plugin that collects metrics every 30 seconds and posts them to your account.
The dashboardCharts, history, lag snapshots and per-server settings at pulsenode.tech.
AI reportsRaw numbers turned into a readable weekly or daily report with actionable tips.
Discord botReports and alerts posted straight into a channel you choose.
What it collects
Every interval seconds (30 by default) the plugin posts a snapshot:
| Metric | Why it matters |
|---|---|
| TPS and MSPT | MSPT is the honest one — TPS caps at 20 and hides a server at 45ms |
| Entity count, per world | The most common cause of gradual TPS decay |
| Loaded chunks, per world | Chunk leaks show up here long before players notice |
| World size on disk | Growth you did not plan for |
| RAM used and max | Distinguishes "needs more heap" from "leaking" |
| Player count and names | Correlates lag with who was online and what they were doing |
| Uptime | Rules out "it has been running for 40 days" as a cause |
| Plugin CPU | With Spark installed, per-plugin timings |
| Console errors | SEVERE lines captured and sent |
| Security events | Dangerous commands, connection floods, failed logins |
When TPS falls below critical-tps, PulseNode also captures a lag snapshot — the full state at
that moment, so you can look at what was actually happening instead of reconstructing it later.
Configuration snapshots
The plugin also sends a snapshot of plugin and server configuration, which is what lets a report say "your view-distance of 12 with 80 players is the reason" rather than just showing you a chart.
Secrets are stripped before sending
Keys matching password, secret, token, key, api-key, credentials, auth, mysql,
database, jdbc, connection-string, webhook and license are redacted in the plugin, before
anything leaves your machine. Your database password is never transmitted.
AI reports
The reports are the reason PulseNode exists. Raw monitoring data tells you that TPS dropped;
the report tells you the drop happened every evening between 19:00 and 21:00, that it correlates
with entity count in world_nether passing 8,000, and which two chunks the entities are in.
Free accounts get a weekly report. Business accounts get one daily. Both arrive by email and, if you have connected it, in your Discord channel.
Security monitoring
Separate from performance, PulseNode tracks:
- Dangerous commands —
op,stop, permission changes and similar, flagged by severity depending on whether the sender was already an operator - Connection floods — more than 10 connections from one IP inside a minute
- Failed logins — escalating to critical at 5 from the same address
- Open ports and known vulnerabilities, on plans that include the scanner
In-game, /pn security opens a GUI with the recent events.
Plans
| Free | Pro | Business | |
|---|---|---|---|
| Servers | 1 | 5 | 15 |
| History | 7 days | 90 days | 365 days |
| Reports | weekly | weekly | daily |
| Alerts per day | 10 | unlimited | unlimited |
| Lag snapshots | yes | yes | yes |
| Crash analysis | — | yes | yes |
| Player retention | — | yes | yes |
| Plugin compatibility | — | — | yes |
| Benchmarks | — | — | yes |
| API access | — | — | yes |
| Custom status domain | — | — | yes |
| Security score & audit | basic | extended | full |
What it is not
- Not a replacement for Spark. Spark profiles a single moment in depth; PulseNode watches continuously and tells you when to reach for Spark. They work well together — with Spark installed, PulseNode's per-plugin CPU data gets much better.
- Not an anti-cheat. The security side watches operators and connections, not movement.
- Not free of a network dependency. The plugin posts to the API. If your server has no outbound internet access, PulseNode is not the right tool.
Next: install it.