Semantic long-term memory plugin for OpenCode. SQLite + local embeddings.
Note: This plugin prioritises speed and local-first operation using a lightweight embedding model. If you need sophisticated semantic understanding, look at enterprise solutions with larger models.
Add to opencode.json:
{
"plugin": ["@howaboua/opencode-remember@latest"]
}First run downloads the embedding model (~88MB).
Memories are injected after each user message:
<user_memories>
[important] User prefers functional components
[related] This project uses React 19
</user_memories>
| Tool | Description |
|---|---|
remember |
Store a memory |
recall |
Search memories |
forget |
Delete by ID |
.opencode/remember.jsonc:
| Value | Search | Save |
|---|---|---|
project |
Project only | .opencode/memory/ |
global |
Global only | ~/.config/opencode/memory/ |
both |
Both | Agent decides per memory |
| Type | Path |
|---|---|
| Project | .opencode/memory/memories.sqlite |
| Global | ~/.config/opencode/memory/memories.sqlite |
| Model | ~/.config/opencode/memory/models/ (shared) |
MIT

{ "enabled": true, "scope": "both", // "global" | "project" | "both" "inject": { "count": 5, "highThreshold": 0.6, }, }