Genesys by Astrix Labs

The intelligence layer
for AI memory.

Genesys is a scoring engine + causal graph + lifecycle manager that makes AI memory actually work. Open source. Speaks MCP natively.

89.9% on LoCoMoApache 2.0pip install genesys-memory

Why existing memory fails

01

Flat memory doesn’t scale

The 500th memory buries the 5 that matter. Vector search returns noise at volume.

02

No forgetting = no intelligence

Without active pruning, your AI drowns in stale context.

03

No causal reasoning

Vector similarity can’t answer “why did I choose X?” You need a graph.

How it works

Multiplicative scoring

score = relevance × connectivity × reactivation

Multiplicative, not additive. A zero in any dimension sends the score to zero — no free rides.

Memory lifecycle

ActiveDormantFadingPruned
Corepromoted, never decays

Causal graph

Memories connected by typed edges — caused, contradicts, supports, refines — not just embedding similarity. Traverse the graph to answer “why?”

Storage backends

In-Memory

Zero deps, try it out

Postgres + pgvector

Production, scalable

Obsidian vault

Local-first, your files untouched

FalkorDB

Graph-native traversal

Fully local option: GENESYS_EMBEDDER=local — no API keys needed.

Benchmarks

89.9% overall on LoCoMo — 1,540 questions across 10 conversations.

LoCoMo benchmark scores by system
SystemLoCoMo Score
Genesys89.9%
SuperLocalMemory87.7%
Zep75.1%
Mem067.1%

MCP tools

Every operation is an MCP tool — works with any compliant client.

ToolDescription
memory_storeStore a new memory
memory_recallRecall top-scored memories
memory_searchSemantic search over memories
memory_traverseWalk the causal graph
memory_explainExplain why a memory was recalled
memory_statsUsage and lifecycle statistics
pin_memoryPin a memory to prevent decay
unpin_memoryUnpin a memory
delete_memoryPermanently delete a memory
list_core_memoriesList core memories
set_core_preferencesSet core memory categories

Quick start

Obsidian vault setup — fully local, no API keys.

1. Install

pip install genesys-memory

2. Configure

GENESYS_BACKEND=obsidian
OBSIDIAN_VAULT_PATH=/path/to/your/vault
GENESYS_EMBEDDER=local

3. Run

uvicorn genesys.api:app --port 8000

4. Claude Desktop config

{
  "mcpServers": {
    "genesys": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

5. Give this to Claude

You have access to Genesys memory tools. Use memory_store to save important context, memory_recall to retrieve relevant memories, and memory_search to find specific information. Always check memory before asking the user to repeat themselves.

Works with Claude Code, Claude Desktop, OpenAI Codex, and any MCP client.