For self-hosted AI companion that remembers me, the first results are serge-chat/serge (Serge is a self-hosted web chat interface for running local language models with Docker, fitting the self-hosted requirement and web interface features, though it lacks built-in long-term memory and persistent user context), open-llm-vtuber/open-llm-vtuber (This repository provides a self-hosted AI companion with a web chat interface, Live2D avatars, persistent conversation history, and long-term memory stores that fulfill the visitor's core requirements) and elizaos/eliza (Eliza is an autonomous agent framework that provides vector-based long-term memory, modular plugins, and multi-platform chatbot capabilities, though it functions as a developer framework rather than a ready-to-use end-user chat application). memmachine/memmachine and cpacker/memgpt round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Explore open-source self-hosted AI companions with persistent memory features to compare project architectures and capabilities.
Serge is a self-hosted web chat interface for running large language models locally using the llama.cpp inference engine. It loads GGUF-format model files directly on your own machine, removing the need for internet connectivity or external API keys, and streams responses to the browser in real time via WebSocket connections. The project is packaged for containerized deployment using Docker and Docker Compose, with a Traefik reverse proxy that handles HTTP and WebSocket routing along with automatic TLS certificate management. Ready-made Kubernetes manifests are also provided, enabling deploym
Serge is a self-hosted web chat interface for running local language models with Docker, fitting the self-hosted requirement and web interface features, though it lacks built-in long-term memory and persistent user context.
This repository provides a self-hosted AI companion with a web chat interface, Live2D avatars, persistent conversation history, and long-term memory stores that fulfill the visitor's core requirements.
Eliza is a modular framework designed for building and deploying autonomous agents that operate across diverse digital environments. It functions as an orchestrator for intelligent software, enabling agents to manage tasks, maintain persistent memory, and execute automated processes through a centralized runtime. The framework distinguishes itself through a plugin-based architecture that facilitates cross-platform social automation and blockchain transaction capabilities. By utilizing state-machine logic for decision-making and vector-based memory for context retention, the system allows agen
Eliza is an autonomous agent framework that provides vector-based long-term memory, modular plugins, and multi-platform chatbot capabilities, though it functions as a developer framework rather than a ready-to-use end-user chat application.
MemMachine is a centralized memory management server and model-agnostic memory layer for large language models. It functions as a persistence layer that stores user profiles and conversational context, providing a decoupled data store that prevents vendor lock-in by serving different AI models through a consistent API. The system implements the Model Context Protocol to share persistent agent memories and session data with compatible AI clients. It utilizes a multi-tiered memory hierarchy, combining a graph-based conversation store for episodic interactions with a vector knowledge base for se
MemMachine is a model-agnostic memory management server and persistence layer that provides long-term context and episodic storage for AI chatbots, though it acts as a backend memory service rather than a standalone chat application with an out-of-the-box web UI.
MemGPT is a memory management framework and external memory layer for large language models. It functions as a platform for building stateful AI agents that maintain a persistent identity and continuous context across multiple sessions. The system enables agents to bypass fixed context window limitations by using a virtual context windowing approach. This allows models to manage their own memory through internal commands to search, update, and delete stored information within a hierarchical structure of short-term working context and long-term archival storage. The framework provides a local
MemGPT is a framework for building stateful AI agents with long-term memory and persistent context across sessions, though it requires custom setup rather than functioning out of the box as a ready-to-deploy web chat companion.
Open WebUI is a self-hosted, web-based platform designed for interacting with local and remote artificial intelligence models. It functions as a unified interface and orchestration suite, enabling users to build, deploy, and manage specialized AI agents equipped with custom instructions, external tool access, and private knowledge bases. The platform distinguishes itself through a modular architecture that supports complex AI workflows. It features a plugin-based framework for custom logic and pipeline-based request processing, allowing developers to filter or transform data streams before th
Open WebUI is a self-hostable, web-based platform with robust multi-model support, knowledge management, and persistent memory features tailored for running private AI companions.
GPT4All is a cross-platform runtime environment designed to execute large language models directly on local consumer hardware. By leveraging an optimized C++ inference backend, it enables private, offline AI interactions without requiring an internet connection or external cloud services. The project provides a comprehensive ecosystem for managing the entire model lifecycle, including discovery, downloading, and configuration of local weights. What distinguishes the platform is its integrated retrieval-augmented generation engine, which allows users to index local documents into semantic vect
This project provides a self-hostable, offline AI chat interface with local document indexing and semantic retrieval, though it lacks dedicated features for persistent long-term user personality context.
VirtualWife is a framework for creating interactive 3D digital companions powered by large language models. It integrates a browser-based rendering engine that synchronizes 3D model animations and facial expressions with AI-generated dialogue in real time, supported by a voice interaction system that converts text into synthesized speech. The system features a persona manager for defining role-play prompts, visual identities, and long-term conversational memory. It also includes a bridge for live streaming integration, allowing an AI avatar to interact with live audiences by monitoring commen
VirtualWife is a self-hostable AI companion framework featuring long-term memory, custom personas, multi-model support via Ollama and OpenAI, and a web-based chat and 3D rendering interface.
This is an open-source platform for creating, hosting, and interacting with persistent AI characters that maintain personality and memory across conversations. The system orchestrates the full lifecycle of an AI companion by combining character definitions, conversation history, memory retrieval, model abstraction, and external communication channels into a unified runtime pipeline. The platform enables users to define detailed character personalities through structured configuration files that shape conversational behavior, and supports multi-turn dialogue through a memory system that stores
This repository is a self-hostable AI companion platform featuring persistent memory, custom personalities, and vector memory retrieval, which squarely matches the requirements for a memory-augmented chatbot.
Agent Zero is an autonomous AI agent framework designed to execute complex, multi-step workflows by managing its own environment, persistent memory, and external tool interactions. It functions as a Python-based automation library that enables agents to write code, execute terminal commands, and perform system-level tasks independently. The system is built to handle large-scale operations through hierarchical agent delegation, allowing for the coordination of subordinate agents to maintain focus and context. The platform distinguishes itself through a focus on secure, isolated execution and s
Agent Zero is a self-hostable autonomous AI agent framework featuring persistent memory and tool execution, though it focuses more on complex task orchestration and system automation than a traditional conversational companion chatbot.
Leon is a framework for building personal AI assistants that integrates large language models with local tool execution and persistent memory. It functions as an agentic workflow orchestrator and modular skill engine, enabling the creation of autonomous assistants capable of planning and executing multi-step tasks. The system features a retrieval-augmented generation memory architecture that indexes conversation history and user facts for context-aware grounding. It utilizes a modular skill system to interact with external binaries and APIs, supported by a loop that handles tool calling, sche
Leon is a personal AI assistant framework featuring local tool execution, RAG-based persistent memory, and modular skills, closely aligning with your search for a self-hosted memory-augmented companion.
MemOS is an open-source persistent memory layer for AI agents and large language models, providing a self-hosted server that stores and retrieves structured memory across sessions. It enables AI systems to recall user preferences, history, and context without retraining, using a graph-based API and a web management interface for viewing, editing, and organizing memory items, skills, traces, and knowledge bases. The system distinguishes itself through a portable memory interchange protocol that allows memory to be transferred between different AI models, devices, and applications, along with a
MemOS is a self-hosted persistent memory server for AI agents with a web management interface and multi-model support, making it a strong fit for providing long-term context despite functioning primarily as a memory layer rather than an end-user chatbot application.
Hermes-webui is a self-hosted AI orchestrator and web interface for managing autonomous agents. It serves as a multi-provider gateway that connects cloud and local large language models, providing a central hub to execute scheduled background jobs, run shell commands, and manage agent memory on private hardware. The system distinguishes itself through a persistent memory manager that utilizes knowledge graphs and markdown files for long-term context across sessions. It features a model context protocol host for extending agent capabilities with standardized tools and supports the orchestratio
Hermes-webui is a self-hosted AI orchestrator and web interface equipped with a persistent memory manager using knowledge graphs and multi-model support, fulfilling the key requirements for an interactive assistant with long-term context.
Chatbot-ui is a self-hosted AI dashboard and LLM chat interface that serves as a centralized hub for interacting with multiple artificial intelligence providers. It functions as a multi-provider AI client and model orchestrator, allowing users to send prompts and receive responses from various large language models through a unified conversational interface. The project enables multi-model AI chat within a single workspace, allowing for the comparison of outputs and capabilities across different backends. It provides a private frontend for AI workspace management, where users can organize cha
This repository provides a self-hosted web chat interface and multi-model dashboard, but lacks built-in long-term memory and persistent user context features out of the box.
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
This repository provides an AI agent state orchestrator and long-term memory system designed to give large language models persistent context, fulfilling the core memory requirements while focusing heavily on the backend pipeline rather than offering a complete out-of-the-box web chat interface.
SillyTavern is a comprehensive interface and orchestration platform designed for immersive AI roleplay and interactive chat experiences. It functions as a unified gateway that connects users to a wide array of local and cloud-based large language models, providing a centralized environment to manage complex character personas, narrative context, and model-driven interactions. The platform distinguishes itself through its advanced prompt engineering and automation capabilities. It utilizes a sophisticated macro-based templating engine and vector-database retrieval to dynamically inject lore, c
SillyTavern is a self-hostable chat interface and orchestration platform supporting custom personalities, multi-model connections, and vector-database retrieval for context, which aligns well with the search for a memory-augmented AI companion.
LibreChat is an artificial intelligence orchestration platform that provides a unified interface for interacting with multiple language models. It functions as a centralized workspace where users can switch between different intelligence engines, manage complex conversational workflows, and maintain persistent memory across sessions through a vector-database-backed storage system. The platform distinguishes itself through an extensible agent framework that supports autonomous task execution and the integration of external tools. It features a secure, containerized environment for executing co
LibreChat is a self-hostable AI orchestration platform that provides a web chat interface, multi-model support, and persistent vector-database-backed memory, though it functions more as a general multi-model workspace than a dedicated companion.
Khoj is a self-hosted artificial intelligence platform designed for personal knowledge management and semantic information retrieval. It functions as a private assistant that indexes your local documents, notes, and external workspaces, allowing you to interact with your data through natural language queries and conversational chat. By maintaining a local-first architecture, the system ensures that your information remains under your control while providing context-aware responses grounded in your personal knowledge base. The platform distinguishes itself through a modular, cross-platform int
Khoj is a self-hosted AI assistant that indexes your documents for semantic search and conversational chat, fitting the core self-hosted conversational platform need even though it leans more toward knowledge management than companion roleplay.
This platform serves as a comprehensive environment for managing private language models, document knowledge bases, and automated agent workflows within secure local infrastructure. It functions as a document-aware workspace that enables users to ingest diverse file formats into searchable repositories, ensuring that all data processing and model inference remain within private, local environments to maintain data sovereignty. The system distinguishes itself through a modular agentic engine that allows for the definition of custom skills and external tool execution. By utilizing a multi-model
This platform is a self-hostable RAG and document-management workspace with chat capabilities, though it focuses more heavily on document knowledge bases than dedicated conversational AI companionship with persistent user memory.
Dify is an open-source platform for building, orchestrating, and deploying generative AI applications and autonomous agents. It provides a visual development environment that allows users to design complex, multi-step logic chains and conversational flows, which can then be published as APIs, web interfaces, or embedded widgets. The platform acts as a centralized infrastructure layer, managing model connections, prompt templates, and knowledge retrieval to support scalable AI-powered services. What distinguishes the platform is its focus on stateful application design and workflow orchestrati
Dify is an open-source platform for building and orchestrating AI applications and conversational workflows with built-in knowledge retrieval and web interfaces, though it functions more as an application development platform than a pre-packaged personal companion.
Lobe Chat is a self-hosted AI platform that provides a web-based interface for interacting with multiple large language models. It functions as an AI agent orchestrator, allowing for the design, scheduling, and management of autonomous agent teams to perform operational tasks. The platform features an extensible plugin framework and SDK to integrate external tools and custom function calls into workflows. It utilizes a provider-agnostic model layer to unify various AI APIs and includes a context-aware memory system to store structured user information for personalized interactions. The syste
Lobe Chat is a self-hosted AI chatbot platform with a web interface, multi-model support, and context-aware memory, though its primary focus leans more toward agent workflows than personal companion features.
Omi is an open-source wearable AI platform that captures audio and screen data to provide real-time conversational assistance and memory. It integrates a wearable hardware development kit with a vector memory database and large language model capabilities to create a persistent digital record of user interactions. The platform is distinguished by its BLE audio streaming pipeline, which transmits raw audio from wearable hardware for real-time transcription and speaker identification. It utilizes a plugin-based agent tool framework that allows AI assistants to autonomously invoke custom functio
Omi is an open-source wearable AI platform that captures audio for conversational assistance and uses a vector memory database, though it centers primarily on a hardware-plus-mobile ecosystem rather than a standard web-chat companion.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| serge-chat/serge | 5.7K | Svelte | Apache-2.0 | |
| open-llm-vtuber/open-llm-vtuber | 5.9K | Python | other | |
| 18.6K |
| TypeScript |
| MIT |
| memmachine/memmachine | 4.6K | Python | apache-2.0 |
| cpacker/memgpt | 23.4K | Python | Apache-2.0 |
| open-webui/open-webui | 142.7K | Python | NOASSERTION |
| nomic-ai/gpt4all | 77.4K | C++ | MIT |
| yakami129/virtualwife | 2.8K | Python | mit |
| a16z-infra/companion-app | 6K | TypeScript | MIT |
| agent0ai/agent-zero | 18.1K | Python | NOASSERTION |