What problem does it solve? Long-running local Python processes like voice assistants or inference daemons lack a convenient way to start, stop, monitor live status, and edit settings without touching the terminal or source code. ## Core Features & Use Cases - Subprocess State Bus: Tails a log file in a background thread and broadcasts tagged state lines ([STATE], [LEVEL], [AMBIENT]) to WebSocket clients, avoiding the deadlocks of reading subprocess stdout through pipes. - Type-Safe Config Editing: Reads UPPERCASE constants from the app's source via ast, PATCHes values with type checking and import validation, and rolls back automatically on failure. - Single-File Frontend: Serves one vanilla JS + canvas index.html with an animated orb, settings drawer, and auto-reconnecting WebSocket client, with no CDN or build step. - Use Case: Wrap a JARVIS-style voice assistant in a localhost panel showing a live listening/thinking/speaking orb, mic levels, and a settings drawer where every config change triggers a validated restart. ## Quick Start Build a localhost FastAPI control panel for my Python voice assistant with start/stop controls, a live status orb, and an editable settings drawer.