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

iblusend

v0.2.1

Published

Command-line client for the iBluSend iMessage API: send texts and media, read conversations and groups, manage contacts, opt-out and the AI bot, verify webhooks, prepare FaceTime calls. Built on @iblusend/sdk.

Readme

iblusend

The iBluSend iMessage API from your terminal. Built on @iblusend/sdk; no other dependencies. Node 18+.

npm install -g iblusend      # or: npx iblusend <command>
iblusend login               # paste an iblu_ key from Developer → API Keys
iblusend send +13035550101 "Hey! From the terminal 👋"
iblusend conversations get +13035550101
iblusend lines

Every command takes --json (print the API's data as-is) and --sandbox (use an iblu_test_ key — zero real sends). --sandbox takes --key first, then IBLUSEND_API_KEY only if it is an iblu_test_ key, then your stored sandbox key. It refuses a live key instead of sending for real. iblusend --help lists everything; iblusend <command> --help shows its flags.

| Area | Commands | |---|---| | Account | login · logout · whoami | | Messaging | send · status · react · lines | | Conversations | conversations list · conversations get · conversations messages | | Groups | groups list · groups get · groups send · groups create · groups rename · groups photo · groups add · groups remove · groups leave · groups command | | Contacts & bot | contacts list · contacts create · contacts update · opt-out get · opt-out set · bot get · bot set | | Utility | capability · usage | | Webhooks | webhooks verify · webhooks sign | | Calls | calls lines · calls prepare · calls get · calls incoming · calls end · calls transfer |

Keys live in ~/.config/iblusend/config.json (mode 0600), or pass --key / set IBLUSEND_API_KEY. The file holds one live key and one sandbox key. login picks the slot from the key: an iblu_test_ key goes in the sandbox slot, any other key in the live slot, and login --sandbox refuses a live key. A read-only key is accepted too: login checks it against usage instead and warns that sending and listing lines will be refused. groups create does not return the new group's id: it appears in groups list once the Mac has made the group. Exit codes: 0 ok · 1 API error · 2 could not connect · 3 webhook signature mismatch · 64 usage.

Docs: https://iblusend.com/developers/docs/cli