Skip to main content

Context-Dependent Neural Memory System for LLMs with GraphIndex beam search, STM/LTM consolidation, and semantic tagging

Project description

Greeum

PyPI version Python 3.10+ License: MIT

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 context
  • search_memory - Find relevant memories
  • get_memory_stats - View memory statistics

📚 Documentation

🏗️ 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

  1. Fork the repository
  2. Create your feature branch
  3. 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

greeum-3.1.1rc2.dev4.tar.gz (420.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

greeum-3.1.1rc2.dev4-py3-none-any.whl (417.5 kB view details)

Uploaded Python 3

File details

Details for the file greeum-3.1.1rc2.dev4.tar.gz.

File metadata

  • Download URL: greeum-3.1.1rc2.dev4.tar.gz
  • Upload date:
  • Size: 420.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for greeum-3.1.1rc2.dev4.tar.gz
Algorithm Hash digest
SHA256 1bdb96dc2e90e99691df8e7ac7d835534bc2bc19aa580b3665132bf9cf86a2e5
MD5 14ec9caf6dfd3e24923c6695ea7ca3f2
BLAKE2b-256 b78cf70016fbeb2629d99491a711cca7473893fce01560838744451b56005954

See more details on using hashes here.

File details

Details for the file greeum-3.1.1rc2.dev4-py3-none-any.whl.

File metadata

  • Download URL: greeum-3.1.1rc2.dev4-py3-none-any.whl
  • Upload date:
  • Size: 417.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for greeum-3.1.1rc2.dev4-py3-none-any.whl
Algorithm Hash digest
SHA256 11493135f3dbec88fd578bb2685f4d3794b3bef60f848eec4e1cfba4a89dff6d
MD5 6c17f17cdf44700054a34c41447de971
BLAKE2b-256 11dc5e1b6e07c7a029d641de49d2848fa0fbb182a77bb1fcf9732065e7d2c3cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page