Coding agents

One surface. Every agent keeps its identity.

Follow Claude Code, Codex, OpenCode and Pi without pretending they expose the same internals.

Denshin agent view showing messages, work and tool activity with provider provenance

Normalize primitives, not personalities.

Conversation, tools, work, runs, decisions and provenance remain separate projections. Missing provider data stays missing.

Fidelity is explicit.

Claude Code

Transcript-backed conversation, native tasks and subagents, tool provenance and supported permission decisions.

Derived + native surfaces

Codex

Rollout history, reasoning summaries, diffs and native App Server control when Denshin owns the thread.

Passive + managed modes

OpenCode

Official events, todos, permissions and child sessions normalized into the common projections.

Event-backed surfaces

Pi

Branch-aware history plus native RPC streaming and control when Denshin owns the process.

Passive + managed RPC

Conversation

User messages, exposed assistant text, tool activity and diffs.

Work

Plans or todos only when the provider supplies them.

Runs

Main runs, child agents and provider-specific ownership.

Decisions

Pending questions, declared actions and answer provenance.

Your computer should stay. You should not have to.

Join the pilot