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

@youraimemory/sdk

v0.0.9

Published

A tiny TypeScript/JavaScript client for the YourAIMemory API. It makes it easy to **store, search, and auto-extract memories about your users** with just a few lines of code.

Readme

@youraimemory/sdk

A tiny TypeScript/JavaScript client for the YourAIMemory API. It makes it easy to store, search, and auto-extract memories about your users with just a few lines of code.

Installation

npm install @youraimemory/sdk
# or
yarn add @youraimemory/sdk
# or
pnpm add @youraimemory/sdk

Quick start

import MemoryClient from "@youraimemory/sdk";

const client = new MemoryClient({
  // If omitted, the client will fall back to process.env.YOURAIMEMORY_API_KEY (in Node)
  apiKey: process.env.YOURAIMEMORY_API_KEY,
});

// Add a memory
await client.add({
  userId: "user_123",
  content: "Meeting notes from Q1 planning",
});

// Find memories
const result = await client.find({
  userId: "user_123",
  query: "planning notes",
  // optional:
  // limit: 10,
  // relevanceThreshold: 0.7,
});

console.log(result); // { memories: [...] }

API Overview

The client exposes a small, ergonomic surface on top of the HTTP API:

  • new MemoryClient(options)

    • apiKey?: string – Your YourAIMemory API key. If omitted (Node), falls back to process.env.YOURAIMEMORY_API_KEY.
    • baseUrl?: string – Override the API base URL (defaults to https://api.youraimemory.com).
    • fetchFn?: typeof fetch – Custom fetch implementation (for tests, Node polyfills, etc.).
  • High-level helpers

    • client.add({ userId, content, metadata? }) Store a single memory for a user.
    • client.find({ userId, query, limit?, relevanceThreshold? }) Search for the most relevant memories for a user.
    • client.auto({ userId, messages, maxMemories?, importanceThreshold? }) Send a conversation transcript and let the API extract and store memories automatically.
    • client.list({ userId, limit?, offset? }) List recent memories for a user.
    • client.deleteMemory(memoryId) Delete a memory by its ID.
  • Low-level access

    • client.memories.auto(...)
    • client.memories.search(...)
    • client.memories.store(...)
    • client.memories.list(...)
    • client.memories.delete(...)

These map 1:1 to the underlying /v1/memories HTTP endpoints and accept the full typed request payloads from @aimemory/shared.

Why use YourAIMemory?

  • Long‑term memory for your AI apps Store user profile details, preferences, tasks, and episodic events so your AI can stay consistent over time.

  • Smart retrieval Hybrid search (vectors + keywords), recency, importance, usage frequency, and memory type signals are combined to surface the most relevant memories.

  • Automatic extraction Send raw conversation logs and let the API extract structured memories for you.

  • Simple integration Just a few lines of code with client.add and client.find – no need to manage embeddings, indexes, or ranking logic yourself.