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

@getplumb/plumb

v0.4.23

Published

Plumb OpenClaw plugin — auto-ingest and memory injection for OpenClaw

Readme

@getplumb/plumb — Plumb Memory Plugin for OpenClaw

Persistent memory for OpenClaw — context injection and agent-driven memory tools.

Made by Plumb · GitHub · npm

This is the official OpenClaw memory plugin from Plumb (plumb.run). It assigns itself to OpenClaw's memory plugin slot and provides your agent with persistent memory backed by a local SQLite database.

Install

Recommended: agent-assisted install

Open a chat with your OpenClaw agent and paste this exactly:

Install the Plumb memory plugin by running these steps in order. Report back when done or if a step fails.

  1. openclaw plugins install @getplumb/plumb
  2. openclaw config set plugins.slots.memory plumb
  3. openclaw gateway restart

If step 1 fails with a npm error, do the manual install instead:

  • Stop the gateway
  • Run npm pack @getplumb/plumb@latest in a temp directory
  • Extract the tarball, run npm install --omit=dev inside it
  • Move the folder to ~/.openclaw/extensions/plumb (or %USERPROFILE%\.openclaw\extensions\plumb on Windows)
  • Update plugins.installs.plumb.version in openclaw.json to match the installed version
  • Set plugins.slots.memory to "plumb" in openclaw.json
  • Restart the gateway

Once done, confirm the gateway is running and Plumb is active.

Manual install

If you prefer to do it yourself:

1. Install the plugin:

openclaw plugins install @getplumb/plumb

Note on security warning: OpenClaw may warn about shell command execution in the plugin. This is expected — Plumb downloads a native SQLite binary on first activation (since OpenClaw installs plugins with --ignore-scripts, skipping the normal binary setup). Nothing runs at install time. You can safely proceed.

2. Assign the memory slot — this step is required. Add to your openclaw.json:

"plugins": {
  "slots": {
    "memory": "plumb"
  }
}

Or via CLI:

openclaw config set plugins.slots.memory plumb

3. Restart the gateway:

openclaw gateway restart

What it does

  • Memory injection — relevant facts from your memory store are injected into every agent response as a [PLUMB MEMORY] block
  • Agent memory tools — your agent gets plumb_remember and plumb_search as callable tools for reading and writing memory mid-conversation
  • Bootstrap from notes — on first activation, automatically seeds memory from existing workspace .md files (e.g. memory/YYYY-MM-DD.md, MEMORY.md)
  • Shadow mode — retrieve and log what would be injected without actually injecting it (useful for testing)
  • Local only — all data stays on your machine in a SQLite database at ~/.plumb/memory.db

Configuration

Configuration lives under plugins.entries.plumb.config in your openclaw.json. All fields are optional.

| Field | Default | Description | |---|---|---| | dbPath | ~/.plumb/memory.db | Path to the SQLite database file | | userId | default | User ID for scoping memory | | shadowMode | false | If true, retrieves context but does not inject it | | queryPort | 18791 | Port for the internal memory query server |

To configure via CLI:

openclaw config set plugins.entries.plumb.config.userId "clay"
openclaw gateway restart

Uninstall

openclaw plugins uninstall @getplumb/plumb

Then manually restore the memory slot in your openclaw.json — OpenClaw does not do this automatically:

"plugins": {
  "slots": {
    "memory": "memory-core"
  },
  "entries": {
    "memory-core": { "enabled": true }
  }
}

Remove any "plumb" blocks from plugins.entries and plugins.installs, then restart:

openclaw gateway restart

Note: Skipping the manual config cleanup will leave OpenClaw with a broken memory slot. This is a known gap in the OpenClaw plugin uninstall flow.

Links

License

MIT