Martty

Cordis UI plugins

Native DSH UI Plugins for a Terminal TUI

Extend Martty with Cordis-powered DSH UI plugins for themes, welcome slots, commands, overlays, session views, and persistent UI compositions.

Web-style extensibility with terminal-safe primitives

Martty runs UI plugin code on a Cordis client tree. A plugin can contribute several capabilities through one lifecycle: a theme, welcome content, a right rail, local commands, argument candidates, forms, overlays, and session-aware views. Loading, updating, stopping, and rollback remain observable operations.

What plugins can contribute

Themes

Register complete palettes and switch the active Theme Plugin with /theme.

Slots

Compose welcome, composer, input-context, and chrome regions using validated nodes.

Commands

Add local slash commands, dynamic argument candidates, sliders, selectors, and views.

UI compositions

Bundle multiple contributions into a persistent UI Plugin selected through /ui.

Martty and DeepSeek views

The built-in Martty and classic DeepSeek welcome surfaces are ordinary UI compositions. Run /ui deepseek to select the DeepSeek view and /ui default to return to Martty. The selection persists in Martty settings and does not enter the conversation transcript.

Creator workflow

A Creator-capable DSH profile can inspect the real services, slots, schemas, and tokens available to the client, generate a package, run it, observe load or rendering failures, and update or roll it back. The same package lifecycle serves built-in and dynamically created plugins.