Skip to main content
Supermemory doesn’t just store your content—it transforms it into optimized, searchable knowledge. Every upload goes through an intelligent pipeline that extracts, chunks, and indexes content in the ideal way for its type.

Automatic Content Intelligence

When you add content, Supermemory:
  1. Detects the content type — PDF, code, markdown, images, video, etc.
  2. Extracts content optimally — Uses type-specific extraction (OCR for images, transcription for audio)
  3. Chunks intelligently — Applies the right chunking strategy for the content type
  4. Generates embeddings — Creates vector representations for semantic search
  5. Builds relationships — Connects new knowledge to existing memories
No chunking strategies to configure. No embedding models to choose. It just works.

Smart Chunking by Content Type

Different content types need different chunking strategies. Supermemory applies the optimal approach automatically:

Documents (PDF, DOCX)

PDFs and documents are chunked by semantic sections — headers, paragraphs, and logical boundaries. This preserves context better than arbitrary character splits.

Code

Code is chunked using code-chunk, our open-source library that understands AST (Abstract Syntax Tree) boundaries:
  • Functions and methods stay intact
  • Classes are chunked by method
  • Import statements grouped separately
  • Comments attached to their code blocks
This means searching for “authentication middleware” finds the actual function, not a random slice of code.

Web Pages

URLs are fetched, cleaned of navigation/ads, and chunked by article structure — headings, paragraphs, lists.

Markdown

Chunked by heading hierarchy, preserving the document structure. See Content Types for the full list of supported formats.

Hybrid Memory + RAG

Supermemory combines the best of both approaches in every search:

Traditional RAG

  • Finds similar document chunks
  • Great for knowledge retrieval
  • Stateless — same results for everyone

Memory System

  • Extracts and tracks user facts
  • Understands temporal context
  • Personalizes results per user
With searchMode: "hybrid" (the default), you get both:

Search Optimization

Two flags give you fine-grained control over result quality:

Reranking

Re-scores results using a cross-encoder model for better relevance:
When to use: Complex queries, technical documentation, when precision matters more than speed.

Query Rewriting

Expands your query to capture more relevant results:
When to use: Short queries, user-facing search, when recall matters.

Why It’s “Super”

Traditional RAGSUPER RAG
Manual chunking configAutomatic per content type
One-size-fits-all splitsAST-aware code chunking
Just document retrievalHybrid memory + documents
Static embeddingsRelationship-aware graph
Generic searchRerank + query rewriting
You focus on building your product. Supermemory handles the RAG complexity.

Next Steps

Content Types

All supported formats and how they’re processed

How It Works

The full processing pipeline

Memory vs RAG

When to use each approach

Search

Search parameters and optimization