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

purrminal

v0.1.0

Published

A healing-style CLI tamagotchi that grows in your terminal.

Readme

🐱 purrminal

A healing-style CLI tamagotchi that grows in your terminal. No death — just care.

purrminal = purr (a happy cat) + terminal. Hatch an egg, care for it while you work, and watch it branch-evolve into one of several characters based on how you looked after it.

Install / Run

npx purrminal          # try it instantly
npm i -g purrminal     # or install globally, then run `purrminal` / `purr`

On first run you'll pick a language, a theme pack, and a playstyle.

Playstyles

  • 😌 Chill — stays happy on its own, a calm desk buddy (no decay)
  • 🌱 Tend — needs care over time, classic tamagotchi (decays while away)

Care actions are always available in both. Focus (t) runs a 25-minute pomodoro session — an optional bonus that grows your pet faster than a single tap (it never gates basic care).

Render styles

Press c in the live view to cycle the pet's look: line-art (ASCII), LCD (Game Boy palette), and pixel (full color). On truecolor terminals it defaults to the LCD tamagotchi look; elsewhere it falls back to line-art.

Keys (in the live view)

f feed · p play · s sleep · t focus · c style · q quit

Growth & evolution

🥚 egg → kitten → junior → adult. At adulthood your pet branches based on how it was cared for — disciplined, high-energy, neglected, or balanced. It never dies: neglect just makes it sad/scruffy, and good care brings it back.

Themes & languages

Theme packs: dev / general / cat. Languages: English / 한국어 / Español. Both are plain JSON in src/themes and src/locales — the evolution tree lives in each theme pack, so new packs and translations are data-only. PRs welcome!

Terminal greeting

purrminal setup-greeting   # adds a one-line pet greeting to your shell rc (.zshrc/.bashrc)

Then every new terminal greets you with your pet's status.

Development

npm install
npm test        # vitest
npm run build   # tsc -> dist/

State lives in ~/.purrminal/state.json. No server, no daemon: elapsed time is applied lazily when you open the app.

License

MIT