Skip to main content

Persistent memory for conversational AI

iLAB Memory is a persistent memory library for AI agents. It runs inside your application's process — like SQLite or an ORM — so your chatbot, voice assistant, or agent can remember a user across sessions, days, and restarts. No remote server, no vector database, no extra infrastructure.

Why iLAB Memory​

Embeddable, zero ops

Imports as a Python library, persists locally to SQLite. No SaaS to deploy, no service to operate, no token leaving your stack.

SQLite + FTS5

Full-text search built-in via SQLite's FTS5 virtual tables. No vector database needed for v0.1 — keyword search is fast and predictable.

Privacy-first

Wrap secrets in <private>...</private> and they are stripped before hashing, deduping, or persistence. Sensitive content never reaches storage.

Topic_key upsert

Idempotent saves on the same topic_key — no duplicate explosion when the same topic evolves across turns.

Sessions with scoring

Recency and revision scoring built-in. Search and context use distinct formulas so each surface optimizes for its own intent.

Dual API surface

Use it as a Python library, expose it over HTTP REST (FastAPI), or plug it into IDEs and agents over MCP stdio. Both APIs serialize the same Pydantic models.

Who it's for​

Bot developers

Building a Teams, Slack, or WhatsApp bot that needs to remember each user across days.

App developers

Embedding memory into a Tauri or Electron desktop app where the user owns their data locally.

Agent developers

Building autonomous Python agents that need persistent context between runs.

What it's NOT​

note
  • Not a vector database. v0.1 ships keyword search via FTS5 — semantic search via embeddings is on the roadmap.
    • Not a remote SaaS. You embed it in your app; you own the database file. There is no hosted service to sign up for.
    • Not an agent framework. It's the storage layer. You bring the LLM, the prompt orchestration, and the business logic.

Next steps​

Quickstart

Go from zero to your first saved-and-retrieved observation in under 5 minutes.