Skip to content

capa.ui

PySide6 widgets, tabs, docks, and the main window. The UI subscribes to the engine's data bus and metrics registry — it never owns I/O.

Narrative guides:

capa.ui

capa GUI — PySide6 + qasync.

The UI never owns I/O. It talks to the engine via :class:RunController, subscribes to the engine's :class:~capa.core.databus.DataBus, and reads :class:~capa.core.metrics.MetricsRegistry for the status bar. Disk writes remain on the engine's fan-out path; this layer is a viewport.