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

upvibe

v2.0.1

Published

upvibe — one command to upgrade dependencies with ease. Simple. Config-driven. Always vibing.

Readme

upvibe

upvibe — one command to update all your npm packages. Simple. Config-driven. Always vibing.

A lightweight CLI tool that updates all your globally installed npm packages with a single command, based on a configuration file.

Features

  • 🚀 Update multiple npm packages with one command
  • ➕ Add and remove packages from configuration via CLI
  • 📦 Support for npm, yarn, and pnpm (auto-detects or specify)
  • ⚙️ Flexible update strategies (latest, minor, patch, pinned)
  • 🔧 Post-install hooks for each package
  • 🎨 Beautiful progress indicators with colors and icons
  • 💪 Continues on failure with proper error reporting

Installation

# Install globally with npm
npm install -g upvibe

# Or with pnpm
pnpm add -g upvibe

# Or with yarn
yarn global add upvibe

Development Installation

# Clone the repository
git clone <repository-url>
cd upvibe

# Install dependencies
npm install

# Build the TypeScript code
npm run build

# Link globally for testing
npm link

Configuration

Create a .upvibe.json file in your home directory (~/.upvibe.json):

{
  "packageManager": "npm",
  "packages": [
    {
      "name": "upvibe",
      "global": true,
      "strategy": "latest"
    },
    {
      "name": "@openai/codex",
      "global": true,
      "strategy": "latest"
    },
    {
      "name": "@anthropic-ai/claude-code",
      "global": true,
      "strategy": "latest"
    }
  ]
}

Configuration Options

Top-level Options

  • packageManager (optional): Preferred package manager ("npm", "yarn", or "pnpm"). If not specified, defaults to npm.

Package Options

  • name (required): The npm package name
  • global: Whether to install globally with -g flag (default: true)
  • strategy: Update strategy (default: "latest")
    • "latest": Always update to the latest version
    • "minor": Update to latest minor version (1.2.x → 1.3.x)
    • "patch": Update to latest patch version (1.2.3 → 1.2.4)
    • "pinned": Install specific version (requires version field)
  • version: Specific version to install (only with strategy: "pinned")
  • postinstall: Array of shell commands to run after installation

Usage

Update all packages

upvibe update
# or use short command
upvibe u

This command:

  1. Reads configuration from ~/.upvibe.json in your home directory
  2. Selects package manager in order of priority:
    • Command line option (--manager)
    • Config file setting (packageManager)
    • Auto-detect (defaults to npm, then yarn, then pnpm)
  3. Updates all configured packages
  4. Shows progress with colors and icons
  5. Runs post-install commands if configured
  6. Returns exit code 1 if any updates failed

Specify package manager

upvibe update --manager pnpm
upvibe update -m yarn

Add a package to configuration

# Add with defaults (global: true, strategy: latest)
upvibe add typescript

# Add with specific strategy
upvibe add eslint --strategy patch
upvibe add prettier -s minor

# Add with pinned version
upvibe add @types/node --strategy pinned --version 20.10.5

# Add as local package
upvibe add some-package --global false

# Add with post-install commands
upvibe add create-react-app --postinstall "echo 'CRA installed!'"

Options:

  • -g, --global <boolean>: Install globally (default: true)
  • -s, --strategy <strategy>: Update strategy - latest, minor, patch, pinned (default: latest)
  • -v, --version <version>: Specific version (required for pinned strategy)
  • -p, --postinstall <commands...>: Post-install commands to run

Remove a package from configuration

upvibe remove typescript

List configured packages

upvibe list

Shows all configured packages with their settings:

  • Package name
  • Scope (global/local)
  • Update strategy
  • Version (if pinned)
  • Post-install commands count

Check system compatibility

upvibe doctor

Runs a system check showing:

  • Node.js version compatibility
  • Available package managers and versions
  • Default package manager
  • Configuration file status and validation

Example Output

$ upvibe update

🚀 Updating packages with npm...

🔄 Updating @openai/codex...
✅ Updated @openai/codex to latest
🔄 Updating @anthropic-ai/claude-code...
✅ Updated @anthropic-ai/claude-code to latest
🔄 Updating typescript...
✅ Updated typescript to 5.3.3
🔄 Updating prettier...
✅ Updated prettier to latest

📊 Update Summary:

✅ Successfully updated 4 package(s):
   • @openai/codex (latest)
   • @anthropic-ai/claude-code (latest)
   • typescript (5.3.3)
   • prettier (latest)

Requirements

  • Node.js 18+
  • npm, yarn, or pnpm

License

MIT