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

terminalcard

v1.1.0

Published

Universal terminal business card runner and interactive card generator

Readme

terminalcard 📇

Universal terminal business card runner & interactive card generator.

npm version npm downloads license CI

terminalcard enables any developer to run, showcase, and create interactive terminal business cards without fighting for squatted package names, managing npm 2FA, or configuring complex CI pipelines.


🚀 Quickstart

View any developer's terminal card directly via npx (no installation required):

# View a community card
npx terminalcard eointraynor

# View ANY GitHub user's dynamic card on the fly!
npx terminalcard torvalds
npx terminalcard gaearon

# View your own card (auto-detects local git/GitHub username)
npx terminalcard

✨ Create Your Own Card (Zero NPM Account Needed)

Run the interactive creator wizard:

npx terminalcard init

The wizard guides you through:

  1. Your name, job title, company, and bio.
  2. Social profiles: Website, GitHub, LinkedIn, Twitter/X, Bluesky, Mastodon, and custom links.
  3. Smart handle & URL normalization (accepts @handle, plain handle, or full URLs).
  4. Color palette themes (CrowdStrike Red, Cyberpunk Cyan, Terminal Emerald, Synthwave Purple, Nordic Slate).
  5. Live terminal preview of your card before saving.

🌐 How to Deploy in 30 Seconds

Once the wizard writes .terminalcard.json:

  1. Move .terminalcard.json into your personal GitHub profile repository (github.com/<your-username>/<your-username>).
  2. Commit and push:
    git add .terminalcard.json
    git commit -m "feat: add terminal business card"
    git push
  3. That's it! Anyone in the world can now run:
    npx terminalcard <your-username>

(You can also submit a PR adding cards/<your-username>.json directly to this repository!)


⚙️ CLI Options

Usage:
  npx terminalcard <username>       View a developer business card
  npx terminalcard init             Interactive card creator wizard
  npx terminalcard [options]

Options:
  -s, --static       Print the card and exit without interactive prompt
  -j, --json         Output raw card configuration in JSON format
  -v, --version      Show CLI version
  -h, --help         Show help menu

Examples:
  npx terminalcard eointraynor
  npx terminalcard torvalds --static
  npx terminalcard ./my-card.json

⚡ Features

  • ⚡ Zero Runtime Dependencies: Bundled into a standalone binary with zero runtime npm dependencies.
  • 🔗 Clickable OSC 8 Hyperlinks: Click links directly in supported terminals with graceful degradation on legacy terminals.
  • 🎯 No "NPM Tax": Zero npm registry accounts, tokens, or 2FA required for card owners.
  • 🌐 Waterfall Resolution:
    1. Checks github.com/<user>/<user>/main/.terminalcard.json
    2. Checks built-in community registry in cards/<user>.json
    3. Dynamically generates a card from public GitHub API profiles for any developer
  • ⌨️ Interactive Arrow Menu: Arrow-key navigation to launch websites, socials, read bio, or create cards.
  • 🛡️ Defensive & CI-Friendly: Automatically detects non-TTY environments and prints static output cleanly.

🛠️ Development

# Clone the repository
git clone https://github.com/EoinTraynor/terminalcard.git
cd terminalcard

# Install dependencies
npm install

# Run unit tests
npm test

# Typecheck
npm run typecheck

# Build standalone distribution bundle
npm run build

# Test local build
node dist/index.js eointraynor --static

📄 License

MIT © Eoin Traynor