Plug-and-playmemory for your AI

ThinkingRoot gives your AI product or agent a memory that grows. Drop it in with a few lines of code — it remembers every conversation, understands context, and keeps a private, persistent memory for every user.

Join waitlistTalk to founder

✦ Your AI finally remembers the people who use it. ✨

Growing long-term and short-term memory — private to each user, persistent, and grounded. Out of the box.

Drop-in widget

State-of-the-art research foundation

ThinkingRoot SOTA Foundation
How it works

Connect once. Memory stays.

Bring sources from the tools you already use. ThinkingRoot compiles them into durable, cited memory for every user.

Notion
Slack
Gmail
GitHub
Drive
Build withSDKMCPRESTCLI
PDFDOCXCSVJSONPNGMP3URL
01
Plug in

SDK, MCP, REST, or CLI — one project key.

02
Feed

Connectors, files, and URLs through one funnel.

03
Compile

Verified facts into a private brain per user.

04
Recall

Cited answers in ~72ms. Silent when unsure.

What did we decide on the Q3 budget?
$45,000 for digital ads and $12,000 for creator sponsorships.marketing_plan_v2.pdf · ~72ms
What you get
  • Private memory per user — not a shared store filtered by ID
  • Byte-exact citations on every stored fact
  • Same API over SDK, MCP, REST, and CLI

Two platforms built on the same engine

thinkingDB

Grounded, cited, and durable active mind database that learns from user context.

thinkingDB app
Thinking personal

A secure, private personal AI mind that keeps track of your notes, thoughts, and files.

Thinking personal app
Thinkingroot CompAG

RAG reads. Compiled Augmented Generation understands.

Read paper

Retrieval-Augmented Generation makes the model read, count, and reconcile raw chunks on every query. Compile-Augmented Generation does the hard work once — compiling knowledge into a verified, byte-anchored graph — so answers are computed, current, and cite the exact source.

1
Step 01compile
2
Step 02verified fact-graph
3
Step 03deterministic answer + exact citation
CompAG

Understanding, compiled once.

1
Step 01chunks
2
Step 02embed & retrieve top-k
3
Step 03LLM guesses
RAG

Query-time reading, every time.

Compile-time understanding

The hard reasoning happens once, at ingest — not on every query.

Computed, not guessed

Counts, sums, and dates are computed in Rust. The model never does math.

Byte-exact citations

Every fact traces to an exact source range, re-verified with a BLAKE3 hash.

Never silently stale

Bi-temporal facts — superseded info is surfaced, not served.

ThinkingRoot gives a mind to you and your app's users. An AI product that truly knows its users is one they keep coming back to.

Join waitlist
ThinkingAgent

Spot agent creation inside console or through SDK

Read agents doc

Configure, deploy, and monitor agents with leading Thinkingroot engine accuracy and ultra-low latency across chat—with the persistence of forkable and mergeable Git-like branches as the brain for agents.

What did we decide on the Q3 budget?
Grounded: marketing_plan_v2.pdf
We allocated $45,000 for digital advertising and $12,000 for creator sponsorships.
Let's increase creators to $15k.
Branch: main ➔ patch-1
Budget updated. Created a mergeable branch for review.
Memory Conversation

Chat with your agents directly over your fact-graphs. Unauthenticated sessions persist securely using a unique browser-level client ID.

Memory Ingest
BLAKE3 Verified
marketing_plan_v2.pdf
12.4 MB • Compiled fact-graph
100%
Deployment
Live Session Monitor
Session ID: anon_9f8a2Active
User input: "Increase creator..."Fork Created
IP: US-East (Anonymous Browser ID)Grounded
Console & SDK

Compile documents into active memory, embed agents with one line of code, and monitor sessions in real-time.

Connectors

Integrate databases, private APIs, and raw file repositories as live, active sources of truth for agent cognition.

Guardrails

Enforce strict compliance and behavioral boundaries, guaranteeing all agent outputs are grounded and align with policy.

Fork & Merge

Fork agent memory and configurations into parallel Git-like branches to test updates safely before merging changes.

ThinkingAgent goes beyond simple prompt replies to execute complex workflows. Fork configurations, test updates in isolation, and run agents that actually understand context.

Join waitlist
Developers

Or build anything on the mind — SDK, MCP, and REST

Explore docs
TypeScript SDK

One line gives your app a mind. Runs everywhere JavaScript does — Node, Bun, Deno, edge, and the browser. Secure by default, scoped per user.

remember()
Store a fact, a doc, or a whole chat.
recall()
Grounded, cited memories in <200ms.
ask()
Answers with proof — or it stays silent.
import { thinkingroot } from "@thinkingroot/sdk";
 
const tr = thinkingroot({ projectKey: TR_KEY });
const user = tr.scope(userId);
 
await user.remember("Maya moved her DB to Neon.");
const { answer, cites } = await user.ask(
"What DB does Maya use?");
MCP server

One URL plugs your mind into any AI tool — no glue code. Your agent can remember, recall, and ask, right inside the editor.

Model Context Protocol
Works with any MCP client
Add one URL
api.thinkingroot.com/mcp?key=tr_sk_…
ClaudeCursorCodexWindsurf
REST API

Every primitive over plain HTTP — call the mind from any language or runtime. Streaming answers, 429-safe, one bearer key.

Any language
curl it, or use the SDK.
SSE streaming
Stream ask() token by token.
curl https://api.thinkingroot.com/ask \
-H "Authorization: Bearer tr_sk_…" \
-d '{ "query": "What did Maya decide?", "user": "u_123" }'
brain-ide
export default rootFunction(async (ctx) => {
// 1. Recall facts directly from memory
const facts = await ctx.memory.recall("open tickets");
// 2. Dynamically acquire the required skill
const skill = await ctx.acquire("summarize-thread");
// 3. Schedule self-run in 1 hour (durable execution)
await ctx.scheduleSelf({ in: "1h" });
return skill.run(facts);
});
Terminal Output
// Output: Execution scheduled. Thread summary generated successfully.

Durable code + cacheable prompts.

Move beyond static LLM parameters. Run calculations, trigger scripts, and structure templates directly co-located with memory.

Key Features
  • Durable execution — built-in timers, retries, and idempotency
  • Zero latency — co-located with the memory graph
  • Self-extending — dynamically acquire or forge new skills on demand

More than memory — it acts.

The Mind doesn’t just remember. It routes to the right skill, orchestrates multi-step work, and acts inside your users’ apps.

Connectors

Act in 50+ apps — Gmail, Slack, GitHub, Notion — with per-user OAuth, so the Mind works on your users' behalf.

Route

Just-in-time route-or-forge: it picks the right function for a task, or builds a new one on the fly.

Flow

Compose multi-step flows — fan out to a crew, gather results, and branch — all backed by durable memory.

Benchmark

State of the art — and 85% lighter

CompAG compiles understanding ahead of time, so every query ships ~2K tokens of verified facts instead of stuffing raw context. You spend far fewer tokens for grounded, cited answers — and the no-leak accuracy eval publishes soon.

Input tokens / query
−85%lighter per query
Output tokens / query
−40%lighter per query
Input tokens / query−85% vs RAG
Typical RAGraw context
ThinkingRoot~2K verified facts
Output tokens / query−40% vs RAG
Typical RAGraw context
ThinkingRootcited, grounded

Lower is better · measured vs typical RAG context · full methodology in the paper

Not better RAG — a new category.

The wins are architectural, not prompt-tuning. LongMemEval (no-leak) results publish with the paper.

Read the paper
RAGZep / GraphitiThinkingRoot
Understanding happensQuery timeIngest + queryCompile time
Counts, sums, datesLLM guessesLLM guessesComputed in Rust
ProvenanceA documentNode / edgeExact bytes, verified
Wrong-count failuresCommonCommonImpossible

Best for latency, quality, and cost.

The hard work happens at compile time — so at query time you get faster answers, grounded in proof, for a fraction of the tokens.

Latency

Answers in the blink of an eye.

  • Sub-200ms hybrid recall
  • Answer cache for instant repeats
  • Compiled prompts — repeated tokens never re-sent
Quality

Grounded, current, and provable.

  • Cited answers — verified, or it stays silent
  • Fact-quality gate + verification
  • Supersession — it changes its mind when the facts do
  • A knowledge graph, not raw chunks
Cost

A fraction of the tokens.

  • −85% input tokens per query
  • Byte-stable prompt frames → cache-friendly
  • Compile once — never re-read the same source

You’ve posted about this.

The walls every AI builder keeps hitting — and how ThinkingRoot answers each. Real problems, real sources.

View all problems
Compare

Plug-and-play memory, compared.

How ThinkingRoot stacks up against mem0, Zep, and Supermemory — honest, cell by cell. Where a competitor does it too, we say so.

Feature
ThinkingRoot
mem0
Zep
Supermemory
The memory layer
Any model, any stack
SDK, REST, and MCP — no vendor lock-in
Plugs into any AI tool
Hosted MCP — paste one URL into Claude, Cursor, or any agent
Partialself-hosted
Learns from docs, images, audio & URLs
One funnel for everything you feed it
Partial
Partial
The cognition database
A real database per user
Every user gets their own database on its own engine — not a tag on shared infrastructure
own DB + engine
Partialuser_id filter
Partialgraph namespace
Partialvector namespace
Memory that can't be made up
Every stored fact is a verbatim quote, byte-checked against its source — and answers cite it
Partialepisode links
Partialdocument IDs
Knowledge updates keep history
New facts supersede old ones — the timeline is preserved, never overwritten
Partial
Partial
Fork & roll back memory
Test changes on a branch, merge what works — like git
Agents & functions built in
Deploy agents and durable code inside the memory, not bolted on

Based on each product’s public documentation, July 2026. Spot something wrong? Tell the founder— we’ll correct it.

FAQ

Questions, answered honestly.

Every claim on this site is measured or labeled as pending. Same rule here.

How is ThinkingRoot different from mem0 or a vector database?

Most memory layers are one shared store filtered by a user ID, returning raw chunks for the model to re-read. ThinkingRoot compiles knowledge into verified facts and gives every user their own isolated database — with git-like fork/merge, cited answers, and durable functions living inside the memory.

What's your benchmark score?

We're running LongMemEval against the real production path right now, and we'll publish the number — including anything unflattering — before claiming any ranking. What's already measured: ~72ms recall and byte-exact source grounding on every stored fact.

Can one user's data leak into another user's answers?

No. Isolation is architectural, not a filter: each user's memory is a separate database, every request is scoped at the gateway, and embed tokens pin a single user. There is no shared table for data to cross.

Does it lock me into a model or a cloud?

No. ThinkingRoot works over SDK, REST, and MCP with any model or framework. Your users' memory isn't trapped inside one vendor's stack.

What can it ingest?

Text, PDF, Word, PowerPoint, Excel, CSV, JSON, images (captions + OCR), audio (transcription), and URLs — with Notion, Slack, and Gmail connectors arriving at launch. Everything flows through the same compile funnel.

How much does it cost?

Free tier to start, usage-based credits as you grow. Selected builders from the waitlist get 3 months of credits.

Why not just build this in-house?

You can — most teams spend a quarter wiring a vector DB, an extractor, and per-user isolation, and MIT's 2025 GenAI study found in-house pipelines succeed about a third of the time. ThinkingRoot is a few lines of code: try it in an afternoon before betting a quarter on it.

From the blog

All posts

Bring everything you have. We'll do the thinking and the rooting.

Ingest any document, database, or API. ThinkingRoot compiles it into a growing, private memory for every user of your AI.

Selected builders get 3 months of credits.