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

agenr

v2026.6.5

Published

Agent memory - local-first knowledge infrastructure for AI agents

Readme

 █████╗  ██████╗ ███████╗███╗   ██╗██████╗
██╔══██╗██╔════╝ ██╔════╝████╗  ██║██╔══██╗
███████║██║  ███╗█████╗  ██╔██╗ ██║██████╔╝
██╔══██║██║   ██║██╔══╝  ██║╚██╗██║██╔══██╗
██║  ██║╚██████╔╝███████╗██║ ╚████║██║  ██║
╚═╝  ╚═╝ ╚═════╝ ╚══════╝╚═╝  ╚═══╝╚═╝  ╚═╝
  AGENt memoRy

agenr

Local-first memory for AI agents. One SQLite brain that survives restarts, tools, and sessions - shared across OpenClaw, Skeln, and the CLI.

Most runtimes forget what mattered yesterday. agenr keeps memory structured, searchable, and on your machine. Only model and embedding calls leave the box.

Memory at a glance

agenr splits agent memory into layers. Each answers a different question.

| Layer | Question | In short | | -------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------- | | Durable | What is true? | Facts, decisions, preferences, lessons - distilled knowledge with claim-key lifecycle and hybrid recall. | | Episodic | What happened? | Session-level narrative summaries for time-bounded questions like "what did we do last week?" | | Working | What are we doing right now? | Transient task state - scratchpad, checkpoints, next actions - injected per turn, not durable truth. | | Procedural | How do I do this? | Repo-authored YAML runbooks synced into the store for repeatable workflows. | | Dreaming | Is the corpus healthy? | Background maintenance: scan, reconcile, and repair durable memory behind an explicit apply gate. |

Durable and episodic live in the database. Working is session-scoped and fades when the task moves on. Procedural is authored in git and synced in. Dreaming keeps the long-term store coherent over time.

Deep dives:

Quick start

pnpm install -g agenr
agenr init

The wizard sets up auth, embeddings, your database (~/.agenr/knowledge.db), optional OpenClaw plugin install, and an initial transcript ingest pass. Run it again any time to reconfigure or ingest more sessions.

Manual plugin install

# OpenClaw
openclaw plugins install @agenr/openclaw-plugin
openclaw gateway restart

# Skeln - see docs/SKELN-PLUGIN.md for packaging and config
skeln extension add @agenr/skeln-plugin

Try recall from the CLI

agenr recall "what decisions did we make about the API?"
agenr ingest ~/.openclaw/agents/main/sessions/   # durable extraction
agenr ingest episodes --recent 30d               # episodic backfill
agenr dream status                               # corpus health

Full CLI reference: AGENTS.md.

Host integrations

| Host | Package | Agent tools | | -------- | ------------------------ | -------------------------------------------------------------------------- | | OpenClaw | @agenr/openclaw-plugin | agenr_store, agenr_recall, agenr_fetch, agenr_update, agenr_work | | Skeln | @agenr/skeln-plugin | above + get_goal, create_goal, update_goal |

Both plugins share the same database and recall brain. Details: OpenClaw plugin, Skeln plugin.

Documentation

| Topic | Doc | | ------------------------------- | ---------------------------------------------- | | Architecture and repo shape | docs/ARCHITECTURE.md | | Ingest pipelines | docs/INGEST.md | | Configuration and env overrides | agenr setup or agenr init | | Contributing / development | AGENTS.md | | Debugging | docs/DEBUGGING.md |

Config lives at ~/.agenr/config.json by default. Override with AGENR_CONFIG_PATH, AGENR_CONFIG_DIR, or AGENR_DB_PATH.

Development

pnpm install
pnpm build
pnpm check    # format, lint, typecheck, test

Sandbox helpers and the full contributor workflow are in AGENTS.md.

License

MIT