From 9893fa238345f137f98a2535c429b5b8223bb077 Mon Sep 17 00:00:00 2001 From: Dominique Deschatre <43499065+domiscd@users.noreply.github.com> Date: Thu, 16 Apr 2026 21:46:03 -0300 Subject: [PATCH 1/3] new landing page --- landing/index.html | 2116 ++++++++++++++++++++++++++ landing/mempalace_logo.png | Bin 0 -> 696260 bytes website/.vitepress/config.mts | 2 +- website/.vitepress/theme/Landing.vue | 2097 +++++++++++++++++++++++++ website/.vitepress/theme/index.ts | 4 + website/index.md | 87 +- 6 files changed, 4221 insertions(+), 85 deletions(-) create mode 100644 landing/index.html create mode 100644 landing/mempalace_logo.png create mode 100644 website/.vitepress/theme/Landing.vue diff --git a/landing/index.html b/landing/index.html new file mode 100644 index 0000000..ce81f0a --- /dev/null +++ b/landing/index.html @@ -0,0 +1,2116 @@ + + +
+ + ++ An AI that forgets cannot know you. MemPalace keeps every word you have + shared — verbatim, on your machine, forever available. One hundred + percent recall by design. +
+ + ++ Scroll down and watch. On the left, a model without memory. On the right, + the same model with MemPalace. The words are identical — until two weeks + pass. +
++ A two-thousand-year-old memory technique, reworked for a machine. + Broad categories nest time-based groupings; time-based groupings hold + verbatim drawers. A symbolic index lets the model scan thousands of + drawers in a single breath and open only the ones it needs. +
+people · projects · topics
+A broad region of the palace, keyed to a real entity — a person by name, a project by codename, a domain of your life. Entity-first, always.
+days · sessions · threads
+Inside a wing sit rooms — discrete units of time. One room per day, or one per session. Walk the corridor and the palace unfolds chronologically, room by room.
+verbatim · permanent · exact
+Each room holds drawers. A drawer is a single chunk of verbatim content — the exact words, untouched. The palace's promise is kept here.
++ The content stays verbatim — always. The index above it is written + in AAAK: a dense symbolic dialect an LLM can scan at a glance. Tens of + thousands of entries, one pass, exact drawer located. +
+The drawer, as stored.
++ "My son's name is Noah. He turns six + on September 12th. He loves dinosaurs — + especially the therizinosaurus because of the + claws. We want to do a small party at the park on Glebe + Point Road, maybe eight kids." +
++ — kept as spoken. never rewritten. +
+The pointer, as indexed.
+§ W-042/R-11/D-007 +@p noah~son.age=6~dob=09-12 +@l glebe-pt-rd.park +@e birthday~party(n≈8) +@i therizinosaurus~claws +@t 2026-04-14T09:41 +§ ptr → D-007 (verbatim)+
+ Ninety-plus percent compression on the pointer layer. One hundred percent + fidelity on the content layer. You get speed without ever losing a word. +
+ChromaDB on disk. SQLite for the knowledge graph. Nothing is uploaded. Nothing is synced. Your palace lives under a single directory on your machine.
+Extraction, chunking, and embedding all run locally. No OpenAI key, no Anthropic key, no sentence-transformers endpoint. The memory works even offline, on a plane.
+Filing and indexing happen silently through Claude Code hooks. On session end, on pre-compaction. You write. The palace fills itself behind the curtain.
+Relationships across entities with valid-from and valid-to dates. Who worked on what. When did this change. Facts that were true then, and may not be now.
++ One command to install. One to initialize. Your words — yours, permanent, + instantly recallable — from that moment on. +
+ +$ pip install -e ".[dev]" +Successfully installed mempalace +$ mempalace init + ✓ palace created at ~/.mempalace + ✓ hooks registered (stop, precompact) + ✓ knowledge graph initialized +$ mempalace remember "memory is identity." + ✓ filed · W-001/R-01/D-001+
M~|&BGZdHJN!zIuhH-)8gtQoKfb`}
zn(pAP#EZ?U6Yz^2vs0V&%_(#*#H%P;n%||THqX!Xs^R_Uc>Tb<#%5gL(Ytt^elqr+
z*QxzU5d(GHwekx<0F;MmsfS?5(_@$CfK1D>U=Zj51&s3~5P%PKsbG$HHuVdEMIhn^
zFouN^fcWA;Zl7h~=XZgsN=N~a4gobEF<^ewX9f<`6WY{sih)3mTs3Y9y_ocNxb5&W
z-sZH3+A#a+=i0KRs;kc=nt176*%`PPSli{QJgH4d_0EXNVMKb{yluFO+7A-^aBvFA
z{9d76nZC`JvSzkW+&Ob&$zk6i)i}Q)HVJvF_?wAQb?r@s+)JLbYL0!EBL|m1KNod4
zyfGAf>)w59X}c}iA8#K& >U+4Gv-{#;|_XjyeWZDi9SDs4L(>9O(Z`dk~Q3pLb>aBXFRT1z%Ghs8#{u
z<-d%c$`V&JXlqWJlN`R-+|n#Pu9~EpyH&v0#t0U8->pDA`jKQDbQ->F!@1uJ!hg=}
zV(7iX;Pmcjir@Hfa;GSL^=o;wUC|rI!kihqmIW?8&UfTQsc(V}Zy6!%9N6b)A4JJ`
z5-EvmcNwfT2uy}qXyDVl$8qY3T<<(ONfgQy6sl;@eFxunJUFr74qwWp{u&?TPgFO`
zSrz@5+4)CO;SGxd 1nCbywy_n
z5_%aO%IlBmyg!X1d3^s14%wfhCb)NQJvVCpcL%2wMaQ2xZk;EWs$#zQ7
z5@Dd%*9L)fvyA{1ropTuk}Rc
5;GSIVtRDOBe-
zC)u)S1izg4
Mp`
zSNs3id-t%Wu612}&Y2h!2oi!ykSd8pyu&1D)QTlU!Jv4z^;$>>7iojHU