Skip to content

tickernelz/opencode-mem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCode Memory

npm version npm downloads license

OpenCode Memory Banner

A persistent memory system for AI coding agents that enables long-term context retention across sessions using local vector database technology.

Visual Overview

Project Memory Timeline:

Project Memory Timeline

User Profile Viewer:

User Profile Viewer

Core Features

Local vector database with SQLite, persistent project memories, automatic user profile learning, unified memory-prompt timeline, full-featured web UI, intelligent prompt-based memory extraction, multi-provider AI support (OpenAI, Anthropic), 12+ local embedding models, smart deduplication, and built-in privacy protection.

Getting Started

Add to your OpenCode configuration at ~/.config/opencode/opencode.json:

{
  "plugins": ["opencode-mem"]
}

The plugin downloads automatically on next startup. macOS users with Apple Silicon must install Homebrew SQLite and configure the custom path - see our Wiki for details.

Usage Examples

memory({ mode: "add", content: "Project uses microservices architecture" })
memory({ mode: "search", query: "architecture decisions" })
memory({ mode: "profile" })
memory({ mode: "list", limit: 10 })

Access the web interface at http://127.0.0.1:4747 for visual memory browsing and management.

Configuration Essentials

Configure at ~/.config/opencode/opencode-mem.jsonc:

{
  "storagePath": "~/.opencode-mem/data",
  "embeddingModel": "Xenova/nomic-embed-text-v1",
  "webServerEnabled": true,
  "webServerPort": 4747,
  "autoCaptureEnabled": true,
  "memoryProvider": "openai-chat",
  "memoryModel": "gpt-4",
  "userProfileAnalysisInterval": 10,
  "maxMemories": 10
}

Full documentation available in our Configuration Guide.

Important: v2.3 Breaking Changes

User-scoped memories removed. All memories now project-scoped. Update configuration:

// OLD: Remove these
{
  "userMemoryAnalysisInterval": 10,
  "maxProjectMemories": 10
}

// NEW: Use only
{
  "userProfileAnalysisInterval": 10,
  "maxMemories": 10
}

Remove scope parameter from all memory() calls. See Migration Guide for details.

Documentation

Development & Contribution

Build and test locally:

bun install
bun run build
bun run typecheck
bun run format

This project is actively seeking contributions to become the definitive memory plugin for AI coding agents. Whether you are fixing bugs, adding features, improving documentation, or expanding embedding model support, your contributions are critical. The codebase is well-structured and ready for enhancement. If you hit a blocker or have improvement ideas, submit a pull request - we review and merge contributions quickly.

License & Links

MIT License - see LICENSE file

Inspired by opencode-supermemory

About

OpenCode plugin that gives coding agents persistent memory using local vector database

Resources

Stars

Watchers

Forks

Packages

No packages published