Generated banner for Stash
Generated logo for Stash

Stash

Memory server

First committed by alash3al

Published in alash3al/stash. Publisher page

772 GitHub stars

What it is

Stash — persistent memory layer for AI agents. Episodes, facts, and working context stored in Postgres. MCP server included. Self-hosted, single binary, no cloud required.
— the description by alash3al

AutoGineer overview, from the brain’s own files

Stash functions as a cognitive middleware layer that bridges the gap between stateless LLMs and persistent knowledge requirements. By utilizing a Postgres database with pgvector, it captures raw agent interactions and processes them through a multi-stage consolidation pipeline. This pipeline transforms episodic data into structured facts, relationships, and patterns, allowing agents to maintain context across sessions. Stash is designed as a single-binary, self-hosted solution that integrates with any MCP-compatible agent, effectively eliminating the need for agents to restart their learning process with every new conversation.

How it works

Memory model: Hybrid

AutoGineer overview, from the brain’s own files

Stash operates as an MCP server that connects to your AI agent. It uses a Postgres database to store information. The system includes a background consolidation pipeline that processes new data in nine stages, converting raw observations into structured knowledge like facts, causal links, and goal tracking. It supports local embedding and reasoning models, such as those provided by Ollama, or can be configured with external OpenAI-compatible APIs.

Folders
FolderRoleFiles
.githubagent-config1
docsdocs4
cmdfolder15
internalfolder49

Requirements

Apps: Docker

Runtimes: Go

Databases: PostgreSQL

API keys (by name): STASH_OPENAI_API_KEY

Works with: Claude apps

Set it up

  1. Not scanned by AutoGineerThe author’s README also describes installing it with Docker Compose. Read its install section: AutoGineer did not scan that path. https://github.com/alash3al/stash/blob/d34ed430c4348ef741ef95146b488aea8616f4fb/README.md#mcp-client-setup
  2. Not scanned by AutoGineerThe author’s README also describes installing it with Docker Compose. Read its install section: AutoGineer did not scan that path. https://github.com/alash3al/stash/blob/d34ed430c4348ef741ef95146b488aea8616f4fb/README.md#quick-start
  3. Not scanned by AutoGineerThe author’s README also describes installing it from a clone of its repository. Read its install section: AutoGineer did not scan that path. https://github.com/alash3al/stash/blob/d34ed430c4348ef741ef95146b488aea8616f4fb/README.md#quick-start
  4. First committed by alash3al. Published in alash3al/stash. Licence: Apache License 2.0.

Usage

AutoGineer overview, from the brain’s own files

  • Providing long-term memory to AI agents
  • Consolidating agent conversations into structured facts
  • Tracking goals and patterns across multiple sessions
  • Enabling local, private AI memory storage
  • Integrating memory capabilities into MCP-compatible clients like Cursor or Claude Desktop
“Remember that my preferred programming language is Go.”
The agent stores this fact in the Stash memory layer, allowing it to recall this preference in future sessions.
“What are the key project goals we discussed last week?”
The agent queries the Stash memory layer to retrieve consolidated goal tracking information from previous interactions.

Documentation by alash3al

Stash

Your AI has amnesia. We fixed it.

Every LLM starts every conversation from zero. Stash gives your agent persistent memory — it remembers, recalls, consolidates, and learns across sessions. No more explaining yourself from scratch.

Open source. Self-hosted. Works with any MCP-compatible agent.


Don't want to self-host? usestash.io is the hosted cloud version — sign in with Google, copy one MCP URL, and you're done. Free to start.


Quick Start

git clone https://github.com/alash3al/stash.git
cd stash
cp .env.example .env   # edit with your API key + model
docker compose up

That's it. Postgres + pgvector, migrations, MCP server with background consolidation — all in one command.

Next: Getting Started guide — connect your MCP client, run init / remember / recall, and verify everything works.

Fully local (no cloud API): Ollama setup guide — host Ollama + Docker Compose, private embeddings and reasoner.

Atlas Cloud

Atlas Cloud is a full-modal AI inference platform that gives developers a single AI API to access video generation, image generation, and LLM APIs. Instead of managing multiple vendor integrations, you connect once and get unified access to 300+ curated models across all modalities.

Check out Atlas Cloud's coding plan promotion: https://www.atlascloud.ai/console/coding-plan

Stash already supports Atlas Cloud through its OpenAI-compatible API. Set your .env like this:

STASH_OPENAI_API_KEY=your-atlas-cloud-api-key
STASH_OPENAI_BASE_URL=https://api.atlascloud.ai/v1
STASH_EMBEDDING_MODEL=text-embedding-3-small
STASH_REASONER_MODEL=deepseek-ai/DeepSeek-V3-0324
STASH_VECTOR_DIM=1536

Atlas Cloud works well here because Stash only needs:

  • an embeddings model for vectorization

  • a chat-capable reasoning model for consolidation

  • an OpenAI-compatible base URL and API key

See Getting Started for a fuller configuration checklist.

MCP Client Setup

After docker compose up, Stash exposes an MCP server over SSE at:

http://localhost:8080/sse

Point any MCP-compatible client at that URL. Example configs:

Cursor — ~/.cursor/mcp.json

{
  "mcpServers": {
    "stash": {
      "url": "http://localhost:8080/sse"
    }
  }
}

Claude Desktop — claude_desktop_config.json

{
  "mcpServers": {
    "stash": {
      "url": "http://localhost:8080/sse"
    }
  }
}

OpenCode — ~/.config/opencode/config.json

{
  "mcp": {
    "stash": {
      "type": "remote",
      "url": "http://localhost:8080/sse",
      "enabled": true
    }
  }
}

Windsurf — ~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "stash": {
      "url": "http://localhost:8080/sse"
    }
  }
}

Works with any agent that supports MCP over SSE — Claude Desktop, Cursor, Windsurf, Cline, Continue, OpenAI Agents, Ollama, OpenRouter, Atlas Cloud-backed setups, and more.

What It Does

Stash is a cognitive layer between your AI agent and the world. Episodes become facts. Facts become relationships. Relationships become patterns. Patterns become wisdom.

A 9-stage consolidation pipeline turns raw observations into structured knowledge — facts, relationships, causal links, patterns, contradictions, goal tracking, failure patterns, and hypothesis verification. Each stage only processes new data since the last run.

Stash Cloud (Beta — Free)

A hosted, multi-tenant version of Stash is available at usestash.io and is currently free while in beta.

The cloud version is written from scratch — it shares no code with this repository. It is designed from the ground up for scalability, multi-tenancy, and long-term sustainability as a product. Feature sets differ in both directions: some things available here aren't in the cloud, and vice versa.

Learn More

alash3al.github.io/stash →

License

Apache 2.0

ATTRIBUTION.md

Attribution

This folder is a copy of the Agent Brain "stash", distributed by AutoGineer (https://autogineer.com/agent-brains).

The brain's own files are unmodified copies. AutoGineer is not affiliated with or endorsed by the author or the publisher.

Files added by AutoGineer

  • ATTRIBUTION.md: this file, written by AutoGineer

78 files · 73 not served here

Advantages

  • Enables persistent memory across sessions, preventing agents from starting from zero. evidence: README.md
  • Supports fully local operation with Ollama for private data handling. evidence: README.md

Limitations

Security

Risk level: No risk found

This brain runs

MCP servers (3)

  • README.md (stash): http://localhost:8080/sse · uses the network
  • README.md (stash): http://localhost:8080/sse · uses the network
  • README.md (stash): http://localhost:8080/sse · uses the network

Attribution and licence

First committed by
GitHub avatar of alash3alalash3al
Publisher
Mohammed Al Ashaal (Community)
Source
alash3al/stash · commit d34ed43
Licence
Apache License 2.0 (files served here)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Contributors
alash3al, rudi193-cmd, ali-h-abbas, lucaszhu-hue, truffle-dev

AutoGineer is not affiliated with or endorsed by alash3al.

Install from source

73 of its files are not served here, so there is no ZIP. alash3al/stash at d34ed43