Skip to content
@rush-db

RushDB

Memory layer for AI agents

RushDB Logo

RushDB

The memory layer for AI agents and apps.

Durable agent memory, semantic search, and graph relationships through one API. Push JSON once; query it by meaning, structure, or connection.

GitHub Stars TypeScript SDK Python SDK OpenClaw Memory Hermes Memory

WebsiteDocumentationCloudAgent setupExamples


Give your agent the right kind of memory

RushDB supports automatic runtime memory, model-directed tools, and application-controlled memory without forcing them into one abstraction.

What you need Use
Automatic recall and completed-turn persistence in OpenClaw @rushdb/openclaw-memory
Native lifecycle memory in Hermes Agent rushdb-hermes-memory
Explicit graph queries and intentional memory writes from an agent @rushdb/mcp-server
Reusable modeling, query, and memory guidance for coding agents RushDB Agent Skills
Application-controlled agent lifecycle @rushdb/agent-memory-contract with a RushDB SDK
Records, relationships, semantic search, and application data TypeScript, Python, or REST

Native memory owns automatic recall and completed-turn capture. MCP remains the explicit knowledge plane for records such as DECISION, TASK, ENTITY, and ARTIFACT, so the same turn is not written twice.

Native memory for OpenClaw and Hermes

OpenClaw

openclaw plugins install @rushdb/openclaw-memory
export RUSHDB_API_KEY="your-project-api-key"

The additive plugin recalls before prompt construction and durably captures successful completed turns while leaving OpenClaw's Markdown and SQLite memory active.

OpenClaw setup and behavior →

Hermes Agent

pip install rushdb-hermes-memory
export RUSHDB_API_KEY="your-project-api-key"
hermes memory setup

The native MemoryProvider participates in prefetch, completed-turn sync, pre-compression, session changes, session end, and shutdown. Supported explicit Hermes memory writes become scoped memory facts.

Hermes setup and behavior →

Both connectors:

  • apply trusted agent, profile, privacy, participant, and sandbox scope before semantic ranking;
  • capture bounded user/assistant content instead of complete transcripts or tool output;
  • fail open when remote recall is slow or unavailable;
  • write through a local durable outbox and replay after restart;
  • use deterministic identities and idempotent RushDB upserts;
  • keep a recent-write fallback while managed embeddings become visible.

One event contract across runtimes

AgentMemoryEvent v1 gives native connectors and custom harnesses the same provider-neutral memory model.

Record Purpose Semantic property
EPISODE One bounded completed turn or lifecycle observation summary
MEMORY_FACT A curated preference, rule, or fact text

The @rushdb/agent-memory-contract package publishes TypeScript primitives, deterministic identity helpers, the JSON Schema, and a language-neutral conformance fixture.

pnpm add @rushdb/agent-memory-contract

Connect any MCP client

For ChatGPT, Claude.ai, and other remote clients, connect directly to:

https://mcp.rushdb.com/mcp

For local MCP clients such as Claude Desktop, Cursor, Windsurf, and VS Code:

{
  "mcpServers": {
    "rushdb": {
      "command": "npx",
      "args": ["@rushdb/mcp-server"],
      "env": {
        "RUSHDB_API_KEY": "your-project-api-key"
      }
    }
  }
}

MCP installation and OAuth setup →

Build memory into your own agent

Get an API key at app.rushdb.com, then install a RushDB SDK:

pnpm add @rushdb/javascript-sdk
# or
pip install rushdb
import RushDB from '@rushdb/javascript-sdk'

const db = new RushDB('RUSHDB_API_KEY')

await db.ai.indexes.create({
  label: 'MEMORY',
  propertyName: 'text'
})

await db.records.create({
  label: 'MEMORY',
  data: {
    agentId: 'agent-42',
    topic: 'authentication',
    text: 'Use passkeys for the new account flow.'
  }
})

const memories = await db.records.vectorSearch({
  labels: ['MEMORY'],
  propertyName: 'text',
  query: 'What did we decide about authentication?',
  where: { agentId: 'agent-42' },
  limit: 10
})

RushDB manages embeddings server-side. The same query can combine semantic ranking with structured filters and graph traversal.

Why RushDB

Without RushDB With RushDB
Separate vector, graph, and application stores One graph + vector API
Manual embedding pipeline Managed embeddings on every indexed write
Schema and migration work before ingestion Push arbitrary nested JSON
Relationships reconstructed in application code Native traversal and relationship discovery
Runtime-specific memory formats Shared event contract for native and custom adapters

You also get filtering, aggregation, transactions, CSV and JSON import, cloud and self-hosted deployment, TypeScript and Python SDKs, REST, MCP, and agent skills.

Repositories

Project What it contains
rushdb Core API, dashboard, TypeScript SDK, MCP server, agent contract, skills, and deployment templates
rushdb-python Python SDK
rushdb-openclaw-memory Additive OpenClaw native memory plugin
rushdb-hermes-memory Hermes Agent native memory provider
docs Source for docs.rushdb.com
examples Runnable integrations and use cases

Start here

Topic Link
Give an agent the setup guide rushdb.com/agent-setup
Agent integrations Connect agents
Agent skills Install RushDB skills
Agent memory quickstart Build persistent memory
TypeScript SDK SDK documentation
Python SDK SDK documentation
Self-hosting Deployment guide

Pinned Loading

  1. rushdb rushdb Public

    RushDB is a graph + vector database and memory layer for AI agents. Push any JSON, get typed, searchable, relationship-aware records back — no schema, no migrations. Built on Neo4j.

    TypeScript 321 26

  2. rushdb-python rushdb-python Public

    RushDB Python SDK

    Python 4 2

  3. docs docs Public

    Official RushDB documentation for graph data, semantic search, agent memory, SDKs, APIs, and deployment.

    TypeScript

  4. rushdb-openclaw-memory rushdb-openclaw-memory Public

    Native RushDB persistent memory for OpenClaw with scope-safe recall and durable capture.

    TypeScript

  5. rushdb-hermes-memory rushdb-hermes-memory Public

    Native RushDB persistent memory provider for Hermes Agent with scoped recall and durable writes.

    Python

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…