trvon/yams
Persistent memory for LLMs and apps. Content-addressed storage with dedupe, compression, full-text and vector search.
What it solves
YAMS provides a persistent, searchable memory system for code, documents, and local applications. It addresses the problem of efficiently storing and retrieving information from a large local corpus of data without requiring a hosted service or account.
How it works
The system uses SHA-256 content-addressed storage with chunk-level deduplication and compression to store data. For retrieval, it combines multiple search surfaces: text (SQLite FTS5), vector search (Simeon embeddings), hybrid search, and knowledge-graph retrieval. For code specifically, it uses Tree-sitter for symbol extraction and source-aware graph traversal.
Who it’s for
Developers and users who need a local-first, persistent memory system for their files and codebases, as well as those who using MCP-compatible developer tools.
Highlights
- own local-first operation with no account requirements
- Content-addressed storage with deduplication and compression
- Hybrid search capabilities including text, vector, and graph retrieval
- MCP server support for integration with developer tools
- Tree-sitter symbol extraction for source-aware code analysis
- Built-in corruption detection and repair tooling
Related
- Project
- Project
- Project
- Project
- Project