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

hearthling

v0.2.0

Published

Watch your AI agents work — your Claude Code sessions as a living game village. Local-only.

Readme

hearthling

Watch your AI agents work — a local dashboard that renders your Claude Code sessions as a living game village.

hearthling demo

Every session is a worker. Reads, greps and bash runs become mining, logging and hauling. When an agent finishes its job, a building goes up. Workers wear their model name and generated-token count as a nameplate.

Website: https://hearthling.vercel.app

Quick start

npx hearthling

or

git clone https://github.com/sungeunstar/hearthling
cd hearthling
npm start

Opens at http://localhost:4577. Requires Node.js 18+ and Claude Code.

On Windows you can also double-click start-hearthling.cmd to keep it running in a minimized window.

Options

| Option | What it does | |---|---| | --port <n> | Serve on a different port (default 4577) | | --claude-home <path> | Claude data directory (default ~/.claude, honors CLAUDE_CONFIG_DIR) | | --no-open | Don't open the browser on start |

How it works

  • A single zero-dependency Node server tails the session transcripts Claude Code already writes to your disk (~/.claude/projects), plus background job state (~/.claude/jobs).
  • Live sessions and background agents appear as villagers. Tool calls drive what they do; agent completion finishes the construction site.
  • Villagers retire on their own. A job that has finished leaves after a few minutes, and one that stops updating leaves after twenty — it walks out of the village rather than blinking out. If the session comes back, so does the worker.
  • A token ledger indexes daily/weekly generated tokens per model, incrementally — first full scan runs in the background and recent days fill in within seconds.

Privacy

Local-only by design. The server binds to 127.0.0.1, makes no outbound requests, and has no accounts or telemetry. Your prompts and code never leave your machine.

Note: the transcript format is unofficial. hearthling parses defensively — unknown lines are skipped, and the dashboard warns you if a Claude Code update changes the format.

Platforms

Windows is tested. macOS and Linux are supported in code (path detection, browser open) — issue reports and PRs welcome.

Credits

3D assets by KayKit and Kenney.

License

MIT