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 🙏

© 2025 – Pkg Stats / Ryan Hefner

pumble-cli

v1.0.0

Published

Pumble CLI provides a set of tools that you can use for your [Pumble](https://pumble.com) app development and configuration. It will make the process of creating and maintaining your app easier.

Readme

Pumble CLI

Pumble CLI provides a set of tools that you can use for your Pumble app development and configuration. It will make the process of creating and maintaining your app easier.

Visit the documentation to explore the full guide on creating Pumble Apps

To get started you can either install the cli globally npm i -g pumble-cli or use it with npx: npx pumble-cli <command>

To list the available commands and their usage simply use pumble-cli --help or pumble-cli-command --help

Quick Start

In this guide you will install pumble-cli and use it to generate a project for a Pumble App Start by running this command to install the Pumble CLI

npm i -g pumble-cli

After successfully installing pumble-cli use the command below to log in to your workspace

pumble-cli login

You will be asked to input your email address and you will receive a code in your inbox. After logging in you can proceed to create your first Pumble App.

pumble-cli create

This command will ask you to type a name and description and will generate the project.
After this command has completed you can then cd into the generated directory and start the addon.

cd my_app
npm run dev

If you login into Pumble you will see your App is installed and ready to use.

[!TIP]
You can also skip installing pumble-cli and use npx pumble-cli create instead

Available commands

pumble-cli login

Using pumble-cli login you will be prompted to enter your email address and the verification code that will be sent to your email.
After these steps you are logged in and ready to us the cli.
If you need to login in another workspace simply use pumble-cli login --force or pumble-cli logout && pumble-cli login
By default this command will save you authorization info in ~/.pumblerc file.

If you need to check in which workspace you are logged in use pumble-cli info

pumble-cli create

With pumble-cli create you will be able to generate a new app.
It will create a default app with some triggers implemented.
You will be prompted to provide some basic information such as name and description.
After this command completes you can simply cd into the newly created directory and start your app with npm run dev
After you execute npm run dev for the first time the Pumble app will be crated and installed in your logged in workspace, so you will be ready to test it. While having npm run dev running, every change you make in your project (adding removing triggers, changing manifest.json) will update your app.

pumble-cli logout

With pumble-cli logout your authorization info will be removed effectively logging you out of the session

pumble-cli info

Use pumble-cli info to check in which workspace you are logged in.

pumble-cli list

With pumble-cli list you will list of your created apps. If you are using this command in the directory of a currently connected app, the connected app will be indicated

pumble-cli connect

Use pumble-cli connect in an app project directory to configure the environment to one of your Pumble Apps You will be prompted to select an app and after selected the contents of .pumbleapprc will be replaced with the secrets of the newly connected app.

[!WARNING]
After you run with pumble-cli your connected app will be updated with the new configuration & triggers.
Use this command only to connect a previously connected app.
i.e. You are checking out from your version control, but .pumbleapprc secrets file it's not in the repository. In this case pumble-cli connect becomes useful

pumble-cli scaffold

Use this command to generate a project that mirrors one of your already configured apps.
After running this command you will be prompted to pick one of your existing projects. This will generate the template and configuration to match the Pumble app.
.pumbleapprc will match the app's secrets. And all triggers and event subscriptions will be generated with empty handlers.
You will just need to implement the handlers.

pumble-cli

Running just pumble-cli in your project root will start your app.

Installing

To install pumble-cli simply use npm install -g pumble-cli or run npx pumble-cli every time you need to run a command. If pumble-cli is installed as a devDependency in your project however, you can just use pumble-cli in you npm scripts directly, without needing to install it globally.

// package.json
{
	"scripts": {
		"dev": "pumble-cli"
	}
}

Running your app locally

To run your app locally simply run pumble-cli in your project root.
This command will make sure to sync your manifest in Pumble and watch for changes.
Since Pumble needs public endpoints to reach your app, pumble-cli will create a tunnel exposing your server port in a temporary generated public url using https://localtunnel.me/. If you want to have your own solution to expose your server publicly you can simply add --host and --port command arguments after pumble-cli

pumble-cli --host=https://myhostname.com --port=8080

[!TIP] If you don't provide --port, pumble-cli will try to find free ports in your machine and listen to that port. This means you will not have a fixed port to expose, and --port solves the issue.

After pumble-cli starts your app's server, it will detect for changes in the manifest and update your manifest in Pumble. So if you are running the command without a fixed --host, every time your run this command the manifest will be updated with the new hostname to reach your local environment.