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

cmd-toolhub

v1.0.0

Published

Interactive command-line hub to run common dev tasks (files, git, etc.)

Downloads

3

Readme

cmd-toolhub

An interactive command-line hub to quickly run common dev tasks (files, git, etc.).

Usage

  • Install-free: run via npx
npx cmd-toolhub

On launch, you'll be prompted: "Select a category:" with options like Files, Git, and Exit.

Features

Files Operations

The Files menu provides comprehensive file and folder management capabilities:

  • Create Folder: Create new directories
  • Create File: Create new files (asks for directory path and filename separately)
  • Delete File/Folder: Remove files or empty directories
  • Rename File/Folder: Rename existing files or folders

Git Operations

The Git menu provides comprehensive version control capabilities:

  • Check Status: View current Git repository status
  • Add Files: Stage files and folders for commit
  • Commit Changes: Commit staged changes with custom messages
  • View Log: Display recent commit history in decorated graph format
  • View Diff: Show working tree diff summary
  • List Branches: Display all local and remote branches
  • Push Changes: Push changes to remote repository with branch selection
  • Pull Changes: Pull changes from remote repository with branch selection
  • Create Branch: Create and switch to new branches
  • Switch Branch: Switch between existing branches
  • Merge Branch: Merge branches into current branch
  • Delete Branch: Delete branches with force option support
  • Reset Changes: Reset staged changes with interactive options
  • Stash Changes: Stash operations with message support
  • Clone Repository: Clone remote repositories with URL validation
  • Initialize Repository: Initialize new Git repositories
  • Add Remote: Add remote repositories with custom names
  • Remove Remote: Remove remote repositories with validation
  • Cherry-pick Commit: Apply specific commits to the current branch
  • Clean Untracked Files: Remove untracked files and directories with dry-run option

Process Management

The Process Management menu provides tools for managing running processes and network ports:

  • Find Process by Port: Identify which process is using a specific port
  • List Port Usage: Show all processes using network ports- List Running Processes: Display all running processes (cross-platform: tasklist on Windows, ps aux on Unix)
  • Kill Process by PID: Terminate processes by Process ID with confirmation prompt (cross-platform: taskkill on Windows, kill on Unix)
  • List Port Usage: Show all processes using network ports

Screenshots

File Creation

File Creation Creating a new file with separate directory path and filename inputs

Folder Creation

Folder Creation Creating a new folder with path validation

File Deletion

File Delete Deleting files and folders with proper error handling

File Rename

File Rename Renaming files and folders with conflict detection

Folder Copy

Folder Copy Copying an entire folder into a destination directory

File Move

File Move Moving a file into a destination directory with fallback support on Windows

Delete Confirmation

Delete Confirmation - Yes Confirming deletion of a folder and all its contents

Delete Confirmation - No Cancelling deletion when user chooses not to proceed

Git Status

Git Status Checking Git repository status showing branch information

Git Commit

Git Commit Committing changes with custom commit message and validation

Git View Diff

Git View Diff Viewing working tree diff summary

Git View Log

Git View Log Viewing recent commit history in a concise decorated graph

Git List Branches

Git List Branches Listing all local and remote Git branches

Git Push Changes

Git Push Changes Pushing changes to remote repository with branch selection

Git Pull Changes

Git Pull Changes Pulling changes from remote repository with branch selection

Git Create Branch

Git Create Branch Creating and switching to a new Git branch

Git Switch Branch

Git Switch Branch Switching between existing Git branches

Git Merge Branch

Git Merge Branch Merging branches into the current branch

Git Delete Branch

Git Delete Branch Success Successfully deleting a Git branch with force option

Git Delete Branch Fail Error handling when trying to delete the currently active branch

Git Reset Changes

Git Reset Changes Resetting staged changes with interactive options

Git Stash Changes

Git Stash Changes Stash operations with error handling for empty stash list

Git Clone Repository

Git Clone Repository Cloning a remote repository with URL validation and optional directory name

Git Initialize Repository

Git Initialize Repository Initializing a new Git repository in current or specified directory

Git Add Remote

Git Add Remote Adding a remote repository with custom name and URL validation

Git Remove Remote

Git Remove Remote Removing a remote repository with validation

Git Cherry-pick Commit

Git Cherry-pick Commit Cherry-picking a specific commit to apply to the current branch

Git Clean Untracked Files

Git Clean Untracked Files Dry run showing untracked files and directories that would be removed

Process List Running Processes

Process List Running Processes Listing all running processes with detailed information (PID, memory usage, session details)

Process Kill by PID

Process Kill by PID Killing a process by PID with confirmation prompt and success feedback

Process Find by Port

Process Find by Port Finds which process is using a chosen port and displays its PID and status

Process List Port Usage

Process List Port Usage Lists all open ports and shows which processes are using each, along with PIDs and states

Future Plans

In version 2, we plan to add more Git commands and include their names as examples for better discoverability and usability. Some examples include:

  • Rebase: Interactive rebasing and rebase operations
  • Merge: Advanced merge strategies and conflict resolution
  • Tag: Create, list, and manage Git tags
  • Worktree: Work with multiple working trees