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

catchem

v1.4.0

Published

Passive creature collection game — catch creatures as you code

Readme

CatchEm

Catch Bytlings while you code.

Every coding session has a chance to spawn a Bytling. No buttons, no menus — just code and they come to you.

License: MIT Node.js npm

https://github.com/user-attachments/assets/597036c0-8a17-468e-b2ce-56aa5f556b22


How It Works

  1. Installnpm install -g catchem
  2. Setupcatchem setup detects your platform and installs hooks
  3. Code — Bytlings appear passively as you work
  4. Collect — browse your collection with an interactive terminal UI

That's it. No prompts, no menus, no energy systems. Just code and catch.

Installation

npm install -g catchem

Setup runs automatically after install. To manually set up or reconfigure:

catchem setup

Passive Catching

At the end of each coding session, there's a chance a Bytling appears:

✨ You caught a Blazard! (x3)
[Lv.2] ████░░░░░░ 5/7
         ╱╲╱╲
   ╱══╲ ╱╱╱╱
  ╱ ◆◆ ╲╱╱
  ╲ ── ╱═╗
   ╲══╱  ║
    ╚═╝~🔥╝
"A TOWN?! Finally, somewhere to overheat besides your CPU fan."

Bytlings

91 Bytlings inspired by your favorite characters from:

| Theme | Inspired By | |-------|------------| | Elemental Beasts | Pokemon | | Galactic Warriors | Star Wars | | Marvel Heroes | Marvel | | Legends Arena | League of Legends | | LOTR Legends | Lord of the Rings | | Greek Myths | Greek Mythology | | Egyptian Myths | Egyptian Mythology | | Undead Horror | Horror |

All Bytlings are original characters with unique ASCII art and coding-themed descriptions.

Rarity System

| Tier | Chance | Color | |------|--------|-------| | Common | 50% | ⬜ White | | Uncommon | 25% | 🟩 Green | | Rare | 12% | 🟦 Blue | | Epic | 7% | 🟪 Purple | | Legendary | 4% | 🟧 Orange | | Mythic | 2% | 🟥 Red |

Leveling

Catch duplicates to level up your Bytlings. 13 levels with escalating thresholds.

Collection Viewer

Browse your collection in an interactive terminal UI with:

  • Scrollable 3-column grid with windowed viewport
  • Animated ASCII art (idle blinking, breathing, energy pulses)
  • Rarity-colored borders and Bytling names
  • Undiscovered Bytlings shown as masked silhouettes
  • Detail view with full stats on Enter
  • Level progress bars
  • Discovery counter

Run it with:

catchem collection

Or use the /catchem-collection skill in Claude Code.

Supported Platforms

| Platform | Status | Tested | |----------|--------|--------| | Claude Code | Supported | ✅ | | Cursor | Supported | ❌ | | GitHub Copilot | Supported | ❌ | | Codex CLI | Supported | ❌ | | OpenCode | Supported | ❌ | | Gemini CLI | Supported | ❌ |

Commands

| Command | What it does | |---------|-------------| | catchem setup | Detect platforms, install hooks and skills | | catchem setup --auto | Silent setup (used by postinstall) | | catchem collection | Open interactive TUI collection viewer | | catchem help | Show help message |

Auto-Updates

During setup, you can opt in to daily auto-updates. When enabled, a background check runs once per day and updates CatchEm silently via npm update -g catchem.

Contributing

Found a bug? Have an idea for a new Bytling or theme? Open an issue.


Start catching Bytlings today.

Install | Issues | Changelog

If you enjoy CatchEm, give us a ⭐ — it helps more developers discover the project!