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

@turtlepusher/plugin-iot-cognitum

v1.0.1

Published

IoT Cognitum Seed device-agent bridge — treat every Seed as a Cognition agent. Get a Seed at https://cognitum.one.

Readme

@turtlepusher/plugin-iot-cognitum

IoT Cognitum Seed device-agent bridge — treat every Seed as a Cognition agent with hardware capabilities.

Hardware

This plugin requires a Cognitum Seed device. Get one at https://cognitum.one.

The Seed is an edge appliance with on-device vector store, Ed25519 cryptographic identity, OTA firmware updates, mesh networking, and a witness chain for provenance.

Default endpoints:

  • http://169.254.42.1 — link-local USB-C (no auth, read-only + pair window)
  • https://169.254.42.1:8443 — LAN/HTTPS with bearer token (full access including writes)

Install + run

npx -y -p @turtlepusher/plugin-iot-cognitum@latest cognitum-iot --help

Authentication via .env

Create a .env file in your project root (or any parent directory):

COGNITUM_SEED_TOKEN=your-bearer-token-here
# Optional overrides:
COGNITUM_SEED_ENDPOINT=https://169.254.42.1:8443    # default when token is set
IOT_FLEET_ID=my-fleet
IOT_ZONE_ID=zone-1
IOT_TLS_INSECURE=true                                # accept self-signed cert (default: true)

The bin walks up from CWD looking for .env, loads it without overwriting existing process.env vars, then:

  • When COGNITUM_SEED_TOKEN is present → default endpoint switches to https://169.254.42.1:8443 (LAN/HTTPS) and the token is passed as the bearer/pairing token on register.
  • When no token → default endpoint stays at http://169.254.42.1 (USB-C link-local, read-only).

Token scope on Seed varies — read endpoints work with most tokens; store/ingest and some admin operations require a write-scoped token. See https://cognitum.one for token tier documentation.

Commands

| Command | Description | |---|---| | cognitum-iot init | Show plugin configuration | | cognitum-iot register [endpoint] | Register a Seed device (defaults to http://169.254.42.1) | | cognitum-iot list | List registered devices | | cognitum-iot status <device-id> | Show device trust score, vectors, epoch | | cognitum-iot mesh <device-id> | Show mesh network topology | | cognitum-iot witness <device-id> | Show witness chain | | cognitum-iot witness verify <device-id> | Verify witness chain integrity | | cognitum-iot query --device-id <id> --vector "[..]" | k-NN search the on-device vector store | | cognitum-iot ingest --device-id <id> --vector "[..]" | Ingest a vector (requires bearer auth) | | cognitum-iot pair --device-id <id> | Pair (requires open pair window on device) | | cognitum-iot unpair --device-id <id> | Unpair (requires bearer auth) | | cognitum-iot fleet create --fleet-id <id> --name <name> | Create a fleet | | cognitum-iot fleet list | List fleets | | cognitum-iot fleet add --fleet-id <fid> --device-id <did> | Add device to fleet | | cognitum-iot fleet remove --fleet-id <fid> --device-id <did> | Remove device from fleet | | cognitum-iot fleet delete --fleet-id <id> | Delete a fleet | | cognitum-iot firmware list | List firmware rollouts | | cognitum-iot firmware status <rollout-id> | Rollout status | | cognitum-iot firmware deploy <fleet-id> --version <ver> | Start an OTA rollout | | cognitum-iot firmware advance <rollout-id> | Advance rollout stage | | cognitum-iot firmware rollback <rollout-id> | Force rollback |

Programmatic use

import { IoTCognitumPlugin } from '@turtlepusher/plugin-iot-cognitum';

const plugin = new IoTCognitumPlugin();
await plugin.initialize({ /* PluginContext */ });
const coordinator = plugin['coordinator'];
const device = await coordinator.registerDevice('http://169.254.42.1');
console.log(`Trust: ${device.trustLevel}, vectors: ${device.vectorStoreStats.totalVectors}`);

Tests

239 unit + integration tests, plus a chained-command live-device smoke harness at __tests__/integration/full-plugin-smoke.mjs. Run:

npm test                                      # unit + SDK integration
SEED_ENDPOINT=http://169.254.42.1 \
  node __tests__/integration/full-plugin-smoke.mjs   # live device smoke

License

MIT — Cognition Team.

Cognitum Seed hardware: see https://cognitum.one for licensing and acquisition.