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

nanocodex-tools

v0.6.1

Published

Platform-neutral JavaScript tools for Nanocodex agents

Readme

nanocodex-tools

Reusable, platform-neutral JavaScript tools for Nanocodex agents: the common tool router and Code Mode runtime, attachment and hosted-tool protocols, durable-memory parsing and ranking, artifact and dataset tools, persistent workspace adaptation, a bounded Just Bash runtime, Git/GitHub compatibility commands, repository materialization, and workspace-backed SSH composition. Session-search parsing, retrieval policy, and bounded model-visible projections are exposed through the dedicated nanocodex-tools/session entrypoint.

nanocodex-tools/x exports the native browseX({ fetch }) tool, its request validator, and X_API discovery metadata. Hosts inject transport to the Nanocodex X Worker; provider access stays in that Worker.

Hosts own persistence, network policy, credentials, and socket transports and inject those capabilities through the package's narrow interfaces.

nanocodex owns the Rust/WASM agent runtime and composes WASM, workspace, and MCP adapters around these capabilities. It imports and reexports this package's JS-only host capabilities; nanocodex-tools never imports nanocodex.

Cloudflare Workers may supply Durable Object persistence and WebSocket registries to the hosted-tools core, but Cloudflare bindings, account authority, Connect grants, and storage schemas remain owned by those Workers.

nanocodex-tools/node supplies native exec_command and write_stdin pipe sessions for explicitly authorized desktop/Node Hands. Processes use an explicit workspace cwd and a small environment allowlist, and sessions are fenced by the calling agent. The workspace is not an OS sandbox; hosts must make the native authority clear and use a VM for isolation. Closing the runtime terminates owned processes. This entrypoint imports Node APIs and must not be bundled into Workers or browser applications.

Native Node Hands retain unread command output in private temporary files. Reply budgets control each poll, without discarding older output. Files are removed when fully consumed or when their owning session or Hand is closed.