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

@basicmemory/openclaw-basic-memory

v0.2.0

Published

Basic Memory plugin for OpenClaw — local-first knowledge graph for agent memory

Downloads

1,497

Readme

openclaw-basic-memory

Give your OpenClaw agent persistent, searchable memory — in plain text files you can read and edit.

What is Basic Memory?

Basic Memory stores AI knowledge in local Markdown files and indexes them into a semantic knowledge graph. Your agent writes notes. You can open them in any editor, read them, change them, and the changes sync back automatically. No black box. No proprietary format. Just files.

It does three things that work together:

  • Stores knowledge in plain Markdown — everything lives in plain text files on your computer, not locked inside a database you can't read
  • Creates connections automatically — notes link to each other through a searchable, traversable knowledge graph
  • Searches by meaning, not just keywords — vector search finds relevant context even when the exact words don't match
  • Keeps notes consistent — dynamic schemas and validation ensure your knowledge base stays structured and useful as it grows
  • Enables two-way collaboration — both you and the AI read and write the same files

Over time, your agent builds a knowledge base that grows with you. Context that survives across sessions. Memory that belongs to you.

Learn more: basicmemory.com · GitHub · Docs

What this plugin does

This plugin connects Basic Memory to OpenClaw so your agent can:

  • Remember across sessions — search and recall past conversations, decisions, and context
  • Track work in progress — structured tasks that survive context compaction
  • Build knowledge over time — notes, observations, and relations that grow into a connected graph
  • Search intelligently — composited search across working memory, the knowledge graph, and active tasks in parallel

All data stays on your machine as Markdown files indexed locally with SQLite. Cloud sync is available but entirely optional.

Install

Prerequisite: uv (Python package manager) — used to install the Basic Memory CLI.

# macOS
brew install uv

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

Then install the plugin:

openclaw plugins install @basicmemory/openclaw-basic-memory
openclaw gateway restart

That's it. The plugin auto-installs the bm CLI on first startup if it's not already on your PATH. See SECURITY.md for details on how this works.

Verify:

openclaw plugins list
openclaw plugins info openclaw-basic-memory

Configuration

Zero-config (recommended)

{
  "openclaw-basic-memory": {
    enabled: true
  }
}

This uses sensible defaults: auto-generated project name, maps to your workspace root, captures conversations, and recalls active tasks on session start.

Full options

{
  "openclaw-basic-memory": {
    enabled: true,
    config: {
      project: "my-agent",        // BM project name (default: "openclaw-{hostname}")
      projectPath: ".",            // Project directory (default: workspace root)
      memoryDir: "memory/",        // Where task notes live
      memoryFile: "MEMORY.md",     // Working memory file
      autoCapture: true,           // Record conversations as daily notes
      autoRecall: true,            // Inject active tasks + recent activity at session start
      debug: false                 // Verbose logging
    }
  }
}

| Option | Default | Description | |--------|---------|-------------| | project | "openclaw-{hostname}" | Basic Memory project name | | bmPath | "bm" | Path to BM CLI binary | | projectPath | "." | Project data directory | | memoryDir | "memory/" | Relative path for task scanning | | memoryFile | "MEMORY.md" | Working memory file for text search | | autoCapture | true | Auto-index agent conversations | | captureMinChars | 10 | Min chars to trigger capture | | autoRecall | true | Inject context at session start | | recallPrompt | (default) | Instruction appended to recalled context | | debug | false | Verbose logs |

How it works

Memory search

When your agent calls memory_search, three sources are queried in parallel:

  1. MEMORY.md — text search with surrounding context
  2. Knowledge Graph — hybrid full-text + vector search across all indexed notes
  3. Active Tasks — scans memory/tasks/ for in-progress work

Results come back in clear sections so the agent knows where each piece of context came from.

Auto-recall

On each session start, the plugin loads active tasks and recently modified notes, giving the agent immediate awareness of ongoing work without being asked.

Auto-capture

After each conversation turn, the plugin records the exchange as a timestamped entry in a daily note. This builds a searchable history of everything your agent has discussed.

Persistent connection

The plugin keeps a long-lived Basic Memory process running over standard I/O. No cold starts per tool call. The connection auto-reconnects if it drops.

Agent tools

All tools accept an optional project parameter for cross-project operations.

| Tool | Description | |------|-------------| | memory_search | Composited search across all memory sources | | memory_get | Read a specific note by title or path | | search_notes | Search the knowledge graph directly | | read_note | Read a note by title, permalink, or memory:// URL | | write_note | Create or update a note | | edit_note | Append, prepend, find/replace, or replace a section | | delete_note | Delete a note | | move_note | Move a note to a different folder | | build_context | Navigate the knowledge graph — follow relations and connections | | list_memory_projects | List accessible projects | | list_workspaces | List workspaces (personal and org) | | schema_validate | Validate notes against Picoschema definitions | | schema_infer | Analyze notes and suggest a schema | | schema_diff | Detect drift between schema and actual usage |

Slash commands

| Command | Description | |---------|-------------| | /bm-setup | Install or update the Basic Memory CLI | | /remember <text> | Save a quick note | | /recall <query> | Search the knowledge graph | | /tasks [args] | Create, track, resume structured tasks | | /reflect [args] | Consolidate recent notes into long-term memory | | /defrag [args] | Reorganize and clean up memory files | | /schema [args] | Manage Picoschema definitions |

CLI

openclaw basic-memory search "auth patterns" --limit 5
openclaw basic-memory read "projects/api-redesign"
openclaw basic-memory context "memory://projects/api-redesign" --depth 2
openclaw basic-memory recent --timeframe 24h
openclaw basic-memory status

Bundled skills

Six skills ship with the plugin — no installation needed:

  • memory-tasks — structured task tracking that survives context compaction
  • memory-reflect — periodic consolidation of recent notes into durable memory
  • memory-defrag — cleanup and reorganization of memory files
  • memory-schema — schema lifecycle (infer, create, validate, diff)
  • memory-metadata-search — query notes by frontmatter fields
  • memory-notes — guidance for writing well-structured notes

Updating skills

npx skills add basicmachines-co/basic-memory-skills --agent openclaw

Task notes

The plugin works well with structured task notes in memory/tasks/:

---
title: auth-middleware-rollout
type: Task
status: active
current_step: 2
---

## Context
Rolling JWT middleware to all API routes.

## Plan
- [x] Implement middleware
- [x] Add refresh-token validation
- [ ] Roll out to staging
- [ ] Verify logs and error rates

Set status: done to mark complete. Done tasks are filtered out of active task results.

Basic Memory Cloud

Everything works locally. Cloud adds cross-device sync, team workspaces, and persistent memory for hosted agents.

  • Same knowledge graph on laptop, desktop, and CI
  • Shared workspaces for teams
  • Durable memory for production agents

Cloud extends local-first — still plain Markdown, still yours. Start a free trial and use code BMCLAW for 20% off for 3 months. See BASIC_MEMORY.md for setup.

Troubleshooting

bm not found — Install uv, then restart the gateway. Or install manually: uv tool install basic-memory

Search returns nothing — Check that Basic Memory connected (look for connected to BM in logs). Verify files exist in the project directory.

Jiti cache issuesrm -rf /tmp/jiti/ "$TMPDIR/jiti/" then restart the gateway.

Disable semantic search — Set BASIC_MEMORY_SEMANTIC_SEARCH_ENABLED=false to fall back to full-text only.

More

Telemetry

This plugin does not collect telemetry. The Basic Memory CLI may send anonymous usage analytics — see the Basic Memory docs for opt-out instructions.

License

MIT