Interactive TUI

GoldenMatch includes a gold-themed terminal UI built with Textual. Launch it with goldenmatch interactive or goldenmatch dedupe (zero-config mode opens the TUI automatically).

goldenmatch interactive customers.csv
goldenmatch interactive customers.csv --config config.yaml

7 Tabs

The TUI has 7 tabs, accessible via keyboard shortcuts 1 through 7.

Tab 1: Data

Data profiling view. Shows:

Tab 2: Config

Configuration editor. Shows:

Tab 3: Matches

Split-view match results:

Tab 4: Golden

Golden record viewer:

Tab 5: Boost

Active learning for accuracy improvement:

Tab 6: Export

Output options:

Tab 7: Controller (v1.7-v1.12)

AutoConfigController telemetry from the most recent Ctrl+A invocation:

Same JSON shape as the web /api/v1/controller/telemetry endpoint and the CLI goldenmatch autoconfig output.


Keyboard shortcuts

Key Action
17 Jump to tab (Data, Config, Matches, Golden, Boost, Export, Controller)
F5 Run the pipeline
Ctrl+A Auto-configure: run AutoConfigController; adopt config; switch to Controller tab
? Show all keyboard shortcuts
Ctrl+E Export results
Left/Right Adjust threshold (Matches tab)
y Label pair as match (Boost tab)
n Label pair as non-match (Boost tab)
s Skip pair (Boost tab)
q Quit

Pipeline progress

On first run, the TUI shows a full-screen progress view:

On re-runs (e.g., after threshold adjustment), progress appears in the footer bar.


Auto-config summary

When launched without a config file, the first screen shows:


TUI with config file

goldenmatch interactive customers.csv --config config.yaml

When a config file is provided, the TUI skips auto-detection and uses the specified matchkeys, blocking, and golden rules.


Screenshots

The TUI uses a dark theme with gold accents. Key views: