CR Control Room
.NET MAUI

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.

Data
Description
stdout / stderr
Complete output streams, captured in real time
Exit code
Process exit code with success/failure classification
Timing
Start time, end time, and duration
Profile
Which argument/environment preset was used
Artifacts
Any collected output files
Failure fingerprint
Error signature for grouping recurring issues

ZIP Export

Share or archive any run.

File
Contents
run-info.json
Full metadata — args, env, timing, profile used
stdout.txt
Complete standard output
stderr.txt
Complete standard error
events.jsonl
Machine-readable event stream
artifacts/
Any collected output artifacts

Tech Stack

Layer
Technology
UI Framework
.NET MAUI (Windows focus)
Runtime
.NET 10
MVVM
CommunityToolkit.Mvvm with source generators
Storage
SQLite (WAL mode) — local-first persistence
Architecture
Clean Architecture — Domain, Application, Infrastructure, App