
Key capabilities
Memory Extraction
Automatically extract structured knowledge from raw conversations and documents. Synap identifies and categorizes facts, preferences, episodes, emotions, and temporal events without any manual annotation.
Multi-Scope Memory
Isolate memories at the right boundary. Synap supports a hierarchical scope chain — User, Customer, Client, and World — so personal preferences stay personal while shared knowledge is accessible to everyone who needs it.
Configurable Storage
Memories are stored in both vector and graph storage engines. Vector storage powers semantic similarity search. Graph storage captures relationships between entities. You configure the balance through the Memory Architecture Config.
Context Compaction
Long conversations don’t need to be sent in full every time. Synap compacts conversation context into structured summaries, reducing token usage while preserving the information your agent actually needs.
Entity Resolution
References to the same person, place, or thing across different conversations are automatically resolved. “John”, “John Smith”, and “my manager” all map to a single canonical entity, building a coherent knowledge graph over time.
Real-Time Streaming
For latency-sensitive applications, Synap supports gRPC streaming. Stream memories in and context out without waiting for full HTTP round-trips.
Architecture at a glance
Synap follows a clean separation of concerns across three layers:Key components
| Component | What it is | What it does |
|---|---|---|
| SDK | Python library installed in your application | Provides the programmatic interface for ingesting memories, retrieving context, and managing the memory lifecycle |
| Dashboard | Web UI at synap.maximem.ai | Manage instances, configure memory architecture, monitor pipelines, and collaborate with your team |
| Memory Architecture Config (MACA) | YAML-based configuration | Defines how memory is stored, what gets extracted, retrieval strategies, and retention policies for each instance |
| Instances | Deployed agent memory containers | Each instance is an isolated memory environment with its own configuration, storage, and scope hierarchy. Identified by inst_<hex16> |
| Clients | Organization-level containers | A client represents your organization or application. Contains one or more instances. Identified by cli_<hex16> |
| Scopes | Memory isolation boundaries | Hierarchical boundaries (User > Customer > Client > World) that control who can access which memories |
The memory lifecycle
Every piece of content that enters Synap follows a structured pipeline:Ingestion
Raw content (conversations, documents, notes) is submitted through the SDK. Each ingestion is tagged with a scope (user, customer, etc.) and document type.
Categorization
The pipeline classifies the content type and determines which extraction strategies to apply based on the Memory Architecture Config.
Extraction
Structured knowledge is extracted: facts (“User lives in San Francisco”), preferences (“User prefers dark mode”), episodes (“User signed up last Tuesday”), emotions (“User was frustrated with billing”), and temporal events.
Entity Resolution
Extracted entities are resolved against the existing knowledge graph. New entities are auto-registered at the appropriate scope. The resolution follows the scope chain: User > Customer > Client > World.
Storage
Resolved memories are stored in both vector storage (for semantic search) and graph storage (for relationship traversal). Storage configuration is driven by MACA.
The entire pipeline runs asynchronously. When you call
sdk.memories.create(), the SDK returns immediately with an ingestion ID. You can track ingestion status through the SDK or Dashboard.Next steps
Quickstart
Get up and running with Synap in under 10 minutes.
Installation
Detailed installation instructions, environment configuration, and dependency options.
Authentication
Understand Synap’s zero-trust authentication model, API keys, and credential management.
Core Concepts: Scopes
Deep dive into memory scoping and isolation boundaries.