Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
A

Argus

> 前端框架
Open source

Argus is a lightweight monitor to notify of new software releases via Gotify/Slack/other messages and/or WebHooks.

715 stars0 likes0 views
WebsiteGitHub

About

Argus is a lightweight monitor to notify of new software releases via Gotify/Slack/other messages and/or WebHooks.

Argus

Argus will query websites at a user defined interval for new software releases and then trigger Gotify/Slack/Other notification(s) and/or Webhook(s) when one has been found. For example, you could set it to monitor the Argus repo (release-argus/Argus). This will query the GitHub API and track the "tag_name" variable. When this variable changes from what it was on a previous query, a GitHub-style Webhook could be sent that triggers something (like AWX) to update Argus on your server.

Table of Contents
  • Demo
  • Command-line arguments
  • Authentication
  • Building from source
    • Prerequisites
    • Go changes
    • React changes
  • Getting started
    • Config formatting

Demo

A demo of Argus can be seen on our website here.

Command-line arguments

…

Authentication

Argus can require a login for the web UI and API. It is disabled by default, so an existing config.yml keeps working unchanged on upgrade.

…

Notes:

  • settings.auth and settings.web.basic_auth are mutually exclusive.
  • The first administrator is created through the UI's first-run setup page, which is reachable without credentials until an account exists. Complete setup before exposing a freshly auth-enabled instance to an untrusted network, or create the account up front with argus -auth.create-admin . It generates a password, prints it to stdout and exits, so setup is already closed by the time the server accepts connections.
  • API tokens cannot create or revoke API tokens; token management needs a browser session.
  • Locked out? argus -auth.reset-password generates a new password, prints it to stdout and revokes that user's sessions (their API tokens are left intact).
  • With auth on, RBAC grants govern access. /metrics and /api/v1/counts require metric:read, so Prometheus scrapers and Heimdall need a token with that permission.
  • Behind a reverse proxy, set trusted_proxies: X-Forwarded-For and X-Forwarded-Host are ignored otherwise, and the client IP used for rate limiting and logging falls back to the peer address. X-Forwarded-Proto: https is honoured from any peer, so the session cookie is marked Secure even before trusted_proxies is set; a proxy that omits it needs auth.session.secure_cookie: true.

Building from source

Prerequisites

The backend of Argus is built with Go, and the frontend with React. The React frontend is built and then embedded into the Go binary so that those web files can be served.

  • Go 1.25+
  • NodeJS 24

Go changes

To see the changes you've made by modifying any of the .go files, you must compile Argus. Run make build the first time to ensure the web components are available locally. Any future builds that don't need the web-ui to be rebuilt can be done with make go-build (faster than make build). Running either of these in the root dir will produce an argus binary.

React changes

To see the changes after modifying anything in web/ui/react-app, you must recompile both the Go backend and the React frontend. This can be done by running make build. Running this in the root dir will produce the argus binary.

Getting started

To get started with Argus, simply download the binary from the releases page, and set up the config for that binary.

For further help, check out the Getting Started page on our website.

Config formatting

The config can be broken down into 5 key areas. (Further help)

  • defaults - This is broken down into areas with defaults for services, notify and webhooks.
  • settings - Settings for the Argus server.
  • service - A dictionary mapping of all the services to monitor as well as what to notify when a new release is found.
  • notify - A dictionary mapping of targets for Notify messages.
  • webhook - A dictionary mapping of targets for Webhooks.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Gogogolangreact

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category前端框架
PricingOpen source

> Related tools

R
React
用于构建用户界面的 JavaScript 库
V
Vue.js
渐进式 JavaScript 框架
N
Next.js
基于 React 的全栈 Web 框架