2:I[2567,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-242beb2943338ff8.js","7864","static/chunks/7864-df8ea73c5cbe0896.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-daf13dcf64a1097c.js","2567","static/chunks/2567-744198b422e09d38.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-54fcb289c7c3bf8b.js"],"MarketingShell"]
3:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-242beb2943338ff8.js","7864","static/chunks/7864-df8ea73c5cbe0896.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-daf13dcf64a1097c.js","2567","static/chunks/2567-744198b422e09d38.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-54fcb289c7c3bf8b.js"],"Section"]
4:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-242beb2943338ff8.js","7864","static/chunks/7864-df8ea73c5cbe0896.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-daf13dcf64a1097c.js","2567","static/chunks/2567-744198b422e09d38.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-54fcb289c7c3bf8b.js"],"PageHeader"]
5:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-242beb2943338ff8.js","7864","static/chunks/7864-df8ea73c5cbe0896.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-daf13dcf64a1097c.js","2567","static/chunks/2567-744198b422e09d38.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-54fcb289c7c3bf8b.js"],"SpecList"]
6:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-242beb2943338ff8.js","7864","static/chunks/7864-df8ea73c5cbe0896.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-daf13dcf64a1097c.js","2567","static/chunks/2567-744198b422e09d38.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-54fcb289c7c3bf8b.js"],"CodeBlock"]
7:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-242beb2943338ff8.js","7864","static/chunks/7864-df8ea73c5cbe0896.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-daf13dcf64a1097c.js","2567","static/chunks/2567-744198b422e09d38.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-54fcb289c7c3bf8b.js"],"ButtonLink"]
8:I[2972,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-242beb2943338ff8.js","7864","static/chunks/7864-df8ea73c5cbe0896.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-daf13dcf64a1097c.js","2567","static/chunks/2567-744198b422e09d38.js","6206","static/chunks/app/(marketing)/compare/%5Bslug%5D/page-54fcb289c7c3bf8b.js"],""]
9:I[4707,[],""]
b:I[6423,[],""]
c:I[4873,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-242beb2943338ff8.js","7864","static/chunks/7864-df8ea73c5cbe0896.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","1713","static/chunks/1713-a64ba0d5e6aae143.js","5878","static/chunks/5878-a24e9e9351be5527.js","4721","static/chunks/4721-2cb7fed46bdb7cbf.js","4873","static/chunks/4873-daf13dcf64a1097c.js","3185","static/chunks/app/layout-f3d0284a7e7f183a.js"],"Providers"]
d:I[6151,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-242beb2943338ff8.js","7864","static/chunks/7864-df8ea73c5cbe0896.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","1713","static/chunks/1713-a64ba0d5e6aae143.js","5878","static/chunks/5878-a24e9e9351be5527.js","4721","static/chunks/4721-2cb7fed46bdb7cbf.js","4873","static/chunks/4873-daf13dcf64a1097c.js","3185","static/chunks/app/layout-f3d0284a7e7f183a.js"],"Shell"]
a:["slug","zep","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:["uuK1rnTdCuSCqbGJRLdte",[[["",{"children":["(marketing)",{"children":["compare",{"children":[["slug","zep","d"],{"children":["__PAGE__?{\"slug\":\"zep\"}",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(marketing)",{"children":["compare",{"children":[["slug","zep","d"],{"children":["__PAGE__",{},[["$L1",["$","$L2",null,{"children":[["$","$L3",null,{"className":"page-y","children":["$","$L4",null,{"eyebrow":"OMEM vs Zep","title":"Zep builds a knowledge graph of your sessions. OMEM keeps a court record.","children":"Zep assembles conversations into a temporal knowledge graph and serves fast, relevant context, with a managed cloud. OMEM optimizes for a different property: every belief is an auditable claim with evidence, state, and a replayable history. Speed of recall versus defensibility of the record."}]}],["$","$L3",null,{"className":"pb-16 sm:pb-20","children":[["$","h2",null,{"className":"display text-xl","children":["What ","Zep"," 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 ","Zep","."]}],["$","div",null,{"className":"mt-6","children":["$","$L5",null,{"items":[{"k":"Temporal knowledge graphs","d":"Entities and relations extracted from sessions into a graph that understands time. Genuinely strong engineering, and a good fit for context assembly."},{"k":"Session summarization at scale","d":"Long conversations become usable context without you building that pipeline."},{"k":"A managed cloud","d":"If you want the graph without operating it, that exists. OMEM has no cloud; you run it."}]}]}]]}],["$","$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 ","Zep"," when"]}],["$","ul",null,{"className":"mt-4 space-y-3","children":[["$","li","You want managed infrastructure and automatic graph construction from sessions",{"className":"max-w-read text-body text-muted","children":"You want managed infrastructure and automatic graph construction from sessions"}],["$","li","The goal is rich context assembly rather than an auditable belief record",{"className":"max-w-read text-body text-muted","children":"The goal is rich context assembly rather than an auditable belief record"}],["$","li","Summarized history is acceptable as the source of truth",{"className":"max-w-read text-body text-muted","children":"Summarized history is acceptable as the source of truth"}]]}]]}],["$","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","The record matters: who asserted what, on what evidence, and what happened when it was contradicted",{"className":"max-w-read text-body text-muted","children":"The record matters: who asserted what, on what evidence, and what happened when it was contradicted"}],["$","li","Extraction must be inspectable and deterministic, with a model only ever proposing",{"className":"max-w-read text-body text-muted","children":"Extraction must be inspectable and deterministic, with a model only ever proposing"}],["$","li","You need declared inference with take-backs, not just retrieval",{"className":"max-w-read text-body text-muted","children":"You need declared inference with take-backs, not just retrieval"}],["$","li","Zero-dependency, self-hosted, air-gap-friendly deployment is a requirement",{"className":"max-w-read text-body text-muted","children":"Zero-dependency, self-hosted, air-gap-friendly deployment is a requirement"}]]}]]}]]}],["$","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/4406f53923d0f68c.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","className":"__variable_f367f3 __variable_a3c0d3 __variable_3c557b","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 Zep / OMEM"}],["$","meta","5",{"name":"description","content":"Zep assembles conversations into a temporal knowledge graph and serves fast, relevant context, with a managed cloud. OMEM optimizes for a different property: every belief is an auditable claim with evidence, state, and a replayable history. Speed of recall versus defensibility of the record."}],["$","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
