Repolode
release-argus

release-argus/Argus

Argus 是一款自托管的软件发布监控工具,定时检查各网站的新版本,并发送通知或触发 Webhook。

Star
767
Fork
31
未关闭 Issue
39
最近提交
前天

这是什么?

Argus 会按用户设定的时间间隔查询网站或 API,检查软件是否发布了新版本。版本号发生变化时,它会通过 Gotify、Slack 等渠道发送通知,或调用 Webhook 触发后续自动化流程,例如让服务器自动更新。

例如,可以让 Argus 监控某个 GitHub 仓库的 releases 接口并跟踪 tag_name 字段,每次与上次检查结果不同就触发已配置的通知或 Webhook。配置分为 defaults、settings、service、notify 和 webhook 五个部分。项目以单个二进制文件发布,内嵌 React 编写的 Web 界面。

后端使用 Go 编写,前端使用 React。可选开启登录认证,支持本地用户名密码账户、会话管理、API 令牌和基于角色的权限控制,并提供 Prometheus 指标。既可以直接运行二进制文件,也可以使用 Docker 镜像部署。

核心功能

  • 01按可配置的时间间隔轮询网站或 API,检查新版本。
  • 02通过 Gotify、Slack 等渠道发送通知。
  • 03版本变化时触发 Webhook,便于接入自动化流程。
  • 04提供 React Web 界面和 API,可选开启登录与 API 令牌。
  • 05暴露 Prometheus 指标,以单个二进制文件或 Docker 镜像形式部署。

适用场景

  • 自建应用发布新版本时及时收到通知。
  • GitHub 发布标签变化时触发自动部署或更新任务。
  • 监控团队依赖的上游组件或工具是否有新版本。

快速上手

  1. 1

    从发布页面下载二进制文件

  2. 2

    在仓库根目录运行 make build 从源码构建

    make build
  3. 3

    为二进制文件设置配置文件

使用前须知

  • 从源码构建需要 Go 1.25+ 和 NodeJS 24。
  • 除二进制文件外,需要自行编写配置文件。

收录于专题

标签

常见问题

Argus 是什么?
Argus 是一款自托管的软件发布监控工具,定时检查各网站的新版本,并发送通知或触发 Webhook。 Argus 会按用户设定的时间间隔查询网站或 API,检查软件是否发布了新版本。版本号发生变化时,它会通过 Gotify、Slack 等渠道发送通知,或调用 Webhook 触发后续自动化流程,例如让服务器自动更新。
Argus 可以免费使用吗?用的什么许可证?
Argus 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
Argus 还在维护吗?
活跃维护中。Argus 最近一次提交是在 2026年11月5日。
Argus 适合用来做什么?
自建应用发布新版本时及时收到通知。 GitHub 发布标签变化时触发自动部署或更新任务。 监控团队依赖的上游组件或工具是否有新版本。
Argus 怎么安装和运行?
从发布页面下载二进制文件 在仓库根目录运行 make build 从源码构建: make build 为二进制文件设置配置文件
在哪里获取 Argus?
源代码和安装说明在 GitHub 上:https://github.com/release-argus/Argus

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

相关项目