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

@sevten/pi-edit-reply

v0.2.1

Published

A pi coding agent extension to rewrite LLM replies and reasoning.

Readme

@sevten/pi-edit-reply

A pi coding agent extension for rewriting AI history: batch-edit LLM replies (text and/or their reasoning), then commit the edits as an in-file branch or a forked new session. The original conversation is always preserved.

Install

pi install npm:@sevten/pi-edit-reply

Usage

Type /edittree (only while the agent is idle and the session is saved to a file) to open the session tree:

  • Pick a message — assistant replies and your own user messages alike — to open the editor. Messages with reasoning are shown as [thinking] / [reply] sections; either or both are editable, and deleting a section removes that part of the message. Messages without reasoning open as plain text.
  • Edit as many messages as you like. Drafts are held in memory — nothing is written until you save. Rows with drafts are tagged [edited]; thinking-only rows stay visible (tagged [thinking]) where native /tree hides them.
  • Press Ctrl+S (or Escape in the tree with pending edits) to open the save dialog, review every pending edit, and choose:
    • Branch — write the edited path into the same session file, keeping or cutting the conversation after your last edit; the original path stays intact.
    • New session — the same, but written to a fresh session file (the original is untouched).
    • Discard all edits — write nothing.
  • After saving, the session reloads and the conversation continues from the edited path. Edited copies carry an edited label, visible in native /tree.

Keys

| Key | In the editor | In the tree | | --- | --- | --- | | Enter | New line | Open the selected message | | Escape / Ctrl+C | Return to the tree (asks for confirmation if the text was changed) | Open the save dialog when edits are pending | | Ctrl+S | Stage the draft and return to the tree | Open the save dialog | | Ctrl+G | Open your system editor | — |

Notes

  • Edits work on any branch, but only along a single chain at a time: picking a message on a different branch while edits are staged is refused — save the staged edits first (Ctrl+S), then start a new /edittree pass for that branch. Keep tail copies the entire subtree after the last edit (all sub-branches, on or off the active path); cut tail stops at the last edited message. The dialog descriptions say which.
  • Messages containing tool calls can be opened to edit their reasoning or text (e.g. to fix the reasoning that preceded a call); the tool calls themselves are never modifiable and are copied verbatim so the conversation tail stays coherent. Tool results are not editable.
  • Editing the thinking text clears its cryptographic signature on the copy; pi's provider handles unsigned blocks gracefully.

License

MIT