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

wirequill

v0.1.1

Published

Turn real HTTP traffic into live OpenAPI documentation. Local-first, no cloud.

Readme

wirequill

Your API documents itself.

CI npm License Node.js

WireQuill watches real HTTP traffic and turns it into live OpenAPI documentation. Open source, local-first, no account, no cloud.

npx wirequill --target http://localhost:8080

Then:

  1. Point your app's API base URL at http://127.0.0.1:3000
  2. Use your app normally
  3. Open http://127.0.0.1:3001

WireQuill sees your traffic because your client sends it through WireQuill's local proxy, which forwards every request to your backend unchanged. The documentation page starts empty and fills in as you click around — no reload.

What you get

  • Endpoint discovery: /users/1 and /users/2 become GET /users/{userId}
  • Request and response schema inference from real payloads
  • A valid OpenAPI 3.1 document at http://127.0.0.1:3001/openapi.json
  • Live documentation that updates while you use your app
  • Secret redaction before anything reaches disk

Requirements

Node.js 24 or newer. Nothing is compiled at install time: WireQuill uses Node's own node:sqlite, so there is no node-gyp, no Python and no build toolchain.

Usage

wirequill --target <url>

  --target <url>        Upstream backend URL, for example http://localhost:8080
  --port <number>       Proxy port (default: 3000)
  --docs-port <number>  Documentation server port (default: 3001)
  --host <host>         Proxy host (default: 127.0.0.1)
  --max-body <bytes>    Per-body capture limit in bytes
  --no-open             Do not open the documentation in a browser
  --insecure            Disable TLS certificate verification for the target
  --verbose             Print diagnostic metadata (never bodies or secrets)
  --config <path>       Path to wirequill.config.json
  --db <path>           SQLite database path

Local by default

Observed traffic stays on your machine. There is no account, no telemetry and no cloud component, and the documentation page makes no external request of any kind — no fonts, no analytics, no assistant.

The documentation server binds 127.0.0.1 and cannot be moved off it. --host opens the proxy to your network; it never opens the docs.

Common secrets are redacted before anything is written to disk. Automatic redaction is best effort — review generated documentation before sharing it.

What WireQuill is not

Not an API gateway, a monitoring service or a test runner. A development-time documentation tool that happens to sit in the request path.

License

Apache License 2.0. See the LICENSE and NOTICE files included in this package.