Native
Conversation
Official message and tool-part events drive the conversation surface.
Denshin for OpenCode
Follow official messages, tool work, todos, permissions and child sessions without hiding the provider behind a generic chat UI.

Each primitive states where its fidelity comes from. Denshin does not fill gaps with invented provider data.
Official message and tool-part events drive the conversation surface.
Todos remain provider-native work items instead of inferred checklists.
Child sessions become linked runs with explicit OpenCode provenance.
Permission events preserve the options declared by OpenCode.