Skip to main content
This matrix shows which features are available in each Memvid interface. Use it to choose the right tool for your use case.

Quick Comparison

InterfaceBest ForLanguageAsync
CLIScripts, automation, explorationRustN/A
Python SDKData science, ML pipelines, notebooksPythonOptional
Node.js SDKWeb apps, APIs, serverlessTypeScript/JSYes

Core Operations

FeatureCLIPythonNode.js
Create memory
Open existing
Put content
Put with metadata
Put from file
Put from folder
Put from URL
Delete frame
Update frame

Search & Retrieval

FeatureCLIPythonNode.js
Lexical search
Semantic search
Hybrid search
CLIP visual search
Adaptive retrieval
Graph-filtered search
Scope filtering
Date filtering
Pagination (cursor)
Raw vector search

Ask (RAG)

FeatureCLIPythonNode.js
Basic ask
Context-only mode
Source citations
PII masking
Memory cards in context
Custom LLM model
Local LLM (TinyLlama)
OpenAI synthesis
Claude synthesis
Groq synthesis
Gemini synthesis

Enrichment & Memory Cards

FeatureCLIPythonNode.js
Enrich with rules
Enrich with Candle (local)
Enrich with Groq
Enrich with OpenAI
Enrich with Claude
View memory cards
Entity state lookup
Fact history/provenance
Export facts (RDF/JSON/CSV)
Schema management

Graph & Logic Mesh

FeatureCLIPythonNode.js
Enable Logic Mesh
List entities
Traverse relationships
Graph statistics
Triple pattern queries
Hybrid graph+text search

Tables

FeatureCLIPythonNode.js
Import tables from PDF
List tables
View table
Export table (CSV/JSON)
Search table rows

Timeline & History

FeatureCLIPythonNode.js
Timeline browsing
View single frame
Time-travel queries
Replay sessions
Temporal phrase parsing

Embedding Models

FeatureCLIPythonNode.js
BGE-small (local)
BGE-base (local)
Nomic (local)
GTE-large (local)
OpenAI embeddings
Custom model selection
No-vec mode

Maintenance & Administration

FeatureCLIPythonNode.js
Verify integrity
Doctor/repair
Rebuild lexical index
Rebuild vector index
Rebuild time index
Vacuum/compact
Build sketch index
Check lock status
Statistics

Encryption

FeatureCLIPythonNode.js
Encrypt (lock)
Decrypt (unlock)
Password from stdin

Configuration & Plans

FeatureCLIPythonNode.js
Set API key
View plan/usage
Sync plan
Query tracking
Quota error handling
Named memories

Tickets & Capacity

FeatureCLIPythonNode.js
List tickets
Sync from dashboard
Apply ticket
Bind to memory ID

Media Processing

FeatureCLIPythonNode.js
PDF extraction
DOCX extraction
XLSX extraction
PPTX extraction
Audio transcription
Video processing
Image EXIF parsing
CLIP visual embeddings
Audio playback
Video preview

Output Formats

FeatureCLIPythonNode.js
Human-readableN/AN/A
JSON output
Streaming

Choosing the Right Interface

Use CLI When:

  • Automating with shell scripts
  • One-off exploration and debugging
  • Running maintenance operations
  • Processing audio/video
  • Using encryption
  • Managing tables

Use Python SDK When:

  • Building ML/data pipelines
  • Working in Jupyter notebooks
  • Need enrichment features
  • Integrating with Python apps
  • Using graph search

Use Node.js SDK When:

  • Building web applications
  • Creating REST APIs
  • Serverless functions
  • TypeScript projects
  • Need async/streaming

Feature Availability Legend

SymbolMeaning
Fully supported
⚠️Partial support
Not available
N/ANot applicable

Requesting Features

Missing a feature in your preferred SDK?
  1. Check if CLI has it (most complete)
  2. Use CLI via subprocess as workaround
  3. Request on GitHub Issues
  4. Contact [email protected]

Next Steps