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

@igorkravcenko/snowshoe

v0.0.6

Published

Snowshoe — don't let your agents outrun your understanding. Keep your footing. A git-native personal comprehension map of a repository — tracks what goes stale after pull.

Downloads

1,343

Readme

Snowshoe

License: Apache-2.0 CI

Don't let your agents outrun your understanding. Keep your footing.

Catch up after pull. Personal comprehension map that shows where your understanding went stale after changes. You choose what to catch up on. Agents can help.

Your map lives in .snowshoe/ and stays gitignored by default. Local, git-native, Apache-2.0. Not a team wiki. Not an agent control panel.

ui_screenshot

Why do I need to understand what my agent wrote?
Mostly you don't. But for the parts that really matter, code that almost does what you meant is a time bomb, and you want to find it before it goes off.

Why not just ask my agent what changed?
It doesn't know what you already understand, and it forgets when the chat ends. Snowshoe keeps that on disk, so each catch-up starts from where you left off.

Install

You can either just place the skill directory into your harness and trigger it from the repo of interest, or do the steps below.

Use Bun 1.1+. Also, you'll need any agent harness, that can be run in a CLI. The PATH binary is snowshoe.

[!IMPORTANT] This project is @igorkravcenko/snowshoe on npm. Bare snowshoe without the scope is an unrelated package.

1. Put snowshoe on PATH

From the registry (preferred):

bun add -g @igorkravcenko/snowshoe
command -v snowshoe

From a clone of this project (contributors / local link):

bun install --frozen-lockfile
bun link
# ensure ~/.bun/bin is on PATH
command -v snowshoe

2. Install the skill into the agent harness

The skill drives the snowshoe CLI from step 1. Snowshoe maps your working tree, so clone (or open) the repository you want to understand. Keep it separate from your day-to-day checkout so learning stays apart from other work.

git clone <your-repo> && cd <your-repo>
snowshoe skill install --json --skills-path .cursor/skills   # Cursor example

Other harnesses: pass their skills directory as --skills-path.

Alternatively, install the same skill from a skill store (the CLI is still required):

# Any harness (Claude Code, Cursor, Codex, OpenCode, …) via skills.sh
npx skills add igorkravcenko/snowshoe
# Claude Code plugin marketplace
/plugin marketplace add igorkravcenko/snowshoe
/plugin install snowshoe@snowshoe

Learning

  1. Open the UI:

    snowshoe map serve --open

    Default port is 3232 (override with --port; 0 = ephemeral).

  2. Start an agent in the map UI terminal and invoke the Snowshoe skill in combined mode:

    /snowshoe combined en

    Use your language instead of en if you prefer (for example ru or de). Combined mode lets the agent be both a worker (building and expanding the mental map) and a tutor (talking with you and teaching). Do not start more than one worker at a time.

  3. Traverse the mental map with the tree or the graph views. Mark the nodes of interest for expansion and enrichment. The worker agent should pick up the work you asked for and update the map accordingly. For now, reload the map manually with the Reload button. If you want something specific, just ask the agent.

  4. Learn by asking your agent to explain things and teach you. Track your understanding with the matching metrics.

  5. Pull changes for the repo. Trigger the Snowshoe skill to react to the changes.

What runs locally

snowshoe map serve binds loopback only (127.0.0.1 / localhost / ::1). The map UI includes a terminal that runs your shell and inherits your environment. GET /api/file serves repo file contents to the map UI (sandboxed to the repo root). The printed URL (and --open) contains a per-launch token in the fragment — treat it like a password; it can end up in agent transcripts and browser history. Origin + that token protect the PTY and /api. Stop the server when you are done.

What it is / is not

| v1 intent | Not (v1) | |---|---| | After a pull: what went stale. You pick what to catch up. | A chat that “knows the repo” | | Personal comprehension map | Multiplayer knowledge graph | | Human-chosen catch-up | Agent HITL / control plane |

Positioning: docs/product/positioning.md.

If you're interested in a collaborative version of this for teams - let me know.

Docs

Agents and contributors: start at AGENTS.md. License: Apache 2.0 (NOTICE). Contributing: CONTRIBUTING.md. Security: SECURITY.md.