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

readbot-ai

v0.1.2

Published

Give any AI coding tool newsletter digest commands

Readme

ReadBot

ReadBot gives your AI coding tool newsletter digest commands. It connects to your email inbox, lets your AI summarize everything, and emails you a clean briefing.

It works with Claude Code, OpenCode, and any tool that supports markdown command files.

How it works

ReadBot doesn't call any LLM API. Your AI tool is the LLM. ReadBot just:

  1. Installs Himalaya (a terminal email client)
  2. Configures it with your IMAP/SMTP credentials
  3. Drops two command files into your AI tool's commands directory

After setup, you get two commands:

  • /wake-up — fetches unread newsletters, summarizes them, emails you a digest, marks them as read
  • /catch-up — fetches all newsletters, summarizes them, emails you a digest (read-only, nothing marked)

The digest looks like this in your inbox:

🔴 Must Read
  - React 20 drops IE support — migration guide and breaking changes. React Blog

🟡 Worth Knowing
  - Bun 1.5 adds native S3 support
  - Node.js 24 enters LTS next month
  - New CSS anchor positioning lands in Firefox

⚪ Skipped
  - DevToolsWeekly — all sponsored content

Setup

npx readbot-ai init

The wizard will:

  1. Detect your AI tool (Claude Code, OpenCode, or ask for a path)
  2. Install Himalaya if it's not already on your machine
  3. Ask for your email credentials (IMAP/SMTP host, port, username, app password)
  4. Test the connection to make sure it works
  5. Ask where to send digests (which email address)
  6. Install the commands into the right directory for your tool

That's it. Open your AI tool and run /wake-up.

Gmail setup

If you use Gmail, you'll need an App Password (not your regular password):

  1. Go to myaccount.google.com/apppasswords
  2. Generate a new app password for "Mail"
  3. Use that 16-character password during setup

IMAP and SMTP are pre-filled for Gmail — just enter your email and app password.

Other providers

ReadBot works with any email provider that supports IMAP/SMTP. You'll need:

| Setting | Typical value | |---------|--------------| | IMAP host | imap.yourprovider.com | | IMAP port | 993 | | SMTP host | smtp.yourprovider.com | | SMTP port | 465 |

Check your provider's documentation for the exact values.

Commands

/wake-up

Morning briefing. Fetches unread emails, triages them into Must Read / Worth Knowing / Skip, sends an HTML digest to your inbox, marks processed emails as read, and saves a markdown copy locally.

/catch-up

Full inbox scan. Same as wake-up but fetches all emails regardless of read status and does not mark anything as read. Use this when you've been away and want to catch up on everything.

Other CLI commands

# Re-configure email credentials
readbot config

# Remove command files (keeps Himalaya installed)
readbot uninstall

Supported tools

| Tool | Commands dir | Skills | |------|-------------|--------| | Claude Code | ~/.claude/commands/ | — | | OpenCode | ~/.config/opencode/commands/ | ~/.config/opencode/skills/himalaya/ | | Custom | You provide the path | — |

Requirements

  • Node.js 18+
  • macOS, Linux, or Windows
  • An email account with IMAP/SMTP access

How the digest is built

ReadBot's command files are prompts. When you run /wake-up, your AI tool:

  1. Runs himalaya envelope list not flag seen to find unread emails
  2. Reads each email with himalaya message read <id>
  3. Uses its own LLM to triage everything into three buckets
  4. Builds an HTML email and sends it via himalaya message send
  5. Marks emails as read and saves a markdown copy

The LLM cost comes from your AI tool's existing subscription or API key — ReadBot doesn't add any.

License

MIT