ThinkingRoot

A living brain for every project.

Remember what matters, recall it in tens of milliseconds, and ask questions whose answers come from the brain, not from a guess.

Remember anything, scoped per user.

Store a fact, a document, or a turn of conversation. Each end-user can get their own scoped brain, and text, PDF, images, and audio all flow through the same ingest path.

  • Per-user scope with one line, fully isolated
  • Facts extracted from what you bring in
  • Multimodal ingest, text, PDF, image, audio
  • Same content is never paid for twice
remember.ts
const user = tr.scope(userId);

await user.remember("Maya moved her DB to Neon on Jun 3.");
await user.remember(pdfBuffer, { name: "budget.pdf" });

Recall is fast because it does not think.

Dense vectors, lexical search, and a cross-encoder reranker fuse so the right fact surfaces, typically in tens of milliseconds, co-located with your app.

  • Hybrid retrieval + rerank on the fact path
  • A knowledge graph, not a bag of chunks
  • Answers stay silent when nothing matches
  • The same rows humans and AI tools read
recall.ts
const hits = await user.recall("What database does Maya use?");
const { answer } = await user.ask("What database does Maya use?");

It changes when the facts do.

Newer facts can supersede older ones. You can forget on command. History stays readable as what was true, and when.

Supersession

A newer fact replaces an older one; recall returns the current answer.

Real delete

Remove a fact and the answers that depended on it leave with it.

Six verbs

remember · recall · learn · sleep · dream · predict, live in the engine.

Context at your cursor.