c353845fada661c5a8fa3c1c3da4899019932011
搭建 .NET 8 WPF 应用骨架,加入系统托盘、单实例启动与主控制面板。 实现本地 HTTP /notify 消息接入、频道严格匹配、免打扰、熔断限流与历史持久化。 补充弹窗样式配置、队列/推挤/替换展示、溢出处理、应用图标和项目文档。 Initial-Commit: true
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
NotifyIconfor the system tray entry - Built-in
HttpListenerfor local message intake - JSON persistence under
%LOCALAPPDATA%\OmniNotify\state.json
Local Message API
When the app is running, it listens by default on:
http://127.0.0.1:19845/notify
Send a POST request with UTF-8 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
dotnet build
Description