Expand description
OpenCode CLI session parser for multi-file JSON storage. OpenCode CLI session parser.
Parses session files from the OpenCode CLI tool (opencode.ai). OpenCode uses a multi-file structure with separate directories for sessions, messages, and parts.
Storage layout:
- Sessions:
~/.local/share/opencode/storage/session/<project-hash>/<session-id>.json - Messages:
~/.local/share/opencode/storage/message/<session-id>/msg_<id>.json - Parts:
~/.local/share/opencode/storage/part/msg_<id>/prt_<id>.json
Each session file contains metadata including project directory and timestamps. Message files contain role and timing information. Part files contain the actual text content or tool call information.
Structs§
- Open
Code Watcher - Watcher for OpenCode CLI sessions.
- Parsed
Open Code Message - Intermediate representation of a parsed OpenCode message.
- Parsed
Open Code Session - Intermediate representation of a parsed OpenCode session.
Functions§
- find_
opencode_ session_ files - Discovers all OpenCode session files.
- parse_
opencode_ session - Parses an OpenCode session from its session file.