Model or dataset
plastic-labs/honcho avatar
plastic-labs/honcho

Honcho: A Memory Server for Stateful Agents with a Reasoning-First Design

Memory library for building stateful agents

7,180 stars887 forksPythonAGPL-3.0

At a glance

What is it?
Honcho is an open-source memory infrastructure that stores messages and events, reasons over them in the background, and exposes peer representations and context for any LLM. This review covers its architecture, setup, limitations, and who should adopt it.
Who is it for?
Adopt Honcho if you are building agents that need persistent, queryable memory across sessions and you are comfortable with AGPL-3.0 or willing to pay for a managed service. Skip it if you need a simple vector store or if you cannot accept the license or the background reasoning latency.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What Honcho Solves and Who It Is For

Honcho targets a specific gap in agent development: stateless LLM calls that forget everything between sessions. The README describes it as memory infrastructure for building stateful agents that understand changing people, agents, groups, projects, and ideas over time. It is for developers who want to give a coding agent persistent memory, add memory to a product, or run a local memory stack. The project splits into several repositories, with this one hosting the core FastAPI server. Client SDKs for Python and TypeScript live in the sdks/ directory, and the honcho-cli package lives here too. If you are building a chatbot, a tutoring agent, or a personal assistant that must remember user preferences and past interactions, Honcho is designed for that. It is not a general-purpose database or a mere vector store; it is a reasoning layer on top of stored interactions.

The Honcho Loop: Store, Reason, Query, Inject

The core mechanism is a four-step loop. First, you store conversations, events, documents, or tool traces as messages on a session. Second, Honcho reasons in the background, processing a queue and updating peer representations. Third, you query Honcho for context, search results, peer representations, or a natural-language answer. Fourth, you inject that result into any LLM call or agent framework. The data model is hierarchical: workspaces hold peers, peers participate in sessions, messages live on sessions. Honcho builds a per-peer representation that you query through the Chat Endpoint or directly. This is not a simple retrieval-augmented generation setup where you match chunks. The README calls it reasoning-first memory, extracting conclusions from conversations and events, not just matching chunks. That means the system synthesizes what it knows about a peer, such as learning styles or preferences, rather than returning raw snippets. The background processing is asynchronous, so there is no blocking on write; you store messages and later query the derived state.

Getting Started: Managed, Local, or Self-Hosted

There are three ways to run Honcho. The managed service lives at api.honcho.dev, and you get an API key at app.honcho.dev. Signing up prompts you to join an organization, which gets its own dedicated Honcho instance and $100 free credits. For local development, you install the CLI and run honcho start --setup, then point the SDK at http://localhost:8000. The Python SDK installs with pip install honcho-ai, and the TypeScript SDK with npm install @honcho-ai/sdk. The quickstart shows a clear pattern. In Python, you create a Honcho instance with a workspace_id and api_key, then create peers and a session. You add messages with session.add_messages([...]), and later query with alice.chat('What learning styles does the user respond to best?') or session.context(summary=True, tokens=10_000). The context object can be converted to OpenAI messages with context.to_openai(assistant=tutor). For self-hosting from source, the README mentions Docker Compose or local development, but gives no commands in the provided material. That is a gap: you must read the self-hosting section in the full README to get exact steps.

What You Get: Peer-Centric Models and Multi-Peer Perspective

Honcho's model is peer-centric. It tracks users, agents, groups, projects, and ideas as entities that change over time. This is more than a simple memory of messages; it maintains a representation per peer. The README claims a multi-peer perspective, modeling what one peer knows about another when configured. That is a distinctive feature, because it allows an agent to understand a user's relationship with another entity, not just the user in isolation. For example, a tutoring agent might know that Alice responds well to visual explanations, and that knowledge is attached to Alice as a peer. The query endpoints return prompt-ready context, which you can inject into any model. The Chat Endpoint allows natural-language questions about a peer, such as asking about learning styles. The system also provides session context with a token limit, so you can control how much context you feed to an LLM. That is practical, because memory systems often bloat prompts; Honcho lets you cap the token budget.

A Genuine Limitation: Background Reasoning Latency and License

The reasoning step happens asynchronously in the background. That means there is a delay between storing a message and having it reflected in peer representations. If you query immediately after storing, you may get stale context. The README does not specify the latency, and no benchmarks are given in the material. For real-time applications that need instant memory updates, this could be a problem. You would need to design your agent to tolerate eventual consistency. Another major constraint is the license: AGPL-3.0. That is a strong copyleft license. If you self-host and modify the server, you may be required to release your changes under the same license if you distribute the service. For many commercial products, that is a dealbreaker. The README does not discuss licensing implications, but the license identifier is clear. The managed service may be a way to avoid that, but you are then dependent on a hosted API. The project has no recent releases listed in the provided metadata, and the last push is dated 2026-09-09, which suggests active development, but you should check the release history yourself.

Alternatives: Vector Databases and Agent Memory Frameworks

A common alternative is to use a vector database like Pinecone or Weaviate, combined with your own embedding and retrieval logic. That approach gives you full control and avoids the AGPL license, but it requires you to build the reasoning layer yourself. You would store message embeddings and retrieve similar chunks, but you would not get peer representations or natural-language insights out of the box. Another alternative is a framework like LangChain's memory modules, which provide conversation buffer memory or summary memory, but those are often stateless across sessions unless you persist them yourself. Honcho differs by handling the reasoning and peer modeling for you, and by offering a managed service. The trade-off is that you trade control for convenience. If you need a simple key-value store for conversation history, Honcho is overkill. If you need conclusions drawn from conversations, then a vector store is insufficient.

Maintenance and Upgrade Cost

The README does not provide detailed upgrade instructions or a changelog. The server version badge shows 3.1.2, and SDKs are versioned separately on PyPI and npm. That suggests a versioned API, but you will need to track changes across server and SDK releases. The project is split across multiple repositories, so maintenance involves coordinating updates to the core server, the Python SDK, the TypeScript SDK, and the CLI. The CLI offers honcho workspace inspect and honcho doctor for inspecting a deployment, which can help diagnose issues. Self-hosting from source likely requires Docker Compose, but the exact maintenance burden is not documented in the provided material. Given the AGPL license, you must also consider the legal cost of compliance if you distribute a modified server. Before adopting, check the docs at docs.honcho.dev for upgrade notes and the GitHub releases page, though none were retrieved in this review.

Editorial conclusion

Adopt Honcho if you are building agents that need persistent, queryable memory across sessions and you are comfortable with AGPL-3.0 or willing to pay for a managed service. Skip it if you need a simple vector store or if you cannot accept the license or the background reasoning latency. Before committing, verify the current state of the evals page and test Honcho with your own conversation patterns, especially if you rely on multi-peer perspectives, which may require extra configuration.

Official sources

  1. Issues
  2. License: AGPL-3.0
  3. plastic-labs/honcho on GitHub
  4. Project website
  5. README
Community notes

Community notes