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

notslop

v0.8.0

Published

No more AI slop. Real-time social context for AI agents to ground their content in what's happening today.

Readme

███╗   ██╗ ██████╗ ████████╗███████╗██╗      ██████╗ ██████╗ 
████╗  ██║██╔═══██╗╚══██╔══╝██╔════╝██║     ██╔═══██╗██╔══██╗
██╔██╗ ██║██║   ██║   ██║   ███████╗██║     ██║   ██║██████╔╝
██║╚██╗██║██║   ██║   ██║   ╚════██║██║     ██║   ██║██╔═══╝ 
██║ ╚████║╚██████╔╝   ██║   ███████║███████╗╚██████╔╝██║     
╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚══════╝╚══════╝ ╚═════╝ ╚═╝     

Fresh social context for AI agents. Reddit, Hacker News, blogs, X — reranked by ZeroEntropy, piped into Claude Code via 19 skills.

npm node license


What it does

You ask Claude Code to write a tweet, a blog post, a Reddit reply, a cold DM. Claude has no idea what's being said today on the topic, so the output reads like every other AI-generated post. notslop fixes the data layer: a shell command that pulls today's actual discussions and hands them to the agent before it writes.

$ notslop digest "Claude Code skills" --since 24h --top 5

  ████ NOTSLOP ████
  fresh social context. no AI slop.
  signal in. slop out.

  ✔ reddit    23 posts
  ✔ hn        12 posts
  ✔ blogs     4 posts
  ✔ x         8 posts
  ✔ Reranking via ZeroEntropy…

  ╭───────────────────────────────────────╮
  │ Digest: Claude Code skills            │
  ╰───────────────────────────────────────╯

  1. [reddit · r/ClaudeAI]  0.94
     New skills file format ships with v2.1
     @anthropic-team · 2h ago · https://reddit.com/...

  2. [hn]  0.91
     Show HN: I wrote 47 skills for Claude Code
     @swyx · 5h ago · https://news.ycombinator.com/...

  3. [x · @karpathy]  0.88
     skills > prompts. you give claude one instruction file...
     · 6h ago · https://x.com/...

  4. [blog · simonwillison.net]  0.85
     Notes on a week of building with skills
     · 11h ago · https://simonwillison.net/...

  5. [reddit · r/cursor]  0.82
     Cursor team comparing notes with claude skills approach
     · 14h ago · https://reddit.com/...

  47 posts, 9 dedup'd reranked across 4 sources in 1981ms
  Powered by ZeroEntropy  ·  https://dashboard.zeroentropy.dev

Install

npx notslop init             # configure your ZE key + sources (one-time)
npx notslop install --claude # drop 19 skills into ~/.claude/skills/

The CLI works in any shell. The skills make it talk to Claude Code naturally.


Two ways to use it

1. Direct CLI — works in any agent's shell (Claude Code, Cursor, Codex, Cline, Continue):

notslop digest "RAG production" --since 24h --top 10
notslop trending "agentic coding" --since 6h
notslop pulse "Anthropic" --window 7d
notslop voices "AI safety" --top 10
notslop find-related "https://your-draft-url"

2. Inside Claude Code (natural language) — after install --claude:

You: "write me a tweet about Claude Code skills"
Claude → runs `notslop digest "Claude Code skills" --for-content` in bash
Claude → reads the JSON, picks 2 specific data points
Claude → writes the tweet citing real posts from today

You get a tweet grounded in real signal instead of generic AI slop.


Skills

19 total. All auto-installed by install --claude. Trigger them in Claude Code with natural language.

Content creation (14)

| Skill | Trigger phrase | |---|---| | notslop-write-x-tweet | "write me a tweet about X" | | notslop-write-x-thread | "write an X thread about X" | | notslop-write-x-article | "write an X article on X" (long-form Notes) | | notslop-write-linkedin-post | "write a LinkedIn post about X" | | notslop-write-reddit-post | "write a Reddit post for r/X about Y" | | notslop-write-reddit-reply | "reply to this Reddit thread: " | | notslop-write-blog-post | "write a blog post about X" (SEO-aware, 1500-3000 words) | | notslop-write-blog-headline | "give me 8 title options for X" | | notslop-write-show-hn-post | "write a Show HN for " | | notslop-write-product-hunt-launch | "write a ProductHunt launch for " | | notslop-write-readme-pitch | "write a README hero for " | | notslop-write-cold-dm | "write a cold DM to @karpathy about Y" | | notslop-write-twitter-bio | "rewrite my Twitter bio" | | notslop-repurpose | "repurpose this post for LinkedIn and X" |

Research & analysis (5)

| Skill | Trigger phrase | |---|---| | notslop-digest | "what's hot on X today" | | notslop-trending | "what's blowing up in X right now" | | notslop-pulse | "track mentions of X over 7 days" | | notslop-voices | "who's shaping the X conversation" | | notslop-find-related | "find posts similar to " |


How it works

your phrase to Claude Code
        │
        ▼
   matching skill loads (~/.claude/skills/notslop-*)
        │
        ▼
   skill runs `notslop digest "..." --for-content` in bash
        │
   ┌────┴────┬─────────┬─────────┐
   ▼         ▼         ▼         ▼
 reddit/    hn/      blogs/     x/
 JSON     Algolia   RSS+cheerio Orthogonal
        │
        ▼
   ZeroEntropy zembed-1 (cross-source dedup)
        │
        ▼
   ZeroEntropy zerank-2 (rerank top 10 by relevance)
        │
        ▼
   condensed JSON returned to Claude
        │
        ▼
   Claude writes the post, citing 2 specific data points

Total: 1-3 seconds for cached topics, 5-10 seconds for fresh.


Hosted gateway (optional)

A companion API exists at github.com/adrienckr/notslop-api. If you don't want to wire Orthogonal + run the scraping yourself, the CLI can pull raw posts from a hosted instance:

notslop digest "RAG" --api https://api.notslop.dev

The gateway is stateless — it never sees your ZeroEntropy key (rerank runs locally), and it doesn't store any record of who called it. Source code is MIT, self-host with fly launch.


Sources & providers

| If you want to use… | You need | Cost | |---|---|---| | Reddit, HN, blogs (default) | nothing | free | | X (Twitter) | an Orthogonal account | ~$0.02 per handle scrape ($10 free at signup) | | Rerank + embed (recommended) | a ZeroEntropy account | free tier covers most |

ZeroEntropy is the only required key — skip X and Reddit/HN/blogs still cover ~95% of AI/dev signal. Full per-source setup walkthroughs are in PROVIDERS.md. Run notslop sources to see what's wired and what's missing on your machine; notslop sources --check x live-tests a source.

Configuration

notslop init writes ~/.notslop/config.json. Env overrides for the values you'd rotate:

ZEROENTROPY_API_KEY      required for rerank/embed
ORTHOGONAL_API_KEY       optional, for X scraping
NOTSLOP_API_URL          point at a hosted notslop-api instance

Notes

Built by @adrienckr. The CLI reads your ZeroEntropy key locally and never sends it to any third party — rerank and embed happen on your machine. The included notslop-api companion can be self-hosted if you don't want to use the hosted instance.

License

MIT. See LICENSE.