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

icport

v0.4.3

Published

A CLI tool for monitoring and managing network ports - Kill ports like a boss

Downloads

6

Readme

icport

icport (as in "I see port") is a cross-platform CLI tool for monitoring and managing network ports. It provides a terminal UI (TUI) for viewing active ports, killing processes, and managing port usage.

icport TUI Screenshot

Installation

Quick Install (Recommended)

macOS and Linux:

Install with a single command:

curl -fsSL https://raw.githubusercontent.com/behnamazimi/icport/main/install.sh | bash

Or download and run the installer:

curl -fsSL https://raw.githubusercontent.com/behnamazimi/icport/main/install.sh -o install.sh
chmod +x install.sh
./install.sh

Windows:

For native Windows (PowerShell/CMD), download the .exe manually from Releases.

Standalone Binary

Download the pre-built binary for your platform from Releases.

npm

npm install -g icport

From Source

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

# Install dependencies
npm install

# Build
npm run build:ts

# Run
npm run dev  # Development with Node.js
# or
node dist/cli.js    # Production with Node.js

Usage

Interactive TUI Mode

Launch the terminal UI:

icport

Command Line Mode

Kill a process on a specific port:

icport kill 3000
icport kill --port 3000 --force

Filter and sort:

icport --type dev-server
icport --type "dev-*" --user "j*"
icport --sort port --type api

Keyboard Shortcuts (TUI Mode)

  • ↑/↓ - Navigate ports
  • / - Search port (like lsof -i :PORT)
  • k - Kill selected port
  • r - Restart process
  • c - Copy command to clipboard
  • v - View full command
  • l - View process logs
  • d - Toggle details view
  • 1/2/3 - Sort by port/process/pid
  • g - Toggle group collapse
  • ? - Show/hide help
  • q - Quit

Platform Support

macOS / Linux

Uses lsof and ps commands for port detection and process management.

Windows

Uses netstat, tasklist, taskkill, and wmic for port detection and process management.

Requirements

  • Runtime: Node.js >= 18.0.0
  • Development: Node.js >= 18.0.0
  • Binary Build: Node.js 18.x (pkg currently supports up to Node.js 18)

For standalone binaries, no runtime is required - they are self-contained executables with Node.js 18 embedded.

Note: The pkg tool currently supports up to Node.js 18. When Node.js 22 support is added to pkg, update the build scripts to use node22-* targets.

Build Process: Binaries are created by bundling the code with esbuild (to handle ES modules) and then packaging with pkg.

Development

Run in development mode

npm run dev

Type checking

npm run check-types

Build TypeScript

npm run build:ts

License

MIT