• v0.1 dbf1cd8207

    v0.1 Stable

    KennethCheng released this | 0 commits to main since this release

    Windows Gotify v0.1

    Gotify → Windows 原生通知 · 应用内按应用分类查看历史

    📥 下载

    本 release 不含预编译二进制(Gitea 实例的附件上传限制 4MB,自包含 .NET 发布 300MB / zip 118MB 放不上去)。从源码构建:

    git clone https://gitea.kennethcheng.cc/KennethCheng/Windows-Gotify-Client.git
    cd Windows-Gotify-Client
    git checkout v0.1
    
    # 安装 .NET 8 SDK 后:
    dotnet restore
    dotnet publish -c Release -r win-x64 --self-contained true
    
    # 产物在 bin\Release\net8.0-windows10.0.19041.0\win-x64\publish\
    # 拷整个目录到目标机器,双击 WindowsGotify.exe 即可
    

    注意:WindowsAppSDK 2.4.0 self-contained 打包漏 Microsoft.WindowsAppRuntime.Insights.Resource.dll,从已装 WindowsAppSDK 的程序(本机如 C:\Program Files\WSL\wslsettings\)拷贝下面 5 个 DLL 到 publish 目录:

    • Microsoft.WindowsAppRuntime.Bootstrap.dll、Bootstrap.Net.dll、Microsoft.WindowsAppRuntime.dll、Insights.Resource.dll、Microsoft.WindowsAppRuntime.pri
    • 或者目标机器装 winget install Microsoft.WindowsAppRuntime.2

    ✨ 功能

    • 🔔 实时通知(WebSocket 走 /stream?token=,Gotify 一推就弹 Windows 原生 toast,优先级 ≥ 8 强制告警音)
    • 📜 应用内历史(主窗左栏 ListView,TextWrapping 不被截断,实时新消息插到最前)
    • 🏷️ 按应用分类(启动时拉 GET /application 缓存,历史每行显示应用名 + 自动按名字 hash 出色)
    • 🌗 浅色 / 深色主题(主窗右上角 ☼ 浅色 / ☾ 深色 一键切换,选择自动存 config)
    • 📋 一键复制(详情面板 [复制] 按钮,带兜底窗口应对剪贴板被 UU远程 / RDP / 杀软长期占用)
    • 🖱️ 详情可选中复制(标题 / 正文 / URL 都能鼠标拉黑、Ctrl+A、Ctrl+C)
    • 🧲 托盘常驻(关窗只 Hide,右键菜单:打开设置 / 测试通知 / 重新连接 / 退出)
    • 🚀 开机自启动(设置区 CheckBox,写 HKCU\...\Run,只当前用户)
    • 🔗 通知点击跳链接(extras client::notification.click.url 透传到 toast)
    • 🔄 自动重连(指数退避 2→4→8→…→60s)
    • 🛡️ 消息去重(用 state.json 里的 LastMessageId 防止重启后重复通知)

    ⚙️ 快速开始

    1. 启动后右键托盘 → 打开设置 / 查看历史
    2. 填 Gotify URL + Client Token → 保存并重连
    3. 默认勾选 开机自动启动

    📋 完整文档

    • README.md — 项目介绍、构建、配置、架构
    • AGENTS.md — 项目结构、代码风格、Gotify 协议约束、安全建议
    Downloads