Content
# 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](https://usestash.io)** is the hosted cloud version — sign in with Google, copy one MCP URL, and you're done. Free to start.
---
## Quick Start
```bash
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](docs/GETTING_STARTED.md) — connect your MCP client, run `init` / `remember` / `recall`, and verify everything works.
**Fully local (no cloud API):** [Ollama setup guide](docs/LOCAL_OLLAMA.md) — host Ollama + Docker Compose, private embeddings and reasoner.
## Atlas Cloud
> [Atlas Cloud](https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=stash) 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](https://www.atlascloud.ai/console/coding-plan)
Stash already supports Atlas Cloud through its OpenAI-compatible API. Set your `.env` like this:
```bash
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](docs/GETTING_STARTED.md) 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`
```json
{
"mcpServers": {
"stash": {
"url": "http://localhost:8080/sse"
}
}
}
```
**Claude Desktop** — `claude_desktop_config.json`
```json
{
"mcpServers": {
"stash": {
"url": "http://localhost:8080/sse"
}
}
}
```
**OpenCode** — `~/.config/opencode/config.json`
```json
{
"mcp": {
"stash": {
"type": "remote",
"url": "http://localhost:8080/sse",
"enabled": true
}
}
}
```
**Windsurf** — `~/.codeium/windsurf/mcp_config.json`
```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](https://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 →](https://alash3al.github.io/stash/)**
## License
Apache 2.0
Connection Info
You Might Also Like
markitdown
Python tool for converting files and office documents to Markdown.
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
Filesystem
Node.js MCP Server for filesystem operations with dynamic access control.
codegraph-rust
CodeGraph turns your codebase into a searchable knowledge graph for AI.
mcp-gateway-registry
MCP Gateway & Registry: An enterprise-ready solution for AI development tools.
google-ads-mcp
A local MCP server for interacting with the Google Ads API.