File size: 3,799 Bytes
79482f4 40f8d6e e1081d9 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e 79482f4 40f8d6e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 | ---
license: apache-2.0
library_name: stackme
tags:
- memory
- context
- llm
- rag
- agentic
- local-ai
- open-source
---
# Stackme
**The context layer for every AI.**
Stackme is a free, open-source memory layer for AI. It stores what matters about you, retrieves relevant context before every query, and injects it into any AI β ChatGPT, Claude, Copilot, Gemini, Ollama, or any AI via API.
**No server. No subscription. No data leaves your machine.**
---
## Install
```bash
pip install stackme
```
Or install from source:
```bash
pip install git+https://github.com/my-ai-stack/stackme
```
---
## Quick Start
```python
from stackme import Context
ctx = Context()
# Add facts about yourself
ctx.add_fact("I run a fintech B2B SaaS, launched March 2024")
ctx.add_fact("Q3 goal: 10K paying customers")
ctx.add_fact("Users are 25-40, income $50-100K")
# Add a user message β facts are auto-extracted
ctx.add_user_message("I'm building a B2B SaaS, targeting fintech companies")
# Ask any AI β Stackme retrieves your context first
context = ctx.get_relevant("What pricing should we use?")
# β "## Facts\n- I run a fintech B2B SaaS...\n- Q3 goal: 10K paying customers..."
# Your AI gets the full picture every time.
print(context)
```
---
## How It Works
```
You: "What pricing should we use?"
Stackme retrieves:
- I run a fintech B2B SaaS
- Q3 goal: 10K paying customers
- Users are 25-40, income $50-100K
Enriched prompt β ChatGPT / Claude / any AI
```
---
## Architecture
```
~/.stackme/
βββ memory.sqlite β all memories
βββ vectors.faiss β semantic index
βββ facts.graph β structured knowledge graph
```
- **Session Memory** β current conversation, in-process
- **Short-Term Memory** β last 24h, SQLite
- **Long-Term Memory** β permanent, SQLite + vector search
- **Knowledge Graph** β structured facts, extracted from your prompts
---
## CLI
```bash
# Add facts
stackme add-fact "I run a fintech startup"
stackme add "I'm building a B2B SaaS" # also auto-extracts facts
# Retrieve context
stackme get "what pricing?"
# Search all memories
stackme search "fintech"
# List all facts
stackme facts
# Knowledge graph
stackme graph
# Session history
stackme history --last 10
# Export all data
stackme export
# Stats
stackme count
```
---
## API Reference
### `Context`
Main class. All data stored locally in `~/.stackme/`.
```python
ctx = Context(user_id="default") # multi-user support
```
### Adding Memories
```python
ctx.add_fact("I run a fintech startup") # structured fact
ctx.add_prompt("User asked about pricing") # user prompt
ctx.add_context("AI responded with...") # AI response
ctx.add_user_message("I'm building a B2B SaaS") # both + auto-extract
ctx.add_ai_message("Here's my recommendation...")
```
### Retrieving
```python
ctx.get_relevant("pricing strategy?", top_k=5) # β formatted string
ctx.search("fintech", top_k=10) # β list of strings
ctx.get_facts() # β all facts
ctx.get_graph(subject="User") # β GraphFact list
```
### Session
```python
ctx.get_session_history(last_n=20) # in-memory conversation
ctx.clear_session() # wipe session only
```
### Utilities
```python
ctx.export() # full JSON backup
ctx.count() # total items
ctx.clear_all() # β οΈ wipe everything
```
---
## Privacy
Everything stays on your machine. Your memories are yours. We never see, store, or transmit your data. No account required.
---
## License
Apache 2.0 β free for commercial and personal use.
---
Built by [Stack AI](https://stack-ai.me) Β· [GitHub](https://github.com/my-ai-stack/stackme) Β· [HuggingFace](https://huggingface.co/my-ai-stack/stackme)
|