Universal memory module for LLMs with enhanced MCP integration
Project description
Greeum
AI conversations that remember everything. No more repeating context every time.
⚡ Quick Start
# Install
pip install greeum
# Add your first memory
greeum memory add "Started working on the new dashboard project"
# Set memory anchors for quick access
greeum anchors set A 123 # Pin important memory to slot A
# Search with anchor-based localization
greeum memory search "dashboard project" --slot A --radius 2
That's it. Your AI now remembers.
✨ What It Does
🧠 Remembers context - AI recalls previous conversations and decisions ⚡ 280x faster search - Checkpoint-based memory retrieval 🔄 Works with any AI - GPT, Claude, or your custom model 🛡️ Your data stays yours - Local storage, no cloud required
🔧 Installation
Basic Setup
pip install greeum
With All Features
pip install greeum[all] # includes vector search, embeddings
For Claude Code Users
# Install and start MCP server
pip install greeum
greeum mcp serve
📝 Usage
Adding Memories
# Add important context
greeum memory add "Client prefers minimal UI design"
# Add with expiration
greeum stm add "Working on login page today" --ttl 24h
Memory Anchors (v2.2.5+)
# View current anchor status
greeum anchors status
# Set anchors for quick access
greeum anchors set A 123 # Pin memory #123 to slot A
greeum anchors set B 456 # Pin memory #456 to slot B
# Search near anchored memories
greeum memory search "UI design" --slot A --radius 3
# Pin/unpin anchors
greeum anchors pin A # Prevent auto-movement
greeum anchors unpin A # Allow auto-movement
# Clear all anchors
greeum anchors clear
Searching
# Find relevant memories
greeum memory search "UI design preferences" --count 5
# Anchor-based localized search (faster)
greeum memory search "login" --slot B --radius 2 --fallback
# Global search (traditional)
greeum memory search "login" --count 10
Python API
from greeum import BlockManager, DatabaseManager
# Initialize
db_manager = DatabaseManager()
memory = BlockManager(db_manager)
# Add block to long-term memory
block = memory.add_block(
context="User wants dark mode toggle",
keywords=["dark", "mode", "toggle"],
tags=["ui", "preference"],
embedding=[], # Auto-generated if empty
importance=0.7
)
# Search memories
results = memory.search_memories("dark mode", limit=3)
🤖 Claude Integration
Setup MCP Server
Add to your Claude Desktop config:
{
"mcpServers": {
"greeum": {
"command": "greeum",
"args": ["mcp", "serve"],
"env": {
"GREEUM_DATA_DIR": "/path/to/your/data"
}
}
}
}
Available Tools
add_memory- Store important contextsearch_memory- Find relevant memoriesget_memory_stats- View memory statistics
📚 Documentation
- Getting Started - Installation and first steps
- API Reference - Complete API documentation
- MCP Integration - Claude Code setup
🏗️ Architecture
Your Input → Working Memory → Cache → Checkpoints → Long-term Storage
0.04ms 0.08ms 0.7ms Permanent
Four-layer memory system optimized for speed and relevance.
📋 Version Updates
v2.1.1 (2025-08)
- Enhanced search with temporal boost for recent information prioritization
- Optimized codebase with 955 lines of code reduction and improved test architecture
- Resolved import dependencies and improved memory management
- Added intelligent date keyword detection for search result ranking
- Improved test stability with BaseGreeumTestCase standardization
- Performance optimizations with minimal overhead (+1.0%)
🤝 Contributing
- Fork the repository
- Create your feature branch
- Submit a pull request
See CONTRIBUTING.md for details.
📄 License
MIT License - see LICENSE file.
Greeum - Memory for AI that actually works. Made with ❤️ by the open source community.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file greeum-2.4.0b1.tar.gz.
File metadata
- Download URL: greeum-2.4.0b1.tar.gz
- Upload date:
- Size: 295.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
974780726d43f19a05e1ca07d3af7f01f1db1b72ebea7b40e6096d02935afab5
|
|
| MD5 |
fad10762beb24c748a41060bf05c38a8
|
|
| BLAKE2b-256 |
cb3f5295f10feca9bcaa4178b182ebf28a9843fb45389deff1b5f7f3d871fa1d
|
File details
Details for the file greeum-2.4.0b1-py3-none-any.whl.
File metadata
- Download URL: greeum-2.4.0b1-py3-none-any.whl
- Upload date:
- Size: 273.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1534bbc8d0bf2e4174cd2588a8270fec5e0b7b632961d40b8d4fb6ba597ba65d
|
|
| MD5 |
c93793d7959ff785609158030415c730
|
|
| BLAKE2b-256 |
d3c5a0c7fa19284a6499587b9537ebf3be034bda84a598ee05b44d0cb683c558
|