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

@mysten/memwal

v0.0.2

Published

MemWal — Privacy-first AI memory SDK with Ed25519 delegate key auth

Readme

@mysten/memwal

Privacy-first AI memory SDK for storing encrypted memories on Walrus and retrieving them with semantic search.

MemWal is currently in beta and actively evolving. While fully usable today, we continue to refine the developer experience and operational guidance. We welcome feedback from early builders as we continue to improve the product.

Documentation

For full documentation, visit docs.memwal.ai.

Install

pnpm add @mysten/memwal

Peer dependencies (install as needed):

pnpm add @mysten/sui @mysten/seal @mysten/walrus ai zod

Quick Start

import { MemWal } from "@mysten/memwal";

const memwal = MemWal.create({
  key: "your-delegate-key-hex",
  accountId: "your-memwal-account-id",
  serverUrl: "https://your-relayer-url.com",
  namespace: "demo",
});

await memwal.remember("User prefers dark mode and uses TypeScript.");
const memories = await memwal.recall("What are the user's preferences?");
await memwal.restore("demo");

If you are self-hosting the relayer and do not have an account ID yet, see Self-Hosting for the account creation and delegate key setup flow.

Exports

| Entry | Description | |---|---| | @mysten/memwal | Default client (MemWal). The relayer handles embedding, encryption, Walrus upload/download, retrieval, and restore. | | @mysten/memwal/manual | Manual client flow (MemWalManual). You handle embedding calls and local SEAL operations. The relayer still handles upload relay, registration, search, and restore. | | @mysten/memwal/ai | Vercel AI SDK integration - wraps MemWal as middleware for use with streamText, generateText, etc. |

How It Works

  1. Scope - Each memory operation runs inside an owner + namespace boundary
  2. Store - The relayer embeds, encrypts, uploads to Walrus, and stores vector metadata in PostgreSQL
  3. Recall - The relayer searches by owner plus namespace, resolves matching blobs, and returns plaintext results
  4. Restore - The relayer can incrementally rebuild missing indexed entries for one namespace

License

Apache 2.0 — see LICENSE