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

pi-atuin

v0.1.11

Published

Atuin-style fuzzy history search for pi. Press ↑ for interactive history.

Readme

pi-atuin

Atuin-style fuzzy history search for Pi

Press ↑ to search previous prompts with fuzzy matching. Backed by atuin DB + local JSONL.


Install

pi install npm:pi-atuin

Or from source:

git clone https://github.com/RealAlexandreAI/pi-atuin.git
cd pi-atuin && pi install .

Setup

Full atuin integration (recommended)

# Install atuin (if not already)
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh

# Register / login
atuin register -u <username> -e <email>

pi-atuin records history into atuin automatically — no atuin hook install pi needed. That hook registers a conflicting bash tool and breaks extensions like pi-tool-display.

If you previously ran atuin hook install pi, remove the hook extension:

rm ~/.pi/agent/extensions/atuin.ts
pi /reload

With atuin installed, history syncs bidirectionally. Search in either pi (↑) or your shell (atuin search).

JSONL-only (no atuin)

No setup needed. Pi prompts are stored in ~/.pi/agent/pi-history.jsonl.

What gets recorded

| Source | JSONL (↑ search) | Atuin DB | |--------|------------------|----------| | Your pi prompts | Yes | Yes | | Agent bash tool calls | No | Yes (default on) | | Your ! shell commands | No | Yes |

  • Prompts always go to JSONL and atuin (when installed).
  • Agent bash is recorded to atuin only (not mixed into ↑ prompt search). On by default; /atuin record-agent-history toggles it.
  • ! commands are your direct shell input in pi — tracked in atuin, not JSONL.

Usage

History search

  1. Press when the input is empty
  2. Type to fuzzy-filter
  3. ↑↓ to navigate, Enter to select, Esc to cancel

Commands

/atuin record-agent-history   # toggle agent bash → atuin, shows on/off

Settings persist in ~/.pi/agent/extensions/pi-atuin/config.json.

Privacy

  • History file permissions: 600 (owner-only)
  • Max 1,000 JSONL entries, auto-trimmed
  • Atuin calls use execFile / pi.exec (no shell injection)
  • No hardcoded credentials or keys

License

MIT


Built for Pi Coding Agent. Inspired by atuin.