/connectors) under the Memory category, or directly from the Memory page (/memory) when no connector exists yet. Connectors are scoped to the current project and environment.
Memory connectors use the same atomic registry as data-source connectors, but they do not participate in telemetry signal routing. Credentials are encrypted on the connector instance rather than the ClickHouse vault.
Mental model
- Atomic connectors — one Mem0 project endpoint, one Zep tenant, one Claude memory store configuration per connector instance.
- Capability-driven UI — each vendor advertises supported operations (
list,search,add,update,delete,feedback). OpenLIT hides actions the vendor does not support. - Filters — user, session/run, and agent filters are declared per vendor. Some connectors require a session or user before listing memories.
- Port links — copying a memory to another connector stores provenance metadata so you can trace copies back to the source.
Supported memory connectors
Self-hosted Mem0 or Zep deployments work when you point the connector at a compatible API URL and supply the same authentication style as the hosted service.
Capability matrix
* Claude has no dedicated search API — OpenLIT filters listed memories locally for search queries.
† Zep delete targets graph edges/nodes, not an entire session.
Add a memory connector
1
Select project and environment
Use the header selectors for the target project and environment.
2
Open Connectors
Go to Configuration → Connectors, open the Memory section in the catalog, and choose Add connector.
3
Pick a vendor
Select Claude, Mem0, or Zep.
4
Configure endpoint and credentials
Set the API URL (defaults work for hosted services), optional SSRF toggles for private networks, and the API key. Mem0 also accepts optional organization and project IDs.
5
Test and save
Run a health check, then save. Open Memory (
/memory) and select the connector from the dropdown.Memory page features
Once a connector is configured, the Memory page provides:Otter memory tools
When Otter runs on the Memory page or in chat with memory context, it can call connector-backed tools:
Otter passes required filter arguments (user, session, agent) when the vendor mandates them. Enterprise builds apply the same RBAC and audit hooks as the
/api/memory routes.
Authentication
API keys are stored encrypted on the connector (
enc:v1:…) and decrypted only server-side for outbound requests.
Copy between connectors
Use Copy on the Memory page to duplicate memories into another write-capable connector in the same project and environment. OpenLIT:- Reads the source memory from the origin connector
- Writes to the destination connector when
addis supported - Stores
metadata.openlit.porton the destination memory and links the destination connector back to the source for traceability
connectors:update (or equivalent memory mutation permission in enterprise).
Security and reliability
- Endpoints validated (
http/httpsonly); credentials in URLs rejected; private/metadata SSRF targets blocked where applicable. - Secrets encrypted on the connector instance, redacted from errors, never logged.
- Outbound calls use the shared safe-fetch layer with the same SSRF controls as data-source connectors.
- Content limits: memory body up to 20,000 characters; metadata JSON up to 4,000 characters.
Vendor documentation
Claude memory
Anthropic Managed Agents memory stores.
Mem0 API
Mem0 Platform REST API reference.
Zep SDK
Zep Cloud API and graph memory.
Related
Connectors overview
Shared connector registry and project scope.
Data-source connectors
Tempo, Loki, Prometheus, Jaeger, and ClickHouse.
Otter (AI Copilot)
Chat with Otter across OpenLIT surfaces.
Environments
Partition memory connectors by environment.

