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

omapets

v0.2.3

Published

Install pets from Petdex, Codex Pets, and OpenPets for the OmaPets Omarchy widget

Readme

OmaPets

OmaPets is an Omarchy top-bar plugin that renders any Codex-compatible pet as a live coding-agent status indicator. It supports the standard v1 (1536x1872) and v2 (1536x2288) sprite layouts. Pets are installed separately and no artwork is bundled with the plugin.

https://github.com/user-attachments/assets/be318ba0-94ea-4dd5-a315-9245acc02349

Install the plugin

Install and enable OmaPets:

omarchy plugin add https://github.com/yesmeck/OmaPets.git --enable --yes

Pets are installed separately. Until one is installed and selected, the bar shows a placeholder. Right-click it to open the pet picker.

Install a pet

The included Node.js package supports Petdex, Codex Pets, and OpenPets URLs:

npx omapets https://petdex.dev/pets/kabi
npx omapets 'https://codex-pets.net/#/pets/dario'
npx omapets https://openpets.dev/pets/player-05-b28eec8e

Quote Codex Pets URLs so the shell preserves the # route.

Pets are installed into ~/.config/omapets/pets/<pet-id> and appear in the right-click picker. Existing pet folders are never overwritten. Use --dir <path> to choose another destination.

Agent status

Automatic detection follows the agent selected by omarchy-default-agent. Recent session activity and process presence provide basic state detection.

For more accurate working, waiting, finished, and failed states, install the optional lifecycle integrations:

~/.config/omarchy/plugins/wei.omarpets/bin/install-agent-hooks

With no arguments, the script installs integrations for every supported agent. You can instead install one or more named agents:

~/.config/omarchy/plugins/wei.omarpets/bin/install-agent-hooks claude
~/.config/omarchy/plugins/wei.omarpets/bin/install-agent-hooks codex gemini

Supported names are codex, claude, opencode, gemini, copilot, crush, grok, pi, and omp. The installer uses each agent's native hook, plugin, or extension mechanism. Existing JSON and TOML settings are preserved, changed files are backed up, and running it again does not add duplicate hooks.

Restart any open agent sessions after installation. OmaPets only uses hook data from the agent currently selected by omarchy-default-agent; other installed integrations can remain enabled for when you switch agents. Crush currently exposes only a pre-tool hook, so its remaining states continue to use automatic activity detection.

Usage

Right-click the pet to list installed pets and switch between them. The choice is saved in the bar configuration. Left-click previews working and middle-click previews success. Hover for the current state and detail.

You can also select a pet through the CLI:

omarchy bar set wei.omarpets petPath my-pet

Useful settings:

omarchy bar set wei.omarpets scale 1.5 --json
omarchy bar set wei.omarpets frameIntervalMs 120 --json
omarchy bar set wei.omarpets autoDetect false --json