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

@jsilvanus/seedeer

v0.3.0

Published

A Node.js vision-model toolkit: detection/tracking with zone triggers, visual question answering, captioning, and image embeddings (joint and vision-only), importable directly with no HTTP required.

Downloads

545

Readme

seedeer

seedeer Logo: a deer with vector numbers between antlers. Logo generated by ChatGPT. Public Domain.

A Node.js vision-model toolkit — the vision counterpart to @jsilvanus/embedeer (text embeddings) and @jsilvanus/chattydeer (LLM chat). Import it directly with no HTTP server in the loop; local or remote model execution is a configuration detail, not an API difference.

Status: all roadmap phases complete. Image embeddings (JointEmbedder, VisualEmbedder), captioning (Captioner), VQA (VqaAssistant, local and remote backends), and detect/track/zone-trigger (Detector, Tracker, ZoneTrigger, TrackingSession) are all real and working, across all four execution modes (process/thread/socket/grpc) where applicable, with per-pillar benchmark scripts (npm run bench) and multi-server load balancing for the network modes. See docs/ROADMAP.md for what's coming and in what order, and docs/ARCHITECTURE.md for the design principles behind it.

Planned functionality

| Pillar | What it does | Doc | |---|---|---| | Image embeddings ✅ | Joint image-text (CLIP-class) and vision-only (DINOv3-class) embeddings | docs/features/embeddings.md | | Captioning ✅ | Cheap, fast, generic image descriptions | docs/features/captioning.md | | Visual Question Answering ✅ | Question-driven answers about an image, local or delegated to a remote OpenAI-compatible vision endpoint | docs/features/vqa.md | | Detect + Track + Zone-trigger ✅ | Real-time person detection, cross-frame tracking, and named-zone enter/exit events for production-assistant use cases | docs/features/detection-tracking.md |

OCR and image redaction/pixel mutation are explicit non-goals — see docs/ARCHITECTURE.md.

Design principles (short version)

  1. No HTTP in the consuming product — import and call a method.
  2. Every pillar supports local-or-remote execution (process / thread / socket / grpc), including the real-time detection/tracking path.
  3. Where model strength matters more than latency (VQA), the backend is pluggable: a small local model by default, or delegation to a configured remote endpoint — the call shape never changes.
  4. Reuses embedeer's proven worker-pool/provider-loader/server patterns rather than reinventing them for vision inputs.
  5. No tight coupling to any specific downstream consumer.

Full rationale in docs/ARCHITECTURE.md.

Installation

npm install @jsilvanus/seedeer

License

MIT