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

wellread

v0.1.36

Published

Collective research memory for AI agents. Search before you research, contribute when you're done.

Readme

wellread - Another dev already searched that.

npm version License: AGPL-3.0

You asked your agent how to set up auth in Next.js.So did 500 other developers.(in the last hour)

❌ Without Wellread

  • ❌ Your agent researches every technical question from scratch
  • ❌ If it doesn't, it hallucinates - outdated APIs, wrong examples, broken code
  • ❌ Thousands of devs burning tokens on the same searches
  • ❌ Everyone paying for the same answers

✅ With Wellread

  • ✅ Your agent checks what other devs already found - before touching the web
  • ✅ Hit? Instant answer, grounded in real, verified sources
  • ✅ Miss? You research once. The entire network benefits.
  • ✅ Every search makes the next one better and cheaper.
  • ✨ Free. No rate limits.

Wellread pays off immediately - two ways:

🎮 Singleplayer

Skips redundant searches. Asked about Drizzle migrations last Tuesday? Instant hit.

  • No repeat search.
  • No wasted tokens.
  • No hallucination.

👾 Multiplayer

Tap into what every dev in the network has researched - 81% compressed. Each answer compounds with every user.

  • Hit → instant answer, grounded in real sources.
  • Miss → your agent researches normally and saves it.

🚀 Both combined

Wellread compounds answers - each one better than the last. Get further, faster.

🔄 Always fresh

Every entry knows how fast its topic moves. TCP doesn't change - stays cached for months. A beta API might change tomorrow - gets re-verified in days. When an agent spot-checks and confirms it still holds, the clock resets for the next person. Nothing sits stale. Nothing stays wrong.

🔒 What gets shared

Generalized research summaries only. No raw code, no project details, no credentials. Nothing private ever leaves your machine.

Quick start

npx wellread

# 1. Restart your editor/CLI to activate
# 2. Type "use wellread" in any prompt - or let it trigger automatically

That's it. Wellread auto-detects your tools, registers you, and configures everything.

Quick update:

npx wellread@latest

Quick uninstall:

npx wellread uninstall

How it works

When a user asks a question, the agent doesn't send it as-is to wellread. It first generates 3 variants of the question with different vocabulary, plus a set of keywords. For example, if the user asks "how do I set up auth in Next.js", the agent generates something like:

  • "Next.js App Router authentication setup guide"
  • "NextAuth.js configuration server components middleware"
  • "JWT session auth Next.js protected routes"
  • keywords: nextjs auth nextauth jwt middleware

Why 3 variants? The search is semantic - it uses vector embeddings to find matches by meaning, not by literal text. Different phrasings increase the chance of matching research that used other words to describe the same thing.

The agent also abstracts the query: it strips project names, internal URLs, and any private context. Only the generic technical concept is sent.

Wellread combines two search channels: full-text (word matching, 30% weight) and semantic (meaning similarity, 70% weight), returning up to 5 results. Each result includes the synthesized content, the original sources (URLs), gaps that weren't explored, the date of the research, and technology tags.

Depending on the results, there are three scenarios:

  • Hit - the answer covers the question. The agent uses it directly. No web search, no tokens burned.
  • Partial hit - related research found but incomplete. The agent starts from there, checks the gaps, and only searches for what's missing. When done, it saves the expanded version for the next person.
  • Miss - nothing found. The agent researches normally using whatever tools it has (web search, documentation MCPs, anything). When done, it saves the result automatically.

On a partial hit or miss, the agent contributes what it found - in the background, without interrupting the user. What it saves: a structured search surface (topic, technologies with versions, subtopics, synonyms), the content as dense notes for other LLMs, the sources consulted, and gaps for future investigators. Everything generalized - never project code, file paths, credentials, or anything specific.

Stats

Ask your agent "show me my wellread stats" to see your karma, search savings, top contributions, and network impact.

Supported tools

  • Claude Code
  • Cursor
  • Windsurf
  • Gemini CLI
  • VS Code (Copilot)
  • OpenCode

Works with any MCP-compatible client. Best experience with Claude Code.

What happens after install

npx wellread configures your client automatically. Here's what it sets up:

  • MCP server added to ~/.claude/settings.json
  • Hook installed at ~/.wellread/hook.sh (triggers search before each prompt)
  • MCP server added to ~/.cursor/mcp.json
  • Rule added to ~/.cursor/rules/wellread.mdc
  • MCP server added to ~/.codeium/windsurf/mcp_config.json
  • Rule added to ~/.codeium/windsurf/memories/global_rules.md
  • MCP server added to ~/.gemini/settings.json
  • Rule added to ~/.gemini/GEMINI.md
  • MCP server added to ~/.vscode/mcp.json
  • Instructions added to ~/.copilot/instructions/wellread.instructions.md
  • MCP server added to ~/.config/opencode/opencode.json
  • Rule added to ~/.config/opencode/rules/wellread.md

Contributing

See CONTRIBUTING.md.

Links

License

AGPL-3.0