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

podflow

v0.1.0

Published

Your podcast listening, working for you. Extract guests, ideas, and insights from your Apple Podcasts library using AI.

Readme

    ___  ___  ___/ / _/ /__ _    __
   / _ \/ _ \/ _  / _/ / _ \ |/|/ /
  / .__/\___/\_,_/_//_/\___/__,__/
 /_/

License: MIT Node

Your podcast listening, working for you. Extract guests, ideas, and insights from your Apple Podcasts library using AI.


Quick Start

npx podflow init                          # create config
npx podflow digest --dry-run              # preview episodes
npx podflow digest --max-episodes 10      # process 10 episodes

Or install globally:

npm install -g podflow
podflow digest

Commands

| Command | Description | | ------- | ----------- | | podflow init | Create config at ~/.podflow/ | | podflow digest | Process new episodes (default) | | podflow digest --dry-run | Preview without API calls | | podflow digest --backfill | Process all episodes | | podflow subs | List podcast subscriptions | | podflow stats | Cache statistics |

Why podflow?

  • Local-first. Reads the Apple Podcasts SQLite database on your Mac. No cloud sync, no account needed.
  • Your AI key, your choice. Supports Anthropic, OpenAI, Google, and Ollama (local, free).
  • Incremental. Only processes new episodes. Run it weekly, costs pennies.
  • Configurable interests. Scores everything against what matters to you.

How It Works

  1. Reads the Apple Podcasts SQLite database
  2. Prioritises episodes by podcast tier (you configure which podcasts matter)
  3. Batches episodes and sends to your chosen AI provider
  4. Extracts guests, ideas, people mentioned, and relevance scores
  5. Caches results incrementally (interrupted runs resume)
  6. Generates a markdown digest

Configuration

After podflow init, edit ~/.podflow/config.json:

{
  "about": "A founder building developer tools",
  "interests": [
    {
      "name": "Customer Acquisition",
      "keywords": ["pricing", "growth", "retention", "PLG"],
      "why": "Growing from 0 to first paying customers"
    },
    {
      "name": "AI & Agents",
      "keywords": ["AI", "LLM", "agent", "automation"],
      "why": "Building AI-powered features"
    }
  ],
  "provider": "anthropic",
  "model": "claude-haiku-4-5-20251001",
  "outputPath": "./podflow-digest.md"
}

Podcast Tiers

Edit ~/.podflow/podcasts.json to prioritise specific podcasts:

{
  "podcasts": {
    "My Favourite Podcast": { "tier": 1, "extractGuests": true, "extractIdeas": true },
    "Entertainment Only": { "tier": 4, "extractGuests": false, "extractIdeas": false }
  },
  "defaults": { "tier": 3, "extractGuests": true, "extractIdeas": true }
}

Tiers 1-3 are processed by default. Tier 4 is skipped (use --include-all to override).

Global Flags

--dry-run               Preview without API calls
--backfill              Process all episodes
--max-episodes <n>      Limit episodes (default: 50)
--tier <n>              Only process specific tier (1-4)
--include-all           Include tier 4
--provider <name>       anthropic, openai, google, ollama
--model <name>          Override model name
--output <path>         Output file path
--recent <days>         Days of history (default: 365)
--verbose               Show episode details
-q, --quiet             Suppress output except errors

AI Providers

| Provider | Env Var | Cost / 1,000 eps | Best For | | -------- | ------- | ----------------- | -------- | | Anthropic (Haiku) | ANTHROPIC_API_KEY | ~$2 | Best quality/cost ratio | | OpenAI (GPT-4o-mini) | OPENAI_API_KEY | ~$0.50 | Cheapest cloud option | | Google (Gemini Flash) | GOOGLE_GENERATIVE_AI_API_KEY | ~$0.25 | Budget option | | Ollama (local) | None | Free | Privacy, no API key |

podflow digest --provider openai --model gpt-4o-mini
podflow digest --provider ollama --model llama3.2

Output

Generates a markdown digest with:

  • People to Follow -- guests flagged as worth following, with roles, companies, and social links
  • Ideas by Topic -- actionable insights grouped by your configured interest areas
  • High Relevance -- episodes scored 7+ for relevance to your work
  • Recent Insights -- last 30 days of extracted intelligence
  • Guest Index -- every guest across all episodes, cross-referenced

Cost

| Scenario | Episodes | Cost (Haiku) | | -------- | -------- | ------------ | | Weekly run | ~20 | ~$0.03 | | Monthly | ~80 | ~$0.12 | | Full backfill | 1,000 | ~$2.00 |

Requirements

  • macOS with Apple Podcasts (Sync Library enabled)
  • Node.js 20+
  • An API key for your chosen provider (or Ollama for local)

Contributing

See CONTRIBUTING.md for dev setup and guidelines.

Changelog

See CHANGELOG.md for release history.

Licence

MIT