Repolode
shanselman

shanselman/toasty

一个轻量的 Windows 命令行工具,可弹出系统通知,并可接入 AI 编程代理,在长任务完成时提醒你。

Star
441
Fork
25
未关闭 Issue
12
最近提交
25天前

这是什么?

Toasty 是一个面向 Windows 的小型命令行工具,可以在终端中直接弹出系统通知。只需一条命令加上消息和可选标题即可显示通知,首次运行时会自动完成注册。

它的主要用途是在 AI 编程代理执行长时间任务结束时提醒开发者。Toasty 可以为 Claude Code、GitHub Copilot、Gemini CLI 和 OpenAI Codex 安装钩子,检测到从这些工具调用时会自动套用对应的图标和标题,也可以通过一条卸载命令移除钩子。

设置环境变量后,每条通知还能通过 ntfy.sh 或自建的 ntfy 服务推送到手机。项目使用 C++ 编写,无外部依赖,通过 CMake 和 Visual Studio 2022 构建。

核心功能

  • 01通过命令行显示 Windows 系统通知,可自定义标题。
  • 02为 Claude Code、GitHub Copilot、Gemini CLI 和 OpenAI Codex 安装或移除通知钩子。
  • 03自动识别调用它的 AI 命令行工具,并套用对应图标和标题。
  • 04可选通过 ntfy.sh 或自建 ntfy 服务将通知推送到手机。
  • 05每天检查一次新版本,但不会自动更新。

适用场景

  • Claude Code 或 Copilot 完成长任务时在桌面弹出提醒。
  • 离开工位时,通过手机接收 AI 代理完成工作的推送。
  • 为任意命令行工具的构建或脚本输出添加 Windows 通知。

快速上手

  1. 1

    使用 CMake 构建项目

    cmake -S . -B build -G "Visual Studio 17 2022" -A x64
  2. 2

    编译 Release 版本

    cmake --build build --config Release
  3. 3

    发送第一条通知

    toasty "Hello World" -t "Toasty"

使用前须知

  • 仅支持 Windows,依赖 Windows 通知弹窗。
  • 构建需要安装带 C++ 工作负载的 Visual Studio 2022。

标签

常见问题

toasty 是什么?
一个轻量的 Windows 命令行工具,可弹出系统通知,并可接入 AI 编程代理,在长任务完成时提醒你。 Toasty 是一个面向 Windows 的小型命令行工具,可以在终端中直接弹出系统通知。只需一条命令加上消息和可选标题即可显示通知,首次运行时会自动完成注册。
toasty 可以免费使用吗?用的什么许可证?
toasty 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
toasty 还在维护吗?
活跃维护中。toasty 最近一次提交是在 2026年9月25日。
toasty 适合用来做什么?
Claude Code 或 Copilot 完成长任务时在桌面弹出提醒。 离开工位时,通过手机接收 AI 代理完成工作的推送。 为任意命令行工具的构建或脚本输出添加 Windows 通知。
toasty 怎么安装和运行?
使用 CMake 构建项目: cmake -S . -B build -G "Visual Studio 17 2022" -A x64 编译 Release 版本: cmake --build build --config Release 发送第一条通知: toasty "Hello World" -t "Toasty"
在哪里获取 toasty?
源代码和安装说明在 GitHub 上:https://github.com/shanselman/toasty

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目