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

@nodatachat/nodata

v0.1.1

Published

NoData, the Information Access Processor. One CLI to discover, protect and govern access to information, with a verifiable proof for every decision.

Readme

@nodatachat/nodata

NoData, the Information Access Processor. One CLI to discover, protect and govern access to information, with a verifiable proof for every decision. The same engine is reachable from any MCP client through @nodatachat/mcp.

Discover locally. Protect locally. Govern exposure. Prove every decision.

npm i -g @nodatachat/nodata
nodata
nodata                            guided menu (English / עברית)
nodata scan <dir>                 Discover: what an AI could read here (local, no account)
nodata protect <dir>              Protect: seal it, keep the key (local, free)
nodata open <file>.ndc            reverse a local seal
nodata login --email [email protected]   store your ndp_ org key under your email
nodata whoami  /  use <name>      see who you are  /  switch user or org
nodata agent grant                Govern: give an agent its own identity and access
nodata agent ask                  a governed decision (allow / deny / degrade) + a receipt
nodata agent revoke <name>        remove access
nodata verify <proof_id>          Prove: check any decision receipt
nodata fabric enroll              get your Fabric address (reach across organizations)
nodata explain <concept>          a short teacher for any idea here
nodata mcp                        connect NoData to any MCP client (Claude Code, Cursor, Codex)

nodata init | encrypt | decrypt | run -- <cmd>    seal .env secrets and run with them
nodata sign <file>  /  verify <file>              sign a file, check its signature
nodata revoke <seal_id>  /  doctor                revoke a seal, check your setup

Flags: --he (Hebrew), --explain, --json, --yes, --remove, --profile <name>. Every command that acts as a user prints a one-line ● [email protected] banner, so you always see who you are.

What NoData promises

  • We never see your data. Access is computed content-blind: counts and paths, never the values. Locally, nothing leaves your machine.
  • The key stays with you. Your device key lives in ~/.nodata and never leaves. A stolen sealed file is inert; without your key it stays sealed.
  • You can remove access, anytime. nodata agent revoke shuts the gate; a burn crypto-shreds the key, so the data is gone for good (nodata explain revoke-vs-burn).
  • Every decision has a proof. Each governed decision emits a signed, hash-chained receipt (Ed25519 + post-quantum ML-DSA). Check any of them with nodata verify <id> or on the public verifier; no key required.

Example decision receipt

See it live: verify a receipt · the Fabric console · what an agent saw

Agents, identity and Fabric

An agent is any identity that is not you: an app, an AI, a service, a workflow.

  • Identity. nodata agent grant mints an agent credential (ndca-): the agent's own identity, scoped to exactly what you allow.
  • Connect. nodata fabric enroll registers your Fabric address (a 16-hex kid). It is where others reach you; the secret half of the key never leaves your machine.
  • Across organizations. Fabric's relay carries sealed data between orgs to that address. You enroll, others send to your address, and you govern who may fetch with nodata agent grant. Every fetch is a governed decision with a receipt.

The funnel

scan never ends in a finding; it ends in the next governed action. Each rung earns the next: Discover, then Protect, then Govern, then Prove. scan and protect are free and local (no account, nothing leaves your machine). A governed transaction is one decision about whether another identity may access information; that is the metered rung.

How it works

  • Local: scan, protect / open and the .env seal (init, encrypt, run, sign) run on your machine. Files are sealed with AES-256-GCM, the key sealed to your device key. Nothing is uploaded.
  • Governed: agent, fabric and verify call the NoData service (/api/v1/governance/grant, /api/v1/relay/enroll, /api/access/compute, /api/access/verify), which computes each access decision and signs its receipt.

Users are profiles under ~/.nodata (NODATA_HOME relocates it, NODATA_PROFILE picks one per command). The canonical host is nodatacapsule.com; the org key is ndp_, an agent grant is ndca-, and a Fabric address is a 16-hex kid.

NoData on npm

Three packages:

  • @nodatachat/nodata (this one): the main package, with all protection, scanning and governance capabilities.
  • @nodatachat/sdk: integration for developers.
  • @nodatachat/mcp: integration for AI agents and MCP clients.

Coming from an older package:

| Before | Now | |---|---| | @nodatachat/protect | nodata, same commands (init, encrypt, run, sign, verify <file>, revoke, doctor, ...); its nickname + PIN login is nodata login --pin | | @nodatachat/folder-scan | nodata scan <folder> |

If npm i -g @nodatachat/nodata stops with EEXIST on nodata, an older package owns that command. Remove it first: npm rm -g @nodatachat/protect.

License

FSL-1.1-ALv2 (Functional Source License 1.1, Apache 2.0 future license). Use it for any purpose except a competing product or service. Each release becomes available under the Apache License 2.0 two years after it is published. Copyright 2026 Capsule Ltd.