Discover and explore top open-source AI tools and projects—updated daily.
obraSemantic search for AI coding conversations
Top 96.6% on SourcePulse
Summary
Episodic Memory addresses the challenge of statelessness in AI coding assistants by enabling semantic search and recall of past conversations. It allows developers to leverage historical context, decisions, and reasoning, transforming AI collaborators from transient tools into persistent partners. This significantly accelerates problem-solving, enhances continuity across sessions, and leads to more informed AI suggestions by preserving the "why" behind technical choices.
How It Works
The system syncs conversations from Claude Code, parses them into exchanges, and generates vector embeddings locally using Transformers.js. These embeddings are indexed in an SQLite database with sqlite-vec for efficient semantic similarity and exact text search. An integrated Model Context Protocol (MCP) server exposes search and conversation retrieval tools, facilitating seamless integration with AI environments like Claude Code.
Quick Start & Requirements
/plugin install episodic-memory@superpowers-marketplace. This enables automatic session-end indexing and MCP integration.npm install episodic-memory./plugin install episodic-memory@superpowers-marketplacenpm install episodic-memoryepisodic-memory sync, episodic-memory search "query", episodic-memory show path/to/conversation.jsonl, episodic-memory statsHighlighted Details
sqlite-vec provides a performant, local database solution for indexing and searching.<INSTRUCTIONS-TO-EPISODIC-MEMORY>DO NOT INDEX THIS CHAT</INSTRUCTIONS-TO-EPISODIC-MEMORY>) allows users to opt-out specific conversations from indexing.Maintenance & Community
The provided README does not detail specific contributors, sponsorships, or community channels (e.g., Discord, Slack). Development appears active with distinct CLI commands and an MCP server component.
Licensing & Compatibility
Limitations & Caveats
Conversations intended to be excluded from the search index must contain a specific marker (<INSTRUCTIONS-TO-EPISODIC-MEMORY>DO NOT INDEX THIS CHAT</INSTRUCTIONS-TO-EPISODIC-MEMORY>). Summarization features may optionally route through custom Anthropic-compatible endpoints or models, but core embedding and search functionalities remain local.
2 months ago
Inactive