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

@ainize/node

v0.3.2

Published

Ainize node — serves a base model whose conditional memory is extended by knowledge patches; teaches, verifies, publishes and trades patches on the AIN ledger

Downloads

406

Readme

ainize-node — the node

A node is the whole product in one process: it serves the model, trains lessons people teach it, publishes and sells knowledge patches, verifies other nodes' patches before they can sell, and gossips with its peers. It also serves the operator console and Teach mode over HTTP.

Part of Ainize, a Collaborative Foundation Model.

npm install && npm run build
npx ainize init --name my-node     # the key this writes into config.json IS the node — back it up
npx ainize start                   # http://localhost:3402

The node home is AINIZE_HOME (default ~/.ainize); config.json there is the only copy of the node's identity.

What it exposes

| | | |---|---| | /api/* | the node API — catalogue, chat, teach, peers, operator routes | | /api/openapi.json | OpenAPI 3.1, generated from the routes themselves | | /docs | the reference, served by the node | | /x402/patch/{id} | paid download: 402, pay, fetch | | /p2p/* | what peers ask each other |

The explorer UI is a separate build (ainize-web); point webDist at it to have this process serve it too.

Native inference accounting

Opt-in AINIZE_INFERENCE_RECORDS=true records completed chat requests in bounded, durable batches on the AIN ledger. AINSCAN displays their reported throughput in ordinary transaction details, separately from onchain TPS. It requires the updated core implementation and installed chain rules, and can incur transaction fees. See inference records for completion semantics, privacy, journal retention, uncertain submissions and remaining live verification.

A real-model-to-chain reproduction now includes one native streaming response, its persisted receipt and the actual containing block. It is a single base-mode integration check, not a patched-load benchmark, five-GPU-node deployment or public release.

The rules this node will not bend

  • Publishing is not selling. Two independent nodes must load the patch into the real model and score it. This node's own attestation is refused and never counted.
  • The seller holds the goods. Publishing sends a path, not bytes. The node that sells a patch is the node holding the file.
  • Lineage is binding. A patch built on another records it as its parent and shares revenue with it. Buying or applying a child without its parent is refused.
  • Teaching is opt-in. teach.enabled is off by default; an operator chooses whether visitors may train on this machine, and reviews what they publish.

deploy/ has the compose file and the host requirements (docker group, trainer GPUs disjoint from the serving GPUs). docs/ is the design record. e2e/ drives a real node in a browser.