# Omni-Notify Omni-Notify is a Windows 10+ WPF desktop app for receiving local structured messages and showing configurable, non-interactive visual popups. ## Tech Stack - .NET 8 WPF for the desktop UI and popup windows - Windows Forms `NotifyIcon` for the system tray entry - Built-in `HttpListener` for local message intake - JSON persistence under `%LOCALAPPDATA%\OmniNotify\state.json` ## Local Message API When the app is running, it listens by default on: ```text http://127.0.0.1:19845/notify ``` Send a POST request with UTF-8 JSON: ```json { "channel": "default", "title": "Build finished", "body": "The nightly job completed successfully." } ``` Channels must be created in the control panel first. Unknown channels are blocked and recorded in history as `IllegalChannel`. ## Build ```powershell dotnet build ```