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

@shaibonfil/dkt

v1.0.1

Published

Developer Kit Tools - A CLI tool to help developers with various tasks.

Readme

dkt (DevKit)

Developer Kit Tools - A CLI tool to help developers with various tasks. Zero-friction tools for your daily terminal workflow. Offline first, instant startup, and pipe-friendly.

Installation

# Install globally via npm
npm install -g @shaibonfil/dkt

Usage

Simply run dkt to see the help menu, or call a specific "blade" directly.

dkt <command> [options]

The Commands

Security & Auth

JWT Decoder (jwt) Decode tokens instantly without sending them to external websites. Checks expiration automatically.

dkt jwt <token>
# Output: Header, Payload, and "Expired/Valid" status with relative time.

Password Generator (pwd) Generate cryptographically secure secrets/passwords.

dkt pwd               # Default 24 chars
dkt pwd -l 32 -c      # 32 chars, copy to clipboard
dkt pwd --safe        # No ambiguous chars (0, O, 1, l)

Hash Generator (hash) Generate cryptographic signatures (MD5, SHA1, SHA256) for strings or files.

dkt hash "hello world"    # Hash a string
dkt hash -f ./backup.zip  # Hash a file (streams safely)

Privacy Masker (mask) Redact PII (Emails, IPs, Credit Cards) from logs or text.

dkt mask "Error for [email protected]"   # Output: u***@e***.com
cat server.log | dkt mask             # Pipe a log file to sanitize it

Data & Formatting

JSON Formatter (json) Pretty print or minify JSON. Supports piping!

# Pretty print a file
cat log.json | dkt json

# Pipe from API
curl -s [https://api.github.com](https://api.github.com) | dkt json

# Minify for env vars
echo '{"a": 1}' | dkt json -m

URL Tools (url) Encode or decode URL components.

dkt url "https%3A%2F%2Fgoogle.com"    # Decode
dkt url -e "hello world"              # Encode

UUID Generator (uuid) Generate UUID v4 strings.

dkt uuid              # Generate 1
dkt uuid -n 10        # Generate 10
dkt uuid -c           # Copy to clipboard

Base64 (base64) Encode or decode strings quickly.

dkt base64 "hello world"       # Encode
dkt base64 -d "aGVsbG8="       # Decode

Case Converter (case) Convert strings between naming conventions (Camel, Snake, Kebab, Pascal, Constant, Title and Path).

dkt case "user_first_name"
# Output:   
#   Camel Case      userFirstName
#   Pascal Case     UserFirstName
#   Snake Case      user_first_name
#   Kebab Case      user-first-name
#   Constant Case   USER_FIRST_NAME
#   Title Case      User First Name
#   Path Case       user/first/name

Utilities & DevOps

Git Janitor (gone) Safely delete local branches that have been merged/deleted on remote.

dkt gone              # Fetches remote and asks to delete dead branches
dkt gone -f           # Force delete without confirmation

Cron Explainer (cron) Translate cron expressions into plain English.

dkt cron "5 4 * * *"        # Output: "At 04:05 AM, every day" + ASCII Cheat Sheet
dkt cron "*/15 * * * *"     # Output: "Every 15 minutes, every hour, every day" + ASCII Cheat Sheet

Time Converter (time) Convert between Unix Timestamp (seconds/ms) and Human Readable dates. Auto-detects format.

dkt time              # Show current time in all formats
dkt time 1732142404   # Convert Unix timestamp
dkt time -c           # Copy current timestamp to clipboard

HTTP Status Codes (http) Lookup HTTP status codes and definitions offline.

dkt http 418          # "I'm a teapot"
dkt http              # List common codes

Port Killer (port) Kill the process hogging a port (cross-platform).

dkt port 3000         # Kills whatever is running on port 3000

My IP (myip) Get your Local LAN IP and Public WAN IP instantly.

dkt myip              # Show IPs
dkt myip -c           # Copy public IP

Frontend & Mobile

QR Code Generator (qr) Generate a QR code in your terminal. Great for testing localhost on mobile.

dkt qr "[http://192.120.1.196:3000](http://192.120.1.196:3000)"

Lorem Ipsum (lorem) Generate placeholder text for UI testing.

dkt lorem             # 1 sentence
dkt lorem -p 2        # 2 paragraphs
dkt lorem -w 10       # 10 words

Pro Tips

Piping Support Most commands support standard input (stdin). This is powerful for chaining tools.

# Generate a secure secret and encode it immediately
dkt pwd -l 32 | dkt base64 | dkt qr

Clipboard Integration Almost every command has a -c or --copy flag. Stop highlighting text with your mouse!