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

@isogate/node

v0.3.1

Published

Cross-platform native CPU provider and deterministic workload agent for Isogate

Downloads

461

Readme

Isogate Native Node (0.3.1)

Cross-platform CPU detection and deterministic benchmarking for desktop and server devices.

Supported CPU architecture families

  • x86-64 and x86: Intel, AMD, VIA, and Zhaoxin
  • ARM64 and ARM32: Apple Silicon, Qualcomm Snapdragon, Ampere, Broadcom, and generic ARM
  • RISC-V 64
  • IBM Z and PowerPC 64
  • MIPS, MIPS little-endian, and LoongArch 64 when supported by the installed Node.js runtime

The generic diagnostic works on Windows, macOS, and Linux using operating-system data exposed through Node.js. Intel PCM and AMD uProf counters are separate optional integrations and are not claimed unless those vendor tools are installed and explicitly enabled.

Local use

pnpm --filter @isogate/node run build
node lib/isogate-node/dist/cli.js diagnose
node lib/isogate-node/dist/cli.js diagnose --json
node lib/isogate-node/dist/cli.js diagnose --output isogate-diagnostic.json

Reports include CPU model, classified vendor, architecture, logical processors, reported speed, memory, a real SHA-256 benchmark, and a report digest. Hostname and uptime are never included in exported JSON.

Run as a compute provider

Import the diagnostic JSON in CPU Console and copy the provider ID and one-time provider credential shown by registration. Then keep the native node online:

isogate-node start \
  --server https://YOUR-ISOGATE-HOST/api \
  --provider YOUR-PROVIDER-ID

The CLI reads ISOGATE_PROVIDER_CREDENTIAL when that environment variable is set. Otherwise, it prompts for the credential on an interactive TTY with terminal echo disabled, so the input is not displayed. Set the environment variable for noninteractive use; the credential is never part of the start command or printed by the CLI.

The node sends heartbeats, claims bounded built-in deterministic jobs, executes them locally, and submits replay results for independent server verification. It does not execute arbitrary code and does not upload hostname, files, environment variables, or credentials.

Provider credential lifecycle

Registration returns a cryptographically random, one-time credential. The server stores only a SHA-256 hash and never includes the credential in public provider/network records, job input, or error responses. Native Node keeps the credential only in process memory and sends it in the authenticated heartbeat, job-claim, and completion requests. It is not written to disk or logged.

Because the Native Node does not persist credentials, provide the credential again after a process restart. If it is unavailable, re-register the diagnostic report to receive a replacement. Credential rotation also requires restarting the node and pasting the replacement at the hidden prompt. Treat the credential as a private provider control secret; it is not proof of wallet ownership. Wallet binding is managed separately in CPU Console.