Semantic long-term memory for OpenCode with local embeddings
npm install @howaboua/opencode-rememberSemantic 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:
``json`
{
"plugin": ["@howaboua/opencode-remember@latest"]
}
First run downloads the embedding model (~88MB).
Memories are injected after each user message:
``
[important] User prefers functional components
[related] This project uses React 19
| Tool | Description |
| ---------- | --------------- |
| remember | Store a memory |recall
| | Search memories |forget
| | Delete by ID |
.opencode/remember.jsonc:
`jsonc`
{
"enabled": true,
"scope": "both", // "global" | "project" | "both"
"inject": {
"count": 5,
"highThreshold": 0.6,
},
}
| 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 |~/.config/opencode/memory/memories.sqlite
| Global | |~/.config/opencode/memory/models/` (shared) |
| Model |
MIT