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-export-notool

v0.2.2

Published

Export Pi sessions to HTML without visible tool-call blocks

Readme

pi-export-notool

A Pi extension that exports the current session to HTML while hiding tool-call, tool-output, and thinking blocks with injected CSS.

Use

Start Pi with this extension, then run:

/export-notool [output.html]

Pi's built-in /export remains unchanged. /export-notool creates an HTML variant without visible tool or thinking blocks.

If no path is supplied, it writes pi-no-tools-<session-id>.html in the current working directory. The output is created with Pi's built-in HTML exporter, then gets an idempotent stylesheet that hides .tool-execution and .thinking-block elements. The sidebar remains unchanged, so Pi's built-in No-tools toggle continues to work. Session data remains embedded in the file; the default command is display-only hiding.

Publish mode

For an HTML file intended to be shared, put --publish before the optional path:

/export-notool --publish [output.html]

Publish mode writes pi-no-tools-publish-<session-id>.html by default. It physically removes tool calls, tool results, shell executions, thinking blocks, hidden extension state, system prompts, tool schemas, rendered tool data, and path-bearing session header metadata from the embedded payload. Unknown entry and content-block types are omitted rather than assumed safe, and retained entries are re-parented so Pi's session tree still works. Pi's unsanitized intermediate export is created only in a temporary directory and deleted before the command returns.

The remaining visible textual conversation is scanned before it is written. Credential detection uses the MIT-licensed @sanity-labs/secret-scan package; its distributed license attributes the incorporated detection rules to the MIT-licensed Gitleaks project. The extension also checks for POSIX, Windows, and UNC absolute paths. If it finds potential sensitive information, it shows grouped finding types without echoing matched values and requires confirmation. In a mode that cannot prompt, the publish export fails closed. Findings are warnings, not automatic redaction, and no pattern-based scanner can guarantee that content is safe to share.

Development

Run the extension from this checkout:

pi --no-extensions -e .

Run its regression tests:

npm test

Publish a tested public release:

npm run publish:npm