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

mesh-pulse

v1.0.0

Published

A TUI-based Network Mesh & System Resource Monitor

Readme

Python CI License: MIT Python

Mesh-Pulse turns your terminal into a Command Center for your local network. It automatically discovers peers, monitors system health in real-time, and transfers files securely with AES-256 encryption—all from a beautifully crafted Textual-based Dashboard UI.

Mesh-Pulse Dashboard


🌟 Key Features

  • 📡 Auto P2P Discovery Zero-configuration peer detection on your local network using UDP broadcasts. Instantly see who is online.
  • 📊 Live System Monitoring Real-time tracking of CPU usage, RAM capacity, Disk I/O, and Network metrics, displayed with live charts.
  • 🔒 Secure Fast File Transfer TCP-based transfers protected by AES-256-GCM encryption. Transfer securely with real-time progress bars and speed tracking.
  • 📂 Advanced File Browser Modal A built-in interactive file picker that allows selecting multiple files/folders, picking destinations, and resolving drive paths seamlessly inside the terminal.
  • 🎨 Stunning TUI Dashboard Built on Textual, featuring live-updating panels, an event log, toggle-able themes, and mouse support.

🚀 Quick Start

1. Installation

Via NPM (Recommended) You can easily install and run Mesh-Pulse globally using NPM:

npm install -g mesh-pulse

Via Git (For Development) Alternatively, clone the repository and install the Python dependencies directly:

git clone https://github.com/radikonreturn/mesh_pulse.git
cd mesh_pulse
pip install -r requirements.txt

2. Running the Dashboard

If you installed via NPM globally, you can start the dashboard from anywhere:

mesh-pulse

Alternatively, you can run it via npx without installing:

npx mesh-pulse

Running from Source (Python) If you are running from the cloned repository:

python -m mesh_pulse

For advanced configuration, you can pass custom port settings (works identically for mesh-pulse and python -m mesh_pulse):

mesh-pulse --broadcast-port 9999 --transfer-port 10000

📁 Sending Files

  1. Press S in the dashboard to open the Send File Picker Modal.
  2. Select your target drive and browse your local directories.
  3. Click on individual files or entire folders to selectively stage them for transfer.
  4. Select a peer from the dropdown (or type an IP manually).
  5. (Optional) Add a custom text message to accompany your transfer.
  6. Click ✓ Send.

Custom Encryption Key

Because transfers are highly encrypted via AES-256, both ends must have the exact same passphrase key to decode traffic. You can specify a custom shared passphrase by using an environment variable:

# Windows (PowerShell)
$env:MESH_PULSE_KEY="my-super-secret"
python -m mesh_pulse

# Linux/macOS
MESH_PULSE_KEY="my-super-secret" python -m mesh_pulse

(If unset, a default hardcoded demo key is used).


⌨️ Keyboard Shortcuts

Navigate like a pro with the following bindings:

| Key | Action | |-----|--------| | Q | Quit the application | | S | Send File — Opens the File Selection Modal | | R | Refresh — Force a UI refresh of peers/metrics | | C | Clear Logs — Wipes the event log history | | D | Toggle Theme — Switch between dark and light modes |


🏗️ Architecture

Mesh-Pulse's codebase is heavily modularized for easy maintenance and expansion:

mesh_pulse/
├── core/
│   ├── discovery.py    # UDP Broadcast / Peer Management
│   ├── engine.py       # Interconnects components (Hub)
│   ├── monitor.py      # Cross-platform psutil system metrics
│   └── transfer.py     # SECURE file streaming over TCP sockets
├── tui/
│   ├── dashboard.py    # Main textual visual layouts
│   └── widgets/        # Specialized textual widgets (transfer bar, etc.)
└── utils/
    ├── crypto.py       # AES-GCM Encryption / Decryption routines
    ├── config.py       # Ports, addresses, keys
    └── logger.py       # Headless log outputs

📄 License

This software is released under the MIT License.