2:I[2567,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c0e6d61ba4803b99.js","2567","static/chunks/2567-8a901c98801ff9e7.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-28bcd7e8339e17c7.js"],"MarketingShell"]
3:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c0e6d61ba4803b99.js","2567","static/chunks/2567-8a901c98801ff9e7.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-28bcd7e8339e17c7.js"],"Section"]
4:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c0e6d61ba4803b99.js","2567","static/chunks/2567-8a901c98801ff9e7.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-28bcd7e8339e17c7.js"],"PageHeader"]
5:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c0e6d61ba4803b99.js","2567","static/chunks/2567-8a901c98801ff9e7.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-28bcd7e8339e17c7.js"],"SpecList"]
6:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c0e6d61ba4803b99.js","2567","static/chunks/2567-8a901c98801ff9e7.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-28bcd7e8339e17c7.js"],"CodeBlock"]
7:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c0e6d61ba4803b99.js","2567","static/chunks/2567-8a901c98801ff9e7.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-28bcd7e8339e17c7.js"],"ButtonLink"]
8:I[2972,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c0e6d61ba4803b99.js","2567","static/chunks/2567-8a901c98801ff9e7.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-28bcd7e8339e17c7.js"],""]
9:I[4707,[],""]
b:I[6423,[],""]
c:I[4873,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","1713","static/chunks/1713-838bb3f7c92f419b.js","5878","static/chunks/5878-a24e9e9351be5527.js","2469","static/chunks/2469-4f28f1ce73d97382.js","4873","static/chunks/4873-c0e6d61ba4803b99.js","3185","static/chunks/app/layout-ea0abc0426b39291.js"],"Providers"]
d:I[6151,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","1713","static/chunks/1713-838bb3f7c92f419b.js","5878","static/chunks/5878-a24e9e9351be5527.js","2469","static/chunks/2469-4f28f1ce73d97382.js","4873","static/chunks/4873-c0e6d61ba4803b99.js","3185","static/chunks/app/layout-ea0abc0426b39291.js"],"Shell"]
a:["slug","letta","d"]
e:{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"}
f:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"}
10:{"display":"inline-block"}
11:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0}
0:["WdlhyGYaaF94ioA1ppTza",[[["",{"children":["(marketing)",{"children":["compare",{"children":[["slug","letta","d"],{"children":["__PAGE__?{\"slug\":\"letta\"}",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(marketing)",{"children":["compare",{"children":[["slug","letta","d"],{"children":["__PAGE__",{},[["$L1",["$","$L2",null,{"children":[["$","$L3",null,{"className":"page-y","children":["$","$L4",null,{"eyebrow":"OMEM vs Letta","title":"Letta is an agent framework with memory. OMEM is memory for the agents you already have.","children":"Letta (the MemGPT lineage) is an agent runtime where agents manage their own memory hierarchy. It answers the whole question of how to build an agent. OMEM answers one question extremely thoroughly: what does this agent believe, and why. It sits under whatever framework you already chose, through MCP, a REST API, or the SDK."}]}],["$","$L3",null,{"className":"pb-16 sm:pb-20","children":[["$","h2",null,{"className":"display text-xl","children":["What ","Letta"," is genuinely good at"]}],["$","p",null,{"className":"mt-3 max-w-read text-body text-muted","children":["A comparison that cannot say this is an advertisement. These are real strengths, and if they match your problem, use ","Letta","."]}],["$","div",null,{"className":"mt-6","children":["$","$L5",null,{"items":[{"k":"The whole agent runtime","d":"Agents, tools, and self-editing memory in one system, from the team that started the MemGPT line of thinking. If you are starting fresh, that completeness is attractive."},{"k":"Self-editing memory hierarchy","d":"The core/archival memory design is a genuinely interesting answer to the context window problem."},{"k":"An opinionated, integrated stack","d":"Fewer decisions for you to make, because the framework made them."}]}]}]]}],["$","$L3",null,{"className":"pb-16 sm:pb-20","children":[["$","h2",null,{"className":"display text-xl","children":"What OMEM does differently"}],["$","p",null,{"className":"mt-3 max-w-read text-body text-muted","children":"Every claim below is asserted by the repository's CI, so none of it can quietly stop being true."}],["$","div",null,{"className":"mt-6","children":["$","$L5",null,{"items":[{"k":"Belief state, not stored strings","d":"Every claim has a state (believed, contradicted, unknown) computed from the evidence at query time. Two agents asserting opposite things produces CONTRADICTED with both sides on the record, never a silent overwrite."},{"k":"Conflicts are declared, never guessed","d":"Two claims disagree only when someone declared them opposed. No model reads your memories to decide they conflict, which is what keeps the same question giving the same answer a year later."},{"k":"Answers for itself","d":"Ask why about any belief and get the evidence chain: who said it, the quoted source, what was concluded from it, what contradicts it. The whole state replays from an append-only log, and omem-verify proves it rather than claims it."},{"k":"Takes things back","d":"Retract a fact and everything concluded from it is withdrawn in the same request, cascade included. Declared inference rules come with truth maintenance built in."},{"k":"Hunches that know they are hunches","d":"The intuition layer forms expectations from single examples, keeps a case file per hypothesis, interrogates its own guesses, and never lets a hunch pass as a belief. expects() and believes() are different verbs."},{"k":"Zero dependencies, committed license","d":"Stdlib-only Python (CI fails the build if a runtime dependency appears), SQLite by default, runs air-gapped. MIT, with a written commitment in CONTRIBUTING.md that the core stays MIT."}],"tone":"accent"}]}],["$","div",null,{"className":"mt-10","children":["$","$L6",null,{"single":"mem.remember(agent=\"sales\", about=\"customer:acme\", claim=\"prefers_annual_billing\")\nmem.remember(agent=\"support\", about=\"customer:acme\", claim=\"not:prefers_annual_billing\")\n\nmem.believes(about=\"customer:acme\", claim=\"prefers_annual_billing\")\n# -> CONTRADICTED   (both sides on the record, neither silently wins)\n\nmem.why(assertion_id)\n# -> the evidence chain: who said it, the quoted source, what conflicts","filename":"the_difference.py","label":"Belief state example"}]}]]}],["$","$L3",null,{"className":"pb-20 sm:pb-28","children":[["$","h2",null,{"className":"display text-xl","children":"The honest decision guide"}],["$","div",null,{"className":"mt-6 grid gap-10 sm:grid-cols-2","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-note font-semibold text-fg","children":["Choose ","Letta"," when"]}],["$","ul",null,{"className":"mt-4 space-y-3","children":[["$","li","You are starting from zero and want the framework and the memory as one decision",{"className":"max-w-read text-body text-muted","children":"You are starting from zero and want the framework and the memory as one decision"}],["$","li","Agents editing their own memory is the behaviour you want",{"className":"max-w-read text-body text-muted","children":"Agents editing their own memory is the behaviour you want"}],["$","li","You are comfortable inside one integrated stack",{"className":"max-w-read text-body text-muted","children":"You are comfortable inside one integrated stack"}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-note font-semibold text-accent","children":"Choose OMEM when"}],["$","ul",null,{"className":"mt-4 space-y-3","children":[["$","li","You already have an agent stack (LangGraph, Claude via MCP, your own) and need the belief layer under it",{"className":"max-w-read text-body text-muted","children":"You already have an agent stack (LangGraph, Claude via MCP, your own) and need the belief layer under it"}],["$","li","Memory must survive audits: evidence chains, declared conflicts, replayable history",{"className":"max-w-read text-body text-muted","children":"Memory must survive audits: evidence chains, declared conflicts, replayable history"}],["$","li","You want the memory to be framework-agnostic so the stack can change without losing the record",{"className":"max-w-read text-body text-muted","children":"You want the memory to be framework-agnostic so the stack can change without losing the record"}],["$","li","The intuition loop matters: hypotheses with case files, interrogation, calibration",{"className":"max-w-read text-body text-muted","children":"The intuition loop matters: hypotheses with case files, interrogation, calibration"}]]}]]}]]}],["$","div",null,{"className":"mt-12 flex flex-wrap items-center gap-4","children":[["$","$L7",null,{"href":"https://github.com/troybrandonc-bit/Omem","external":true,"children":"Read the source"}],["$","$L7",null,{"href":"/docs/quickstart","variant":"secondary","children":"Try it in five minutes"}],["$","$L8",null,{"href":"/compare","className":"text-note text-muted underline decoration-[color:var(--line-strong)] underline-offset-[6px] hover:text-fg","children":"All comparisons"}]]}]]}]]}],null],null],null]},[null,["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children","(marketing)","children","compare","children","$a","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lb",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children","(marketing)","children","compare","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lb",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children","(marketing)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lb",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/2e93d431438fb671.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","className":"__variable_8adcd2 __variable_46451f","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"(function(){try{\nvar s=localStorage.getItem(\"omem-theme\");\nvar d=s?s===\"dark\":window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\nif(d)document.documentElement.classList.add(\"dark\");\ndocument.documentElement.style.colorScheme=d?\"dark\":\"light\";\n}catch(e){}})();"}}]}],["$","body",null,{"children":[["$","a",null,{"href":"#main","className":"skip-link","children":"Skip to content"}],["$","$Lc",null,{"children":["$","$Ld",null,{"children":["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lb",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$e","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$f","children":"404"}],["$","div",null,{"style":"$10","children":["$","h2",null,{"style":"$11","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]]}]]}]],null],null],["$L12",null]]]]
12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1, viewport-fit=cover"}],["$","meta","1",{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"#faf9f6"}],["$","meta","2",{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"#171614"}],["$","meta","3",{"charSet":"utf-8"}],["$","title","4",{"children":"OMEM vs Letta / OMEM"}],["$","meta","5",{"name":"description","content":"Letta (the MemGPT lineage) is an agent runtime where agents manage their own memory hierarchy. It answers the whole question of how to build an agent. OMEM answers one question extremely thoroughly: what does this agent believe, and why. It sits under whatever framework you already chose, through MCP, a REST API, or the SDK."}],["$","meta","6",{"name":"application-name","content":"OMEM"}],["$","meta","7",{"name":"format-detection","content":"telephone=no"}],["$","link","8",{"rel":"icon","href":"/icon.png?2085097fd5dec5e8","type":"image/png","sizes":"512x512"}],["$","link","9",{"rel":"apple-touch-icon","href":"/apple-icon.png?75e7810ff587c16c","type":"image/png","sizes":"180x180"}],["$","meta","10",{"name":"next-size-adjust"}]]
1:null
