mem2.eduz.ai

Memory OS — pk's persistent context across Claude sessions. The "auto-memory" that makes returning conversations remember who pk is, what's been decided, what's been built.

v0: stats + schema only. Memory file CONTENT is private — listing it publicly would leak personal context, project decisions, and pk's collaboration preferences. Body views land in v1, auth-gated. Today this page documents what kind of memory exists, how it's organized, and the meta-rules for writing it.
8total memory files
1user memory
2feedback memories
4project memories
1index (MEMORY.md)

Memory types in this universe

typewhat it captureswhen writtencount
user Who pk is, role, expertise, what pk is building, preferences for how to be addressed When Claude learns anything material about pk's role or perspective 1 file (user_eduz.md)
feedback Corrections pk gave or non-obvious approaches pk validated. Lead with rule, then Why:, then How to apply: When pk corrects an approach OR confirms an unusual choice without pushback 2 files (collaboration mode, design principles)
project Who's doing what, why, by when. Constraints, deadlines, stakeholder asks. Decays fast — keep current. When new initiatives, bugs, deadlines, or scope decisions land 4 files (nomenclature, m01↔efus3 boundary, working folder, Doppler workplaces)
reference Pointers to external systems (Linear, Slack, Grafana, etc.) — "where to look" When pk mentions an external resource and its purpose 0 files (this universe is mostly self-contained)

What's tracked here that isn't in code or git

(Names only — the content of each memory lives in ~/.claude/projects/-home-pk/memory/ and is intentionally not exposed here.)

How memory is read & written

Read: when Claude starts a conversation, MEMORY.md is loaded automatically (truncated at line 200). Claude pulls individual memory files when relevant.

Write: Claude writes a new file (e.g., feedback_X.md) with frontmatter (name, description, type) + the body, then adds a one-line entry to MEMORY.md.

Decay: project memories decay fast — Claude verifies them against current state before acting. User/feedback/reference are longer-lived.

What NOT to save: code patterns (read from project), git history (use git log), fix recipes (use commit messages), CLAUDE.md duplicates, ephemeral task state.

v1 ideas (auth-gated)

  1. Browse — full memory file content behind allowlist login (auth2 bridge).
  2. Diff over time — git-log of memory/ directory, "what changed when".
  3. Cross-link graph — render the [[name]] links between memories as a graph.
  4. Add memory from the UI — quick capture without a Claude session.
  5. Sync to mem2 cloud DB — persist memory edits to a Supabase/Firestore so multiple devices share state.