npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

node-red-contrib-protocol-inspector

v0.1.0

Published

Node-RED editor sidebar plugin that shows a live DevTools-style feed of HTTP, MQTT, and WebSocket traffic

Readme

node-red-contrib-protocol-inspector

Node-RED editor plugin (not a flow node) that adds a sidebar tab with a live, DevTools-Network-style feed of HTTP, MQTT, and WebSocket traffic flowing through a running Node-RED instance.

Requires Node-RED 5.x and Node.js >= 22.9.

Install

cd ~/.node-red
npm install node-red-contrib-protocol-inspector

Restart Node-RED, open the editor, and find the Inspector sidebar tab.

Capture defaults to OFF — press the sidebar play button to start (or POST /protocol-inspector/toggle with {"enabled":true}). Press stop to turn capture off again.

Click an event’s object tree to expand nested keys, arrays, and sub-objects (same Debug-sidebar widget).

Optional settings.js

module.exports = {
  // ...
  protocolInspector: {
    enabled: false,   // capture on start (default false)
    redact: true,     // redact secrets (default true)
    bufferSize: 500   // circular buffer capacity
  }
}

Security & Privacy

  • Redaction is ON by default. Authorization, Cookie / Set-Cookie, and keys matching /api[-_]?key/i, /token/i, /secret/i, /password/i are replaced with [REDACTED] in headers and top-level payload keys.
  • You can disable redaction from the sidebar or settings — only do this on trusted networks.
  • Capture is OFF by default so idle installs do not record traffic.
  • Events live in an in-memory circular buffer only. Nothing is written to disk unless you click Export.
  • Admin HTTP endpoints (/protocol-inspector/*) are intentionally unauthenticated in this package. Do not expose the Node-RED admin port to untrusted networks.
  • Node correlation is best-effort. The runtime walks Error().stack looking for node module paths. Many calls cannot be attributed to a specific node id — treat nodeId as a hint, not ground truth.

Manual test (bare metal)

  1. Install the package into ~/.node-red and restart Node-RED.
  2. Open the Inspector sidebar and turn Capture ON.
  3. Deploy a flow: inject → http request (any URL) → confirm an http event appears with status/duration.
  4. Optionally add MQTT in/out against a local broker and confirm mqtt events.

Docker Test Environment

See the repository root README.md for docker compose instructions (editor on http://localhost:1890).