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

@yakcc/cli

v0.7.0-alpha.2

Published

Yakcc — content-addressed block registry for assembling programs from verified, reusable building blocks.

Downloads

873

Readme

@yakcc/cli

Shave once, reuse forever.

Yakcc is a content-addressed block registry for assembling programs from verified, reusable building blocks. Instead of generating the same parsing logic, data transformation, or utility function over and over, your IDE's AI assistant shaves it once into an atomic, tested block and stores it in a local registry. The next time you need it — in any project, on any machine — the registry serves the exact same bytes, with proof that it works.

This package is the yakcc command-line interface.

Install

npm install -g @yakcc/cli@alpha
# or
pnpm add -g @yakcc/cli@alpha

v0.5.0-alpha.0 is the first public alpha. Install via the alpha tag so a plain npm install @yakcc/cli doesn't pull pre-release bits.

60-second quickstart

# In any project directory:
yakcc init

yakcc init creates a .yakcc/ directory, wires up hooks for whichever supported IDEs it detects (Claude Code, Cursor, Cline, Continue.dev, Windsurf, Aider), and seeds the local registry with bootstrap atoms.

From there, your IDE's AI assistant consults the registry whenever it emits code. Matching atoms get served directly; novel emissions get atomized into the registry for next time.

What you get

  • Reproducibility by construction. Every assembled program carries a provenance manifest naming every constituent block by its content-address. Bit-for-bit reproducibility is the default, not a build option.
  • Verified building blocks. Every block carries property tests. You always know what was tested and how.
  • 6-IDE adapter cascade. Claude Code, Cursor, Cline, Continue.dev, Windsurf, Aider.
  • Offline-first. No API key required for most operations. Vector search uses a local embedding model; shaving uses static TypeScript analysis by default.
  • Federation. Registries can mirror each other over HTTP; every transferred block is integrity-checked.

Common commands

| Command | What it does | |---|---| | yakcc init [--target <dir>] [--peer <url>] | Set up yakcc in a project; auto-detects supported IDEs. | | yakcc compile <entry> | Walk sub-contracts from the entry point and emit a runnable artifact + provenance manifest. | | yakcc shave <source-dir> | Decompose a permissively-licensed TS/JS tree into registry atoms (static analysis, no API key). | | yakcc query <intent> | Vector search for atoms matching a natural-language intent. | | yakcc registry rebuild | Regenerate registry embeddings. | | yakcc bootstrap --verify | Confirm registry/atom-corpus health (byte-compare against committed manifest). | | yakcc federation serve | Run a read-only HTTP registry peer. | | yakcc federation mirror --remote <url> | Mirror all blocks from a remote peer into the local registry. | | yakcc uninstall [--purge] | Remove yakcc from a project. |

Run yakcc --help for the full surface.

Exit codes

  • 0 — success
  • 1 — usage error
  • 2 — runtime error (registry not found, compilation failed, type error)

Documentation

Reporting issues

File at github.com/cneckar/yakcc/issues. Alpha-tester feedback is the most valuable signal we get right now.

License

Yakcc consists of two distinct artifacts with different licenses: