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

blog.bumper

v0.3.0

Published

CLI that parses structured end-of-task reports and lands pass-posts in a blog's daily container

Readme

blog.bumper

blog.bumper

CI License: MIT Node Release

A second push, on autopilot. blog.bumper turns the structured end-of-task reports your coding agent already writes into published blog posts — no second context-switch, no copy-paste, no "I'll write it up later" that never happens.

The friction that kills most dev blogs is the second push: you finish the work, you ship it, and then you're supposed to stop, switch gears, and write about it. blog.bumper removes that step. Your agent (Claude Code, or anything that can post a message) drops a structured report into a chat channel. bumper reads it, turns it into a validated MDX post, commits it to your blog repo, and pushes — and your host (Vercel, etc.) builds it live. The report you were already writing becomes the post.

It's deliberately loosely coupled: bumper triggers off a chat message, never off your build. A bumper failure can't break your work, and a skipped report just means there's nothing new to post. There's no AI summarization in the loop — the report is already structured, so the post is deterministic and yours. Today the chat source is Discord and the host is Vercel, but the system is built around roles (a chat source, an agent, a content repo, a host) so other adapters — Telegram, others — slot in without reworking the core.

blog.bumper

Start here — the docs

Read in this order. Each builds on the last.

| Doc | What it covers | When to read | |---|---|---| | docs/INSTALL.md | Step-by-step setup: prerequisites, the Discord bot, the wizard, the config, and your first dry-run + bump. | When you're ready to install. | | docs/OPERATION.md | Day-to-day use: the commands, the approval gate, removing posts (unbump), and the project registry. | When you're running bumper. | | docs/HOW_IT_WORKS.md | The pipeline stage-by-stage — what happens inside a bump, with the flow diagram. | When you want to understand or modify behavior. | | docs/ARCHITECTURE.md | The system in context: how bumper sits between your chat source, agent, GitHub, and host. The diagrams, trust boundaries, and the roles model that lets you swap Discord for something else. | When you're wiring it into your own stack, or extending it. | | docs/CONFIG.md | Every .bumper.toml field, with defaults and purpose. | When you're configuring bumper for your repos. | | docs/CHANGELOG_CONTRACT.md | The exact report format your agent must post. The load-bearing interface. | When you're setting up your agent to post reports. | | docs/DISCORD_SETUP.md | Creating the Discord bot, token, permissions, and channel IDs. | When you're setting up the Discord side. | | docs/TROUBLESHOOTING.md | Symptom-first diagnosis when something doesn't behave. | When a bump doesn't do what you expected. |


What you'll need to set up

bumper sits at the boundary of a few external services. The tricky parts of setup are usually on their side, not bumper's. Links to the authoritative, current docs for each:

  • A Discord bot + tokenbumper reads your report channel and writes traces to a debug channel. Create an application and bot, and copy its token, in the Discord Developer Portal. You'll need the Bot permissions Read Message History (on your report channel) and Send Messages (on your debug channel). To copy channel/message IDs, enable Developer Mode in Discord (User Settings → Advanced).
  • A blog repo your host builds from — any Git repo your static host watches. bumper writes MDX into it.
  • A host with a deploy-on-push setup — e.g. Vercel, which builds and deploys when the watched branch updates.
  • Node 22+ and npm to run bumper itself.

If something breaks at one of these boundaries during setup, it's almost always a permission scope, a wrong channel ID, or a host build setting — the troubleshooting guide covers the common ones.


A small ask, and an open loop

blog.bumper is open source and free. If you use it, consider keeping the small bitmosh.dev attribution in your site footer — and here's the actual reason, beyond credit:

That tag can hyperlink to a post on bitmosh.dev showcasing your use of the system. The point isn't empty recognition — it's that we genuinely want to see how people are running and modifying this. Keeping the tag keeps the loop open: it's how interesting builds get found and featured, and how the project learns what people actually do with it. You're free to strip it entirely — it's your site — but if you leave it, you're part of the visible community using it, not just a silent clone.

Built with

blog.bumper is small because it stands on excellent open-source work: commander (CLI) · simple-git (git) · zod (validation) · gray-matter & yaml (frontmatter) · smol-toml (config) · built and tested with TypeScript, vitest, and tsx.


Status & roadmap

  • Working today: Discord → agent report → MDX → GitHub → Vercel, with a review-branch flow and injection-safe rendering.
  • Planned: additional chat-source adapters (Telegram and others), a setup-wizard CLI, and a template system for different post types (release notes, now-playing/Spotify posts, link posts) so the agent can categorize a report and pick the right template.

Contributions, adapters, and "here's how I'm using it" notes are all welcome.


MIT licensed. Built and maintained alongside bitmosh.dev.