Skip to main content

MemNexus - Code Memory for AI Programming Tools

English | 简体中文

Code Memory Layer - Persistent memory for AI coding assistants

Python 3.12+ MIT License Release PyPI

Quick Start • Features • Kimi Plugin • Documentation

🎯 Overview

MemNexus provides persistent memory for AI programming tools like Claude Code, Kimi CLI, and Codex.

When you switch between AI tools or start a new session, MemNexus remembers:

  • What you built and why
  • Code changes and their history
  • Project context and decisions

Problem it solves:

"Yesterday I used Claude to build a login feature. Today I'm using Kimi to optimize it. Do I have to explain the entire project structure again?"

With MemNexus: No. Your AI assistants remember.

🚀 Quick Start

Installation

# Install with pip
pip install memnexus

# Or with uv (recommended)
uv tool install memnexus

Initialize Project

# In your project directory
cd my-project
memnexus init

# Index your project
memnexus index --git --code

Use with Kimi CLI

MemNexus provides a Kimi CLI plugin for seamless integration:

# The plugin is automatically available after installation
# Use these commands in Kimi CLI:

/memory search "login implementation"     # Search project memory
/memory store "Use Redis for caching"     # Store important decisions
/memory status                            # Check indexing status
/memory find authenticate_user            # Find specific function

Use as Library

import asyncio
from memnexus import CodeMemory

async def main():
    # Initialize
    memory = await CodeMemory.init("./my-project")
    
    # Index project
    await memory.index_git_history()
    await memory.index_codebase()
    
    # Search
    results = await memory.search("authentication")
    for r in results:
        print(f"{r.source}: {r.content[:100]}")

asyncio.run(main())

Use the HTTP API

# Start server
memnexus server

# In another terminal
curl "http://localhost:8080/api/v1/search?query=login"

✨ Features

Core Features

  • 🧠 Vector Memory - Semantic search using LanceDB
  • 📜 Git Integration - Index and search commit history
  • 📁 Code-Aware RAG - Parse and understand code structure
  • 🔌 Kimi CLI Plugin - Native integration with Kimi CLI 1.25.0+
  • ⚡ Fast & Local - Runs locally, no cloud required
  • 🌐 HTTP API - RESTful API for custom integrations

Supported Languages

  • Python (fully supported)
  • JavaScript/TypeScript (coming soon)
  • Rust, Go (planned)

🔌 Kimi CLI Plugin

MemNexus provides first-class integration with Kimi CLI through its plugin system.

Available Commands

Command Description Example
/memory search <query> Search project memory /memory search "auth implementation"
/memory store <content> Store important info /memory store "Use JWT" --category decision
/memory status Check project status /memory status
/memory index Index project /memory index --git --code
/memory find <symbol> Find code symbol /memory find authenticate_user
/memory history <file> Get file history /memory history src/auth.py

Example Session

You: /memory search "how does authentication work?"

Kimi: Based on project memory, I found:

1. [Code] AuthController.authenticate_user (auth.py:24)
   def authenticate_user(self, username: str, password: str) -> Optional[dict]:
   """Authenticate user with credentials..."""

2. [Git] Commit a1b2c3d - "feat(auth): Add JWT authentication"
   Author: John Doe | Date: 2024-03-20
   
3. [Memory] Decision: "Use JWT instead of sessions for stateless auth"
   Category: architecture | Tags: auth, jwt

You: /memory store "Need to add rate limiting to auth endpoints" --category todo --tags auth security

Kimi: ✅ Stored in memory (ID: abc123)

📖 Documentation

🏗️ Architecture

┌─────────────────────────────────────────────────────────────┐
│                     AI Programming Tools                     │
│         (Claude Code, Kimi CLI, Codex, etc.)                 │
└───────────────────────────┬─────────────────────────────────┘
                            │
        ┌───────────────────┼───────────────────┐
        │                   │                   │
        ▼                   ▼                   ▼
┌──────────────┐   ┌──────────────┐   ┌─────────────────┐
│  Kimi Plugin │   │   HTTP API   │   │  Python Library │
└──────┬───────┘   └──────┬───────┘   └────────┬────────┘
       │                  │                    │
       └──────────────────┼────────────────────┘
                          │
                          ▼
┌─────────────────────────────────────────────────────────────┐
│                      MemNexus Core                           │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐  │
│  │    Git      │  │    Code     │  │   Vector Memory     │  │
│  │  Extractor  │  │   Parser    │  │    (LanceDB)        │  │
│  └─────────────┘  └─────────────┘  └─────────────────────┘  │
└─────────────────────────────────────────────────────────────┘

🛣️ Roadmap

Phase 1: Core (Completed ✅)

  • ✅ Git history indexing
  • ✅ Code parsing and indexing
  • ✅ Vector search
  • ✅ Kimi CLI plugin

Phase 2: Integration (In Progress)

  • 🔄 VSCode extension
  • 🔄 Claude Code integration
  • 🔄 More language support

Phase 3: Ecosystem (Planned)

  • 📋 Team collaboration
  • 📋 Cloud sync (optional)
  • 📋 Advanced code intelligence

See ROADMAP.md for details.

🤝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

📝 License

MemNexus is licensed under the MIT License.


MemNexus - Let your AI assistants remember

Metadata

Release files for memnexus 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for memnexus 0.4.0
File Size Uploaded Provenance Actions
memnexus-0.4.0.tar.gz 315.4 kB Without provenance Details for memnexus-0.4.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for memnexus 0.4.0
File Interpreter ABI Platform Actions
memnexus-0.4.0-py3-none-any.whl Python 3 none any Details for memnexus-0.4.0-py3-none-any.whl

Total release size: 464.2 kB

Release files / memnexus-0.4.0.tar.gz

Download URL memnexus-0.4.0.tar.gz
Size 315.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9030733a475f494d4cb4c820a431eeeca801f45ddfdfe4ff6794b4932807ff9d
BLAKE2b-256 checksum
How to use checksums
b1a5bffb28d0787c8cf72fba97c84a4f42c1319d5e4a62e0d9bb8a51f610b468
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / memnexus-0.4.0-py3-none-any.whl

Download URL memnexus-0.4.0-py3-none-any.whl
Size 148.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
faa13b908b0202843c05e69cf2c976e06b70396599bf259bf19c97773e4223ba
BLAKE2b-256 checksum
How to use checksums
25f52a242d3b8f6104da5b6ca2c57eb94bfc156730c1d72a2af5c66c0fde3095
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for memnexus 0.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page