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

pipit-cli

v0.1.0

Published

Pipe any context into Claude Code sessions. Screenshots, meeting notes, URLs, clipboard -- capture it and let Claude handle the rest.

Readme

pipit

Pipe any context into Claude Code sessions.

Screenshots, meeting notes, URLs, clipboard text -- capture it in one command, and Claude Code extracts tasks, plans implementation, and gets to work.

pipit go notes.md my-project

That's it. pipit opens a new terminal tab, feeds your context to Claude Code with a carefully crafted prompt, and Claude handles the rest -- extracting action items, planning, and implementing.

Install

npm install -g pipit-cli

Requires Node.js 20+ and Claude Code installed.

Usage

pipit go -- send context to Claude Code

# File (text, markdown, transcript)
pipit go meeting-notes.md my-project

# Screenshot or image
pipit go screenshot.png my-project

# URL
pipit go https://example.com/spec my-project

# Stdin
cat notes.txt | pipit go - my-project

pipit infers the input type automatically. Override with --input-type if needed.

Options

pipit go <input> <project-name> [options]

Options:
  -p, --project-dir <dir>     Project directory (repeatable)
  --input-type <type>         Override input type: file, image, url, stdin
  --control-level <level>     auto (default), plan_first, extract_only
  --mode <mode>               fire_and_forget (default), interactive
  --terminal <name>           ghostty, iterm2, warp, terminal
  --context <text>            Additional instructions for Claude
  --dry-run                   Print the prompt without launching
  --json                      Machine-readable JSON output

Control levels

  • auto -- Claude gets full autonomy (--dangerously-skip-permissions). Context goes in, code comes out.
  • plan_first -- Claude extracts and plans, then pauses for your approval before implementing.
  • extract_only -- Just show the extracted tasks. You decide what to do next.

Session modes

  • fire_and_forget -- Claude works autonomously. You watch and intervene if needed.
  • interactive -- Claude interviews you first, then plans and implements collaboratively.

How it works

Your context (file, image, URL, clipboard)
    |
    v
pipit CLI (builds prompt, resolves input)
    |
    v
Terminal tab (Ghostty, iTerm2, Warp, Terminal.app)
    |
    v
Claude Code (extracts tasks, plans, implements, commits)
    |
    v
Results (branches, commits, PRs)

pipit doesn't preprocess your input or run a separate extraction pipeline. It builds a prompt and hands everything to Claude Code in an interactive terminal session. Claude is smart enough to handle raw context directly.

Terminal support

pipit opens Claude Code sessions in new terminal tabs via AppleScript:

  • Ghostty (default) -- native API
  • iTerm2 -- AppleScript integration
  • Warp -- AppleScript integration
  • Terminal.app -- always available as fallback

Set the default with --terminal or the PIPIT_TERMINAL environment variable.

Mac app

pipit also has a native macOS menu bar app that provides:

  • Global hotkey to capture clipboard and launch a session
  • File watchers for screenshots and transcripts
  • Project management with multi-directory support
  • One-click CLI installation

The Mac app calls the CLI under the hood -- all the logic lives here.

Requirements

  • Node.js 20+
  • Claude Code CLI installed and authenticated
  • macOS (terminal automation uses AppleScript)

License

MIT