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

@howaboua/tool-query

v0.1.2

Published

Semantic PATH-aware CLI discovery for Bun-based Linux agent workflows.

Readme

tool-query

tool-query is a Bun CLI for Linux x64 that catalogs invokable commands from PATH, blocks search until every visible command has one-sentence metadata, and then performs semantic capability search with a first-run-downloaded Vulkan llama.cpp runtime plus EmbeddingGemma GGUF.

Runtime Requirements

  • Bun >= 1.3.9
  • Linux x64
  • Vulkan-capable machine for the semantic embedding path

Package

  • npm package: @howaboua/tool-query
  • CLI binary: tool-query

Install

npm install -g @howaboua/tool-query

tool-query is a Bun-native package. The installed binary uses the bun shebang, so bun must be present on the machine.

On first semantic search, tool-query downloads:

  • the Vulkan llama.cpp runtime into ${XDG_CACHE_HOME:-$HOME/.cache}/tool-query/runtime
  • the EmbeddingGemma GGUF model into ${XDG_CACHE_HOME:-$HOME/.cache}/tool-query/models

Repo Map

  • src/main.ts: entrypoint, exit codes, and stdout JSON envelope.
  • src/cli.ts: positional command parsing and JSON payload validation.
  • src/app.ts: high-level command orchestration.
  • src/command_index.ts: Linux PATH scan and first-match command resolution.
  • src/search/: sync-and-gate search flow plus lexical ranking.
  • src/store/: SQLite schema, sync, metadata persistence, and validation.
  • src/embedder/: config, runtime download, model download, and fingerprint lifecycle.
  • src/xdg.ts: cache/config path resolution.

Workflow

  1. tool-query search '{"query":"browser automation"}' syncs the current PATH.
  2. If any visible command lacks metadata, search returns metadata_required.
  3. tool-query describe '{"entries":[{"name":"agent-browser","description":"CLI for browser automation, page interaction, and screenshots."}]}' writes up to five one-sentence descriptions.
  4. Once every visible command is documented, tool-query search ... returns matching command names.

Local Checks

Run ./scripts/check.