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

@cloudboxsh/notifypulse

v0.0.4

Published

Notifypulse CLI — one-API notification relay from the terminal (also an MCP server).

Readme

notifypulse

One CLI to drive Notifypulse: a single REST relay that fans out a notification to the recipient's existing Telegram / Discord / Slack / email inbox or any webhook.

Two surfaces, full parity — anything the dashboard can do, this CLI can do too (and vice versa). Agent-friendly: all subcommands accept flags and speak --json so your AI assistant can drive them directly.

Install

# from source:
go install github.com/cloudbox-sh/notifypulse@latest

Getting started

# 1. Log in (prompts for email + password, mints a CLI API key)
notifypulse login

# 2. Wire up a destination
notifypulse destinations create --name ops --channel slack \
  --webhook-url https://hooks.slack.com/services/...

# 3. Create a recipient that fans out to one or more destinations
notifypulse recipients create --name on-call --destination ops

# 4. Send
notifypulse notify --to on-call --title 'DB at 90% capacity' --severity urgent

Commands

notifypulse login            # email/password → mints CLI key
notifypulse signup           # self-serve account creation (if enabled)
notifypulse logout           # clear local config
notifypulse whoami           # show which account/key is active

notifypulse status           # counts + 24h delivery stats

notifypulse destinations
  list | get <id> | create | delete <id>

notifypulse recipients
  list | get <name> | create | delete <name>
  bind <name> --destination ...
  unbind <name> <destination>

notifypulse notify --title ... (--to <recipient> | --destination <name> ...)
notifypulse history list | get <id>

notifypulse keys list | create | revoke <id>

notifypulse completion <shell>
notifypulse version

Flags

  • --json — machine-parsable JSON output; disables interactive prompts.
  • --debug / -d — log HTTP request/response summaries to stderr.
  • --verbose / -v — extra detail on commands that support it.
  • --api-url — override the API base URL (defaults to prod).

Environment

  • NOTIFYPULSE_API_URL — alternate API base (self-hosting, staging, etc.).
  • NOTIFYPULSE_API_KEY — use a raw key directly without logging in.
  • NOTIFYPULSE_BASIC_USER / NOTIFYPULSE_BASIC_PASS — clears the preview-gate HTTP Basic Auth when the deploy is still password-protected.

Exit codes

notify returns specific codes to make scripting clean:

| Code | Meaning | |------|---------| | 0 | All deliveries sent | | 2 | Partial delivery (some failed) | | 3 | All deliveries failed | | 4 | Deduped (skipped — same dedup_key within 5m) |

status exits non-zero when any delivery failed in the last 24 hours.

Configuration

Local state lives at ~/.config/cloudbox/notifypulse.json (respects XDG_CONFIG_HOME). It holds the API URL + the minted API key; chmod 0600.

notifypulse