All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project attempts to adhere to Semantic Versioning.
- Optional journal feature with semantic search, tagging, and tools for capturing insights and decisions across sessions
- Letta-style editable memory blocks for OpenCode
- Three default memory blocks:
persona(global),human(global),project(project) - Two scopes: global blocks (
~/.config/opencode/memory/) shared across all projects, project blocks (.opencode/memory/) scoped to codebase - Three memory tools:
memory_list,memory_set,memory_replace - System prompt injection via
experimental.chat.system.transformhook - YAML frontmatter support for block metadata (label, description, limit, read_only)
- Automatic gitignore for project memory blocks
- Memory instructions and philosophical framing adapted from Letta
- Josh Thomas josh@joshthomas.dev (maintainer)