Windows Notifier

🔔 Windows原生弹窗提醒,WPF加持

Windows本地桌面通知工具,支持WPF现代弹窗与node-notifier自动降级,适用于本地提醒、后台警报等场景。

收藏
5.6k
安装
1.3k
版本
1.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Windows Notifier 是一个专为 Windows 系统设计的本地桌面通知触发器,通过 PowerShell 调用 Node.js 脚本实现。核心命令格式为 node send-notification.js 并传入 --title、--message 等参数,支持 --mode modern|card|dialog 选择弹窗样式、--timeout 控制显示时长、--sound 开关提示音等选项。

显著优点

  • 双引擎架构:优先使用 Windows 原生 WPF(Windows Presentation Foundation)现代卡片式弹窗,失败时自动降级至 node-notifier,兼顾美观与兼容性
  • 零配置启动:首次运行自动检测并安装依赖,用户无需手动执行 npm install
  • 多场景覆盖:支持本地提醒、定时器警报、后台任务通知等,特别适合聊天窗口被遮挡时的补位提醒
  • 灵活的持久化选项:--timeout false|permanent|sticky 等参数可请求常驻通知(实际行为取决于后端支持)

潜在缺点与局限性

  • 平台锁定:虽提及 Linux/macOS 降级路径,但核心体验(WPF 现代弹窗)仅限 Windows,跨平台一致性较弱
  • 依赖隐式安装:首次运行时后台 npm 安装可能因网络或权限问题失败,且用户无感知
  • 权限与焦点问题:Windows 通知中心策略、专注助手设置可能拦截或静默通知,脚本本身无法绕过系统级限制
  • 调试盲区:WPF 与 node-notifier 的行为差异(如超时处理、图标支持)未完全文档化,可能产生非预期表现

适合人群

  • Windows 用户需要本地即时提醒替代纯聊天通知
  • 开发者/自动化场景需脚本化触发系统级弹窗
  • 后台运行 OpenClaw 时希望确保关键提醒不被错过的用户

常规风险

  • 脚本执行路径包含用户主目录变量 $env:USERPROFILE,若配置异常或路径含特殊字符可能解析失败
  • Node.js 运行时与 npm 依赖的隐式安装引入供应链攻击面(尽管报告未执行实际安全扫描)
  • 通知持久化请求在降级路径中可能无法兑现,导致关键提醒丢失

Windows Notifier 内容

scripts文件夹
手动下载zip · 7.5 kB
send-notification.jstext/javascript
请选择文件