iGent Concert
/diminuendo/clients/

Clients

First-party clients and protocol adapter boundaries for Diminuendo

Diminuendo currently owns three first-party client surfaces. They share the Fabric gateway model and should not be documented as separate protocol authorities.

First-Party Clients

ClientPathRuntime
Webdiminuendo/clients/webVite + React static bundle
Desktopdiminuendo/clients/desktopTauri
Codex TUIdiminuendo/clients/codex-tuiRust

Client Contract

Clients should treat Diminuendo as the product gateway:

  • Authenticate through the gateway-supported auth flow.
  • Use Fabric conversation, stream, presentation, and resource concepts.
  • Let Diminuendo broker runtime and inference work when the client should not call internal services directly.
  • Use capabilities to discover optional features such as voice, canvas, automations, and adapter-specific surfaces.

Edge Protocol Clients

ACP, MCP, A2A, and AG-UI clients connect through optional sidecars. They are compatibility clients, not first-party product clients.

ProtocolClient expectation
ACPConversation/session compatibility with Agent Client Protocol clients
MCPTool and resource access for model-host integrations
A2AExternal agent delegation
AG-UIAgentic UI event consumers

New first-party client work should be Fabric-native unless there is a specific interoperability reason to use an adapter.