Everything under the hood

Memory primitives, semantic search, pluggable embeddings, and the dev tools to wire it all together.

Memory Primitives

Store content as memories, embed it, and retrieve it by meaning with vector search.

Intelligent Search

Ask in plain language and get back the memories that match what the question means.

Agent Hooks

Add storing and retrieving memory to your agent workflows with a few API calls.

Built for production

Features that take an AI application from prototype to production.

Vector Store

Vector storage built for AI workloads. GoodMem generates the embeddings for you.

  • Support for multiple embedding models
  • Automatic chunking and preprocessing
  • Hybrid search (sparse and dense vectors)
  • Real-time indexing and updates

Lightning Performance

Low-latency vector search with intelligent caching and optimized data structures.

  • Filtering over arbitrary JSON metadata
  • Retrieval time varies with collection size, result count, and reranking
  • PostgreSQL-backed query optimization
  • Batch processing capabilities
  • PostgreSQL-based auto-scaling infrastructure

Enterprise Security

Built-in access control and data governance for production environments.

  • TLS for REST and gRPC, with automated certificate renewal
  • Instance and space roles, resource grants, and scoped API keys
  • Human and service identities with managed enrollment and ownership
  • PAIR Systems is ISO 27001 certified and SOC 2 Type II audited

Multi-Agent Support

Manage memories across multiple agents with shared and isolated contexts.

  • Isolated and shared memory contexts
  • Agent-specific namespaces and permissions

Developer Tools

Comprehensive SDKs, debugging tools, and development workflows for any stack.

  • Multi-language SDKs
  • Command-line interface (CLI)
  • HTTP REST and gRPC API support

Document Ingestion & Visual RAG

Turn PDF, Word, PowerPoint, and Excel files into searchable memory that keeps an image of every page.

  • No LibreOffice — pure-JVM page rendering
  • Faithful tables, charts, and layout
  • Page-level grounding for precise citations
  • Page images ready for multimodal LLMs

Built by PAIR Systems: ISO 27001 certified and SOC 2 Type II audited. Visit our Trust Center

Your documents, rendered

GoodMem turns PDFs and Office files into per-page images, so your agents and the multimodal models behind them see what a document actually looks like — tables, charts, and layout — not a flattened text dump.

PDFDOCXPPTXXLSX

No LibreOffice required

Rendering runs on the server in pure JVM code, with no headless Office subprocess to operate or secure. The output is deterministic, and it works in containers and air-gapped networks.

Faithful to the page

GoodMem renders tables, charts, conditional formatting, embedded images and effects, and right-to-left scripts like Arabic instead of stripping them.

Grounded citations

Every chunk maps back to its source page, so retrieval results can cite exactly where an answer came from.

Built-in web console

Manage resources, upload documents, and search your knowledge base — all from your browser. Launches automatically with the server.

GoodMem web console showing system health, resource status, and getting started checklist

Simple, powerful API

Store and search memories in a few lines of code, in any supported language.

import requests, json
BASE_URL = "http://localhost:8080"
HEADERS = {"x-api-key": "your-api-key", "Content-Type": "application/json"}
# Store a memory
memory = requests.post(f"{BASE_URL}/v1/memories", headers=HEADERS, json={
"spaceId": "your-space-id",
"contentType": "text/plain",
"originalContent": "User prefers dark mode and Python"
}).json()
print(f"Stored: {memory['memoryId']}")
# Search with natural language
results = requests.post(
f"{BASE_URL}/v1/memories:retrieve",
headers={**HEADERS, "Accept": "application/x-ndjson"},
json={
"message": "What are the user's preferences?",
"spaceKeys": [{"spaceId": "your-space-id"}]
}
)
for line in results.text.strip().split("\n"):
if line:
print(json.loads(line))

Works with your stack

Native SDKs and integrations for popular AI frameworks, providers, and programming languages.

View all integrations

Ready to give your agents memory?

Start building with GoodMem today, and add memory to your agents in minutes.