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

@d7x7/pi-wal

v0.1.0

Published

WAL workflow extension for pi — record and replay agent interactions as .wal scripts

Readme

pi-wal

WAL extension for the pi coding agent.

records agent interactions as replayable .wal scripts. turns pi sessions into written workflow assets.

source: https://github.com/D7x7z49/llm-context-idea/tree/main/pi/extensions/wal#readme

concept

WAL is a line-oriented workflow language. every step starts with - :

- text         plain LLM interaction
- ! command    shell execution

this extension supports the minimal WAL subset: no imports, no variables, no jumps.

wal format (subset)

- Ask the user what they want to build
- Read the README and summarize the project
- ! ls -la
- ! cat package.json
- Write a plan based on what you found
  • - text sends text to the LLM.
  • - ! command executes a shell command.

commands

/wal save [path]

save current session as a .wal file.

if path is omitted, auto-generates filename: tmp/wal/<session>-<timestamp>.wal

iterate session branch entries
extract user text prompts    → "- <text>"
extract bash tool calls      → "- ! <command>"
prepend WAL_HEADER comment block
write to file

/wal preview

show session in WAL format without writing to disk. shows first 20 steps in a notification.

mapping: pi session → WAL

pi action              WAL step
───────────────────────────────
user text prompt       "- <text>"
user !command          "- ! <command>"
everything else        skipped

only the initiating side is captured: user text (LLM prompts) and user !command (shell execution). LLM tool calls, assistant text, file operations are responses — not requests — and are skipped.

implementation notes

  • WAL_HEADER constant: describes simplified @SYNTAX.ebnf subset.
  • user text from ctx.sessionManager.getBranch() user messages.
  • user !command from pi.on("user_bash") event tracking.
  • merged chronologically by timestamp before output.

dependencies

none beyond pi core. node:fs and node:path are built-in.

status

design                    done
skeleton                  done
/wal save + preview       done
wal_run                   todo (future)
test                      todo