Skip to content

Built-in plugins

Every surface in Blue is a plugin (a patch row) — this page is the directory of the 22 built-ins. They double as living examples of what plugins can do: status entries, tool cards, editor enhancements, whole panes — all registered through the seams in the Seam reference, each removable.

The three-segment structure at a glance (same single source as the repo READMEs, docs/diagrams/blue-composition.mmd):

Baseline plugins (5)

The five plugins composing the minimal usable Blue UI — the plain baseline, best kept as a group:

PluginDescription
blue-coreterminal core: the tree's only pi-tui adapter, providing the screen/keymap/component-factory/terminal-facts services
blue-theme-darkbuilt-in dark palette (the plain default provider of blueTheme)
blue-bannerboot welcome banner: the logo-headed welcome//help lines and the Directory/Model/Version rows
blue-transcriptthe transcript body: event folding and rendering, the status registry and two-row footer shell
blue-status-basicbaseline status entry: the model name (priority 0)

Enhancement plugins (14, individually toggleable)

Optional layers over the plain baseline — every row deletes on its own without breaking it:

PluginDescription
blue-editor-pluseditor enhancements: ! bash mode + slash/@ autocomplete + argument ghost hints
blue-attachmentsattachment store: filesystem image library (magic-byte sniffing, size caps)
blue-paste-imageCtrl-V clipboard paste with [image #N] markers, split into image blocks on submit
blue-status-cwdstatus: session cwd (priority 5, deep-path shortening)
blue-status-gitstatus: git badge branch [+a -d ↑u↓v] (priority 10, TTL-cached probe)
blue-status-modestatus: session-mode badge plan/yolo (priority 2, hidden in normal)
blue-status-titlestatus: the session title (priority 30, row 1 right-aligned; the slot the rotating tips occupied before the S30 footer swap)
blue-status-contextstatus: context occupancy context: N% (priority 20, row 2 right-aligned)
blue-intent-diffdedicated diff tool card (unified-diff coloring for Write/Edit)
blue-intent-terminaldedicated terminal-output tool card ($ command + exit badge)
blue-pane-activityactivity pane: waiting/running/composing mode indicator (moon and braille spinners)
blue-pane-queuequeued-messages pane + empty-editor Up recall
blue-pane-todotodo pane (Ctrl-T collapse toggle, auto-close when all done)
blue-pane-btw/btw side-question pane: fork the live session for a by-the-way question
blue-pane-agentssubagent-group pane: running subagent group card (last dock row, the kimi swarm-pane semantics)

Assembly plugins (3)

The closing assembly layer providing input interaction and the Agent driver:

PluginDescription
blue-interactioninput editor, built-in commands, questionnaire provider, approval answerer
blue-startupstartup values provider: [task] positional and --resume parsing
blue-appAgent driver: creates/resumes the session and publishes blueSession

Toggling and customization

Built-in plugins need no install — they are the bundle's cordis.patch.yml rows. To customize the set, edit your profile's patch file directly (after dsh plugin --profile blue add link:…, the patch lives in the profile directory); the three-segment assembly and dock-order mechanics are covered in the features overview.

For discovering and one-line-installing ecosystem plugins, see the plugin marketplace (under construction).

Preview · v0.1.0-rc.1