awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
CaviraOSS avatar

CaviraOSS/OpenMemory

0
View on GitHub↗
3,350 stars·386 forks·TypeScript·apache-2.0·16 viewsopenmemory.cavira.app↗

OpenMemory

OpenMemory is an embeddable memory engine for LLM agents that stores, retrieves, and manages conversational context and agent state using semantic indexing and temporal facts. It functions as a semantic memory store backed by vector indexing, where memories are organized by meaning rather than by exact key, and includes a tiered decay engine that gradually reduces the salience of unused memories while compressing cold vectors and fingerprinting dormant entries to conserve storage. The system also maintains a temporal fact database that records factual statements with subject-predicate-object structure and explicit validity windows for time-aware knowledge queries.

The engine differentiates itself through several integrated memory management capabilities. It applies emotional salience boosting to prioritize emotionally charged content, generates reflection-based summaries by periodically clustering related memories and synthesizing condensed summaries, and supports fingerprint compression for cold storage that can restore dormant memories to full representation on access. A stateful agent loop orchestrates a cycle of observation, recall, planning, tool execution, and storage to maintain persistent conversational context, while standalone embedding mode allows the memory engine to run as an embedded library within a host application without requiring a separate backend server.

The system provides full CRUD operations for memory records, semantic search with filtering by user, sector, or minimum salience, and temporal analysis including entity timelines and state transition tracking. It supports document and webpage ingestion to extract and store content as memories, user summary generation and retrieval, and memory compression that condenses verbose content while preserving core meaning. Deployment options include Railway, Render, and Vercel standalone modes, with monitoring capabilities for decay processing and engine state inspection.

Features

  • Agent Memory Engines - Provides an embeddable memory engine that stores, retrieves, and manages conversational context and agent state using semantic indexing and temporal facts.
  • Agent State Persistence - Provides a persistence layer that indexes agent state snapshots semantically for retrieval by meaning.
  • Agent Memory Storage - Persists content with tags, metadata, user identity, and importance scores for later retrieval.
  • Agentic Execution Loops - Orchestrates a cycle of observing input, recalling past experiences, planning actions, executing tools, and storing results for persistent context.
  • Stateful - Provides a stateful chatbot builder that persists user context and conversation history across sessions using a dedicated memory store.
  • Temporal Fact Management - Records and queries factual statements with subject-predicate-object structure and validity periods.
  • Per-User Memory Isolation - Lists all memory entries scoped to a specific user identifier for retrieval.
  • Memory Relevance Controls - Retrieves the most contextually relevant memories by comparing semantic similarity against stored vectors.
  • Memory Decay Policies - Gradually reduces memory salience over time unless reinforced by subsequent queries.
  • Stateful Agent Orchestrators - Coordinates a cycle of observation, recall, planning, tool execution, and storage to maintain persistent conversational context.
  • Semantic Indexing for Agent State - Indexes agent state snapshots semantically for retrieval by meaning rather than by key.
  • Temporal Fact Creation - Records factual statements with subject-predicate-object structure and validity periods.
  • Temporal Fact Stores - Records factual statements with subject-predicate-object structure and explicit validity windows for time-aware knowledge queries.
  • Temporal Knowledge Graphs - Records factual statements with subject-predicate-object triples and explicit validity windows for time-aware knowledge queries.
  • Semantic Search - Retrieves relevant memories by comparing semantic similarity against stored vectors with filtering.
  • Memory Search Engines - Finds relevant stored content by semantic query, optionally filtered by sector, user, or minimum salience.
  • Salience-Based Decay Engines - Applies graduated salience reduction rules across recency tiers, compressing cold vectors and fingerprinting dormant entries to conserve storage.
  • Vector Indexing - Stores memory content as high-dimensional vectors for similarity-based retrieval rather than exact keyword matching.
  • Memory Record Creators - Stores new memory records with user-defined content, metadata, and salience settings for later retrieval.
  • Memory Record Deleters - Removes memory records along with their vector embeddings and associated waypoints from the store.
  • Semantic Memory Stores - Ships a vector-backed storage system that indexes memories by meaning and supports salience-based decay, compression, and reinforcement.
  • Conversational Chatbots - Builds chatbots that retain user context and conversation history across sessions using persistent memory.
  • Memory Record Updaters - Modifies the content or metadata of previously stored memories while preserving their vector representations.
  • Memory Listers - Returns paginated collections of memories, optionally filtered by sector or user identifier.
  • User Memory Deleters - Removes every memory entry associated with a given user identifier from the store.
  • Memory Compression - Automatically condenses verbose memory content while preserving its core semantic meaning.
  • Fingerprinted Memory Regenerators - Restores fingerprinted memories to full representation when accessed, enabling efficient cold storage with on-demand regeneration.
  • Memory Reinforcement Mechanisms - Manually increases the salience score of a specific memory to boost its relevance in future queries.
  • Temporal Fact Invalidation - Closes the validity period of a factual statement, marking it as no longer current.
  • Temporal Fact Update - Modifies the confidence score or metadata of an existing factual statement.
  • Temporal State Tracking - Maps each state change to a timeline, creating a temporal graph of how agent memory evolves.
  • Temporal Knowledge Analyzers - Provides entity timelines, pattern searches, date comparisons, graph statistics, and identifies the most volatile facts.
  • Importance-Ranked Retrievers - Ranks memories by importance so that the most relevant ones are surfaced first during recall.
  • Query-Based Memory Reinforcers - Boosts the salience of memories matched during a query to prevent useful information from fading away.
  • Temporal Fact Queries - Retrieves stored factual statements filtered by subject, predicate, object, or a specific point in time.
  • Webpage Ingestion - Uploads files or scrapes URLs to extract and store content as searchable memories.
  • Current Fact Retrieval - Returns the most recent version of a factual statement for a given subject and predicate pair.
  • Memory Salience Boosters - Implements emotional salience boosting that adjusts memory importance scores based on detected sentiment intensity.
  • Embedded Memory Engines - Runs the memory engine as an embedded library within a host application, eliminating the need for a separate backend server.
  • Memory Fingerprint Compressors - Ships fingerprint compression for cold storage that replaces dormant memory vectors with compact fingerprints restorable on access.
  • Memory Cluster Summarizers - Periodically clusters related memories and synthesizes condensed summaries through automated semantic reflection.
  • Emotional Salience Boosters - Increases the importance of memories that carry strong positive or negative sentiment scores to prioritize emotionally charged content.

Star history

Star history chart for caviraoss/openmemoryStar history chart for caviraoss/openmemory

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with OpenMemory

These projects share indexed features with OpenMemory. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • redis/go-redisredis avatar

    redis/go-redis

    22,159View on GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    View on GitHub↗22,159
  • tporadowski/redistporadowski avatar

    tporadowski/redis

    9,987View on GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Credisredis-for-windowsredis-msi-installer
    View on GitHub↗9,987
  • letta-ai/lettaletta-ai avatar

    letta-ai/letta

    21,168View on GitHub↗

    Letta is a framework for building, deploying, and managing autonomous AI agents that maintain persistent state across long-term interactions. It provides a comprehensive suite of primitives for defining agents with configurable personas, modular memory blocks, and tool-use capabilities, enabling them to retain user preferences and conversation history over extended sessions. The platform distinguishes itself through its advanced memory management and orchestration capabilities. It allows agents to autonomously update their own memory, perform retrieval-augmented generation, and coordinate com

    Pythonaiai-agentsllm
    View on GitHub↗21,168
  • mirix-ai/mirixMirix-AI avatar

    Mirix-AI/MIRIX

    3,535View on GitHub↗

    MIRIX is an AI agent state orchestrator and long-term memory system designed to provide persistent context for large language models. It functions as a multi-modal AI memory pipeline that processes text, voice, and screen captures into structured knowledge stores, including a dedicated screen activity knowledge base. The project distinguishes itself by integrating a multi-modal observation pipeline that monitors desktop activity in real-time to build a searchable history of user actions. It utilizes a multi-tiered memory hierarchy—separating episodic, semantic, procedural, and core stores—and

    Pythonllm-agentsllm-memorymemory-agents
    View on GitHub↗3,535
Compare all 30 related projects→

Frequently asked questions

What does caviraoss/openmemory do?

OpenMemory is an embeddable memory engine for LLM agents that stores, retrieves, and manages conversational context and agent state using semantic indexing and temporal facts. It functions as a semantic memory store backed by vector indexing, where memories are organized by meaning rather than by exact key, and includes a tiered decay engine that gradually reduces the salience of unused memories while compressing cold vectors and fingerprinting dormant entries to conserve…

What are the main features of caviraoss/openmemory?

The main features of caviraoss/openmemory are: Agent Memory Engines, Agent State Persistence, Agent Memory Storage, Agentic Execution Loops, Stateful, Temporal Fact Management, Per-User Memory Isolation, Memory Relevance Controls.

Which projects share features with caviraoss/openmemory?

Projects with overlapping indexed features include: redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… letta-ai/letta — Letta is a framework for building, deploying, and managing autonomous AI agents that maintain persistent state across… mirix-ai/mirix — MIRIX is an AI agent state orchestrator and long-term memory system designed to provide persistent context for large… weaviate/weaviate — Weaviate is an AI-native vector database designed to store and index high-dimensional vector embeddings alongside… pyspur-dev/pyspur.