$ man pensyve — universal memory runtime
Your agents forget everything.
pip install pensyve fixes that.
Persistent, cross-session memory with 8-signal recall, FSRS decay, and a built-in knowledge graph. Rust core, SQLite storage, zero infrastructure.
pip install pensyve# Monday — the agent makes a mistake
>>> p.remember("deploy-bot", "Force push took prod down for 3h.")
# Friday — a different session, same agent
>>> p.recall("can I force push to main?")
[Memory(fact="Force push took prod down for 3h.", score=0.97)]
# It never makes that mistake again.FEATURES(7)
--decay fsrsSpaced-repetition forgetting curves. Important memories strengthen with use; stale ones fade to archive.
--signals 8Vector similarity, BM25, graph proximity, recency, frequency, confidence, type boost, cross-encoder rerank — fused per query.
--graph petgraphBuilt-in entity graph with BFS traversal. Users, teams, and tools connected with relationship-aware scoring.
--procedural bayesBeta-binomial reliability tracking on action→outcome pairs. Agents learn what works over time.
--multimodal onnxFlorence-2 for images, UniXcoder for code. Visual and code context stored alongside text.
--storage sqliteNo external database. SQLite + WAL for storage, FTS5 for search, ONNX for embeddings. One binary, zero ops.
--interface anyPython SDK, TypeScript SDK, REST API, CLI, and a native MCP server for Claude Code, Cursor, Codex, and Gemini CLI.
CONNECT YOUR ASSISTANT
claude mcp add --transport http pensyve https://mcp.pensyve.com/mcp --header 'Authorization: Bearer $PENSYVE_API_KEY'gemini mcp add pensyve https://mcp.pensyve.com/mcp --transport http --header 'Authorization: Bearer $PENSYVE_API_KEY'"pensyve": { "type": "http", "url": "https://mcp.pensyve.com/mcp" }