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

gigarag-claude-code

v0.3.2

Published

The GigaRAG plugin for Claude Code. Commands, an indexing agent, hooks and an MCP server that carry the gigarag CLI inside them.

Readme

GigaRAG for Claude Code

Your GigaRAG knowledge base inside Claude Code.

Install

claude plugin marketplace add GigaRAG/marketplace
claude plugin install gigarag@gigarag --scope user

Sign in once. gigarag login runs in a terminal, and your terminal does not see the plugin's copy of the CLI, so install it too: npm install -g gigarag, or use the standalone installer. The plugin carries its own copy for Claude Code's use, and nothing else needs installing for that.

Commands

| Command | Does | |---|---| | /gigaindex [path] | Index a codebase into a bucket named for the repository | | /gigasync | Update only the files that changed since the last index | | /gigasave | Write this session's decisions into memos | | /gigarecall <query> | Search, and load the results into the conversation | | /gigadocs <url> | Ingest external documentation | | /gigainbox | File imported items into memos in the right buckets | | /gigaimport <source> | Write memos from a web page, transcript or document you can reach |

Hooks

  • SessionStart adds a short index of your most recent memos to the session, says how many imported items are waiting for /gigainbox, and, at most once every 24 hours for a given newer version, whether a newer plugin version is out. It reads a local file and makes no network call itself.
  • PostToolUse on Write, Edit, MultiEdit and NotebookEdit notes which files changed since the last index.
  • Stop refreshes that index in the background when it is stale, and is also where the once-a-day check against npm for a newer version happens, never inside a hook itself. Set GIGARAG_NO_UPDATE_CHECK=1 to turn it off.

No hook runs on UserPromptSubmit. That one blocks every turn, and nothing here should.

Updating

claude plugin marketplace update gigarag
claude plugin update gigarag@gigarag

Then restart Claude Code. SessionStart names the exact two commands above when a newer version is out, so you never need to check by hand.

How it finds the CLI

scripts/run.mjs uses, in order: the GIGARAG_CLI path, the copy in the plugin's cli/ folder, a gigarag on your PATH, then npx. A hook that cannot find any of them exits quietly and never breaks a session.