Skip to content

Getting Started

Install

bash
npm install memvault

1. Add the Prisma model

Add this to your schema.prisma:

prisma
model MemvaultMemory {
  id        String    @id @default(cuid())
  tenantId  String
  type      String    @default("general")
  content   String
  metadata  Json?
  tags      String[]
  createdAt DateTime  @default(now())
  updatedAt DateTime  @updatedAt
  expiresAt DateTime?

  @@index([tenantId])
  @@index([tenantId, type])
  @@map("memvault_memories")
}

Then migrate:

bash
npx prisma migrate dev --name add-memvault

2. Create a vault instance

typescript
import { MemVault } from "memvault"

const vault = new MemVault({ db: prisma.memvaultMemory })

3. Wire up tools for your SDK

Pick your provider:

Standalone usage

No LLM required — use the vault API directly:

typescript
const tenant = vault.tenant("user-123")

await tenant.remember({ content: "Prefers dark mode", type: "preference" })
const memories = await tenant.recall({ type: "preference" })
await tenant.forget(memories[0].id)

Released under the MIT License.