Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Light Mem

БесплатноНе проверен

Lightweight persistent memory for Claude Code and OpenCode. In-process embeddings, no external services.

GitHubEmbed

Описание

Lightweight persistent memory for Claude Code and OpenCode. In-process embeddings, no external services.

README

light-mem

Lightweight persistent memory for Claude Code and OpenCode.

License Version Node

Quick StartHow It WorksSearch ToolsDocumentationConfigurationTroubleshootingLicense

Light-Mem seamlessly preserves context across sessions by automatically capturing tool usage observations, generating semantic summaries, and making them available to future sessions. Works with Claude Code via lifecycle hooks and with OpenCode via a plugin installed into ~/.config/opencode/plugins — both editors POST to the same shared worker.


Quick Start

Install with a single command:

npx light-mem install

Or install from the plugin marketplace inside Claude Code:

/plugin marketplace add light-mem/light-mem

/plugin install light-mem

Restart Claude Code. Context from previous sessions will automatically appear in new sessions.

Note: Light-Mem is also published on npm, but npm install -g light-mem installs the SDK/library only — it does not register the plugin hooks or set up the worker service. Always install via npx light-mem install or the /plugin commands above.

Key Features:

  • 🧠 Persistent Memory - Context survives across sessions
  • 🖥️ Claude Code + OpenCode - Works with both editors; OpenCode support resurrected in this release
  • 📊 Progressive Disclosure - Layered memory retrieval with token cost visibility
  • 🔍 Skill-Based Search - Query your project history with mem-search skill
  • 🌐 Web Viewer UI - Real-time memory stream on the worker port (run npx light-mem status to see the URL)
  • 🔒 Privacy Control - Use <private> tags to exclude sensitive content from storage
  • ⚙️ Context Configuration - Fine-grained control over what context gets injected
  • 🤖 Automatic Operation - No manual intervention required
  • 🔗 Citations - Reference past observations with IDs (access via /api/observation/{id} on the worker port, or view all in the web viewer)
  • 🧪 Beta Channel - Try experimental features like Endless Mode via version switching

Documentation

📚 View Full Documentation - Browse on GitHub

Getting Started

Best Practices

Architecture

Configuration & Development


How It Works

Core Components:

  1. Lifecycle Hooks (Claude Code) - Setup, SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, Stop
  2. OpenCode Plugin - Installed into ~/.config/opencode/plugins; POSTs session events to the same worker HTTP endpoints
  3. Smart Install - Cached dependency checker run on the Setup hook
  4. Worker Service - Node HTTP daemon (per-user port 37700 + uid%100) with web viewer UI and search endpoints
  5. SQLite Database - Built-in node:sqlite; stores sessions, observations, summaries
  6. mem-search Skill - Natural language queries with progressive disclosure
  7. In-process Embeddings - potion-base-8M + BM25 hybrid search (no external vector DB)

See Architecture Overview for details.


MCP Search Tools

Light-Mem provides intelligent memory search through 4 MCP tools following a token-efficient 3-layer workflow pattern:

The 3-Layer Workflow:

  1. search - Get compact index with IDs (~50-100 tokens/result)
  2. timeline - Get chronological context around interesting results
  3. get_observations - Fetch full details ONLY for filtered IDs (~500-1,000 tokens/result)

How It Works:

  • Claude uses MCP tools to search your memory
  • Start with search to get an index of results
  • Use timeline to see what was happening around specific observations
  • Use get_observations to fetch full details for relevant IDs
  • ~10x token savings by filtering before fetching details

Available MCP Tools:

  1. search - Search memory index with full-text queries, filters by type/date/project
  2. timeline - Get chronological context around a specific observation or query
  3. get_observations - Fetch full observation details by IDs (always batch multiple IDs)

Example Usage:

// Step 1: Search for index
search(query="authentication bug", type="bugfix", limit=10)

// Step 2: Review index, identify relevant IDs (e.g., #123, #456)

// Step 3: Fetch full details
get_observations(ids=[123, 456])

See Search Tools Guide for detailed examples.


Beta Features

Light-Mem offers a beta channel with experimental features like Endless Mode (biomimetic memory architecture for extended sessions). Switch between stable and beta versions from the web viewer UI → Settings.

See Beta Features Documentation for details on Endless Mode and how to try it.


System Requirements

  • Node.js: 24.0.0 or higher (required — uses the built-in node:sqlite module)
  • Claude Code: Latest version with plugin support
  • C++20 toolchain: for compiling tree-sitter native grammars at install (the Setup hook passes CXXFLAGS=-std=c++20)
  • SQLite: provided by Node's built-in node:sqlite — no separate install

No Bun, no Python/uv, and no external vector database are required. Embeddings run in-process (potion-base-8M) and storage is the built-in node:sqlite.


Windows Setup Notes

If you see an error like:

npm : The term 'npm' is not recognized as the name of a cmdlet

Make sure Node.js and npm are installed and added to your PATH. Download the latest Node.js installer from https://nodejs.org and restart your terminal after installation.


Configuration

Settings are managed in ~/.light-mem/settings.json (auto-created with defaults on first run). Configure AI model, worker port, data directory, log level, and context injection settings.

See the Configuration Guide for all available settings and examples.

Mode Configuration

Light-Mem supports multiple workflow modes via the LIGHT_MEM_MODE setting.

How to Configure

Edit your settings file at ~/.light-mem/settings.json:

{
  "LIGHT_MEM_MODE": "code"
}

Modes are defined in plugin/modes/. To see all available modes locally:

ls ~/.claude/plugins/marketplaces/light-mem/plugin/modes/

Available Modes

Mode Description
code Default mode
chill Relaxed observation cadence
investigation Deep-dive investigation mode

After Changing Mode

Restart Claude Code to apply the new mode configuration.


Development

See the Development Guide for build instructions, testing, and contribution workflow.


Troubleshooting

If experiencing issues, describe the problem to Claude and the troubleshoot skill will automatically diagnose and provide fixes.

See the Troubleshooting Guide for common issues and solutions.


Bug Reports

Create comprehensive bug reports with the automated generator:

cd ~/.claude/plugins/marketplaces/light-mem
npm run bug-report

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes with tests
  4. Update documentation
  5. Submit a Pull Request

See Development Guide for contribution workflow.


License

Light-Mem is licensed under the Apache License 2.0.

We chose Apache-2.0 because durable agentic memory should be easy to embed in developer tools, local agents, MCP servers, enterprise systems, and production agent harnesses.

See the LICENSE file for full details.


Support


Built with Claude Agent SDK | Works with Claude Code | Made with TypeScript

from github.com/DevEstacion/light-mem

Установить Light Mem в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install light-mem

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add light-mem -- npx -y light-mem

FAQ

Light Mem MCP бесплатный?

Да, Light Mem MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Light Mem?

Нет, Light Mem работает без API-ключей и переменных окружения.

Light Mem — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Light Mem в Claude Desktop, Claude Code или Cursor?

Открой Light Mem на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Light Mem with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории data