ctxscope serveCopy (or symlink) plugins/contextscope.ts into:
- Project:
<your-repo>/.opencode/plugins/contextscope.ts - Global:
~/.config/opencode/plugins/contextscope.ts
OpenCode loads .ts / .js files from those directories at startup (plugins docs).
| Variable | Purpose |
|---|---|
CTXSCOPE_SERVER_URL |
Default http://127.0.0.1:8765 |
CTXSCOPE_HOOK_SECRET |
If set on ctxscope serve, send the same value (plugin sets X-ContextScope-Token) |
eventhook: forwards OpenCode event objects (session.*,message.*, etc.). Session id is inferred fromsession.created/session.updated/session.statuswhen present.tool.execute.after: tool name, args, and result (redacted server-side).
All payloads are turned into synthetic snapshots (capture_source: opencode_plugin, framework opencode). Tune or extend contextscope.ts for extra hooks (e.g. tool.execute.before).