Control Room, scripts that explain themselves.
Turns your scripts into observable, repeatable operations. Evidence-grade logging, failure fingerprinting, run profiles, and ZIP export — all local, all keyboard-driven.
Build
dotnet build
Run
dotnet run --project ControlRoom.App
Profile
Smoke → --epochs=1 --subset=100
Why Control Room?
Stop hoping scripts work. Know they did.
Evidence-Grade Runs
Every execution is logged with stdout/stderr, exit codes, timing, and artifacts. Nothing is lost.
Failure Fingerprinting
Recurring errors are grouped by signature and tracked across runs with first/last seen timestamps.
Run Profiles
Define preset argument and environment combinations per script — Smoke, Full, Debug — and switch with one click.
Command Palette
Keyboard-driven execution with fuzzy search. Each profile appears as a separate action.
ZIP Export
Export any run as a ZIP with metadata, stdout/stderr, event stream, and artifacts. Share or archive with confidence.
Local-First
SQLite in WAL mode. No cloud, no accounts, no telemetry. Your runs stay on your machine.
Quick Start
Build & run
# Prerequisites: .NET 10 SDK, Windows 10/11
dotnet restore
dotnet build
dotnet run --project ControlRoom.App Define profiles
Thing: "train-model"
├── Default (no args)
├── Smoke --epochs=1 --subset=100
├── Full --epochs=50 --wandb
└── Debug --verbose --no-cache DEBUG=1 Observability
What gets captured for every run.
ZIP Export
Share or archive any run.