tapscrollWIKI

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

What it collects

Every interval seconds (30 by default) the plugin posts a snapshot:

MetricWhy it matters
TPS and MSPTMSPT is the honest one — TPS caps at 20 and hides a server at 45ms
Entity count, per worldThe most common cause of gradual TPS decay
Loaded chunks, per worldChunk leaks show up here long before players notice
World size on diskGrowth you did not plan for
RAM used and maxDistinguishes "needs more heap" from "leaking"
Player count and namesCorrelates lag with who was online and what they were doing
UptimeRules out "it has been running for 40 days" as a cause
Plugin CPUWith Spark installed, per-plugin timings
Console errorsSEVERE lines captured and sent
Security eventsDangerous 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 commandsop, 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

FreeProBusiness
Servers1515
History7 days90 days365 days
Reportsweeklyweeklydaily
Alerts per day10unlimitedunlimited
Lag snapshotsyesyesyes
Crash analysisyesyes
Player retentionyesyes
Plugin compatibilityyes
Benchmarksyes
API accessyes
Custom status domainyes
Security score & auditbasicextendedfull

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.