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

reading-filter

v0.1.0

Published

AI tells you what to read first. Prioritize your reading queue by relevance, novelty, and strategy.

Readme


The Problem

You have 200 saved articles. You'll read maybe 5 today.

Which 5?

Most reading tools sort by "date saved" — which is just FIFO. That's not a strategy, it's a queue.

reading-filter scores every item in your reading queue by relevance, novelty, and actionability, then tells you: MUST READ, SKIM, or SKIP.

Install

npm i -g reading-filter

Requires Node.js 18+ and a Burn account (free).

Quick Start

# Set your token (get it from burn451.cloud → Settings → MCP Server)
export BURN_MCP_TOKEN=your_token

# Rank your reading queue
rf

# Top 10 must-reads only
rf -n 10

# JSON output for piping
rf -f json | jq '.items.must_read[].title'

# Only unread items (flame = 24h timer)
rf --source flame

# Filter by collection
rf -c "AI Research"

Example Output

# Reading Filter Report

> 47 items scored | 8 must-read | 21 skim | 18 skip

## MUST READ (8)

- **The Local LLM Ecosystem Doesn't Need Ollama** (82.3) [deep_read] — https://example.com/...
  > Key insight: direct llama.cpp integration outperforms Ollama for production use cases

- **Claude Code Routines Are Game-Changing** (78.1) [deep_read] — https://example.com/...
  > Automate repetitive Claude Code workflows with cron-triggered prompt routines

## SKIM (21)

- **Weekly Rust Newsletter #412** (61.2) [skim] — https://example.com/...
  > Tokio 2.0 migration guide, new async patterns

## SKIP (18 items hidden)

Use `--show-skip` to see these.

---
Filtered by reading-filter | Try Burn for full reading triage

How It Works

Your Burn library
    |
    v
[Fetch bookmarks with AI metadata]
    |
    v
[Score: relevance x novelty x actionability x freshness]
    |
    v
[Rank and tier: MUST_READ / SKIM / SKIP]
    |
    v
Markdown report or JSON

Scoring

Each bookmark is scored 0-100 using four weighted dimensions:

| Dimension | Weight | Source | What it measures | |-----------|--------|--------|-----------------| | Relevance | 35% | ai_relevance | How relevant to your interests | | Novelty | 30% | ai_novelty | How new/surprising the content is | | Actionability | 20% | ai_actionability | Can you act on this? | | Freshness | 15% | created_at | Time decay over 7 days |

Tiers

| Tier | Score | Meaning | |------|-------|---------| | MUST READ | 70+ | High value, read today | | SKIM | 45-69 | Scan for key points | | SKIP | <45 | Probably not worth your time |

Options

| Flag | Short | Description | Default | |------|-------|-------------|---------| | --limit | -n | Max items to show | all | | --format | -f | Output: md or json | md | | --tier | -t | Filter: must_read, skim, skip | all | | --show-skip | | Include skip-tier items | hidden | | --category | -c | Filter by collection name | all | | --source | | flame, spark, vault | flame+spark | | --help | -h | Show help | | | --version | -v | Show version | |

Environment

| Variable | Description | |----------|-------------| | BURN_MCP_TOKEN | Your Burn MCP token (get it here) |

Burn Ecosystem

reading-filter is part of the Burn reading tools ecosystem:

| Tool | What it does | |------|-------------| | burn-mcp-server | MCP server for AI agents (26 tools) | | reading-filter | AI prioritization for your reading queue | | digest-or-burn | Burn-pile CLI for markdown hoards | | reading-routine | Daily reading triage via Claude Code Routines | | burn-daily-triage | Automated reading triage routine | | burn451-cli | Terminal UI for Burn | | Burn | The full reading triage app |

Philosophy

Reading more doesn't make you smarter. Reading the right things does.

Most people treat their reading queue like a todo list — everything gets equal weight. But a breaking industry analysis and a "10 tips for productivity" listicle are not the same.

reading-filter applies the same triage logic that Burn uses internally: score every piece by how much it matters to you, right now, and surface the signal.

Read less. Absorb more.

License

MIT


Built by @hawking520 | Try Burn for full reading triage