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

yank-command

v0.2.0

Published

Pick saved commands in the terminal and copy them to your clipboard.

Readme

yank ⚡️

Your personal command picker for the terminal.

yank keeps frequently used commands one shortcut away. Open the Ink-powered TUI, search or edit your saved commands, fill any template variables, then copy the final command to your clipboard or run it.

✨ Features

  • Fast interactive command picker powered by Ink
  • Category-based command storage with add, edit, delete, and list flows
  • Left/Right category switching for Home, System, and Install
  • Search by command name or command text in the current category
  • Template variables like {{componentPath}} and {{packageName}}
  • Clipboard-first workflow by default, with opt-in command execution

🚀 Install

npm install -g yank-command

Then launch the picker:

yank

The npm package name is yank-command, while the installed CLI command is yank.

🧰 Commands

yank             # open interactive picker
yank ls          # list saved commands
yank --help      # show help
yank --version   # show version

⌨️ Keybindings

Left/Right      Switch command category
Up/Down or j/k  Select command in the current category
Enter           Copy or run selected command, or fill template variables
/               Search commands in the current category
a               Add command to the current category
e               Edit selected command in the current category
d               Delete selected command from the current category after confirmation
t               Toggle selected command between copy and run
q or Esc        Exit

Text input uses normal terminal editing behavior. Backspace/Delete, cursor movement, long press, and paste are handled by the input component.

🧩 Templates

Use {{variableName}} inside a command:

pnpm emo build {{packageName}} --skipCache --dependencies

When that command is selected, yank prompts for each variable before copying or running the rendered result.

▶️ Actions

Each command has an action:

copy  Copy the command to clipboard and exit
run   Run the command in your shell after the TUI exits

Commands default to copy. Press t on the selected command to toggle between copy and run.

When adding or editing a command, yank asks you to choose copy or run before saving. Use Left/Right or t to switch, c/r to choose directly, and Enter to save.

Previously entered variable values are saved locally at:

~/.command-helper/variables.json

Saved commands are stored locally at:

~/.command-helper/commands.json

Commands are grouped by category. New installations start with Home, System, and Install; existing flat command lists are migrated into Home automatically. The old Tools category is migrated into Install.

Default System and Install commands are generated for the current OS on first run:

  • Windows uses dir, PowerShell, winget, and curl.exe commands.
  • macOS uses Unix shell commands and Homebrew-based install commands.
  • Linux uses Unix shell commands plus common Debian/Ubuntu install commands where package managers are needed.

🛠 Develop Locally

pnpm install
pnpm build
npm link

Then run the linked CLI:

yank

📦 Publish

npm login --registry=https://registry.npmjs.org
npm publish --registry=https://registry.npmjs.org