Fully embedded
Runs inside your Node, Bun, or browser process. No sidecar server, no HTTP hop per memory call.
Learn moreNo external memory server. No sidecar.
Local-first by default. Pluggable to edge and serverless. Extract facts, embed them, and recall scoped memories from your app process, with pluggable vector storage and framework adapters. npm install turbomem. No Python sidecar. No memory server.
Input
addFacts()
Extractor
LLM
Embed API
768-d vector
Dedup
cosine ≥ 0.92
Storage
vector backend
Search
cosine KNN
Result
scoped rank
Input
"User loves trail running in the mountains"
TypeScript
Native library
In-process
No HTTP hop
Apache-2.0
Open source
Semantic
LLM facts + vector search
Self-host the full library now, or join the waitlist for managed turbomem Cloud.
Open source
Free · self-hosted
Apache-2.0 · full library access
turbomem Cloud
Coming soon
Managed API, dashboard, and team features
Everything you need for durable agent memory, semantic recall, tenant scoping, Claude Desktop integration, and storage that fits your runtime.
Runs inside your Node, Bun, or browser process. No sidecar server, no HTTP hop per memory call.
Learn moreLLM fact extraction and embeddings, with cosine-ranked recall. Swap embedding providers without changing your app code.
Learn morePGlite + pgvector by default. Optional sqlite-vec for SQLite-native apps, Upstash Vector for edge runtimes, or Pinecone for managed cloud storage.
Learn moreSwap embeddings, storage, and framework adapters like Mastra, Vercel AI SDK, and more.
Learn moreStrict TypeScript with Zod-validated inputs. Node 20+, Bun, browser, serverless.
Learn moreAdd, search, and manage memories from your shell with one-shot commands or a REPL.
Learn moreA one-click .mcpb extension gives Claude a private, local long-term memory via the Model Context Protocol. Remember and recall facts across chats, stored on your machine.
Learn moreIndexedDB-backed PGlite in the browser, durable client-side memory with no remote database.
Learn moreUpstash Vector over HTTP on Cloudflare Workers and Vercel Edge, or Pinecone for managed cloud. Same API, different backend.
Learn moreTag memories with userId, agentId, sessionId. Search and list respect scope out of the box.
Learn moreConversations become facts. Facts become vectors. Queries return ranked memories, all in-process.
01
Extract
An LLM turns chat into discrete, third-person facts about the user.
02
Embed & store
Embeddings land in PGlite, sqlite-vec, Upstash, or Pinecone - pick local Postgres, SQLite, HTTP for the edge, or managed cloud vector storage.
03
Retrieve
Semantic search returns scoped results with cosine similarity scores.
turbomem Cloud
Hosted API, dashboard, and team features - without giving up the open-source library you can self-host today.
Join waitlist