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

hypermem

v0.3.1

Published

Agentic memory framework for coding agents, business agents, and personal assistants

Readme

Hypermem

Living memory for AI agents.

Opinionated memory framework designed for active curation and hydration over time.

Principles

Memory is a signal vs noise problem. Not everything deserves to be remembered. Hypermem stores curated, high-value memories - rules, decisions, conventions, versions, preferences - not raw logs or conversation dumps.

Graphs allow agents to reason through memory. Memories connect to objects, contexts, and each other. Agents traverse relationships to understand why decisions were made, what superseded what, and how things relate.

Memory needs to be hydrated and pollinated. Stale memory is dead memory. Hypermem validates facts, hydrates assumptions, notices contradictions, and evolves memory via append-only updates.

Requirements

  • Node.js 20+
  • HelixDB instance
  • OpenAI API key (for embeddings)

Installation

npm install -g hypermem

Configuration

export OPENAI_API_KEY="sk-..."
export HELIX_URL="http://localhost:6969"  # optional, defaults to this

Quick Start

# Deploy HelixDB schema
helix push dev

# Seed example data
npx tsx scripts/seed-examples.ts

# Run onboarding
hypermem onboard

# Search memories
hypermem search "state management"

# List by type (using aliases)
hypermem list rules
hypermem list versions
hypermem list conventions

# Add a memory
hypermem add "Use pnpm over npm" --type Convention --tags "tooling"

Commands

Memories

hypermem add <statement>     # Add a memory
hypermem search <query>      # Vector search (all statuses)
hypermem list                # List ACTIVE memories
hypermem list rules          # Aliases: decisions, problems, traits, conventions, etc.
hypermem forget <id>         # Permanently delete
hypermem dim <id>            # Soft delete (hide from default queries)
hypermem undim <id>          # Restore a dimmed memory
hypermem validate <id>       # Mark as validated

Entities

hypermem object add <name>   # Add object (Lib, Tool, Model, etc.)
hypermem context add <name>  # Add context (Project, Org)
hypermem agent add <name>    # Add agent instance
hypermem trace add <summary> # Add trace record
hypermem reference add <title>  # Add external reference

Relationships

hypermem link about <memId> <objectId>      # What it's about
hypermem link context <memId> <contextId>   # Where it applies
hypermem link supersedes <new> <old>        # Replace outdated
hypermem link versionof <memId> <objectId>  # Version -> Model

Utilities

hypermem onboard        # Agent quick start guide
hypermem reality-check  # Current time + active rules
hypermem --help         # Full command list

Memory Types

| Type | Purpose | |------|---------| | Rule | Must follow (constraints) | | AntiPattern | Must avoid (learned mistakes) | | BestPractice | Should follow (recommendations) | | Convention | Team/project standard | | Decision | Architecture/tech choice | | Version | Library/model version info | | Problem | Known issue | | Preference | User likes/dislikes | | Trait | User behavior patterns | | Causal | Cause-effect relationships |

Architecture

src/
  commands/     # CLI commands (Commander.js)
  pipelines/    # Write/read pipelines
  ai/           # OpenAI embeddings
  db/           # HelixDB client
  types/        # TypeScript types + Zod schemas

db/
  schema.hx     # HelixDB schema
  queries.hx    # HelixQL queries

Development

npm run start      # Run via tsx
npm run build      # Compile TypeScript
npm run typecheck  # Type check only

License

MIT