Skip to main content

Argus

Argus

Argus is a real-time multimodal AI agent that can watch a shared screen or camera, listen to user and environment audio, answer questions about recent frames, recall earlier events, and run long-lived monitors or research tasks.

简体中文 · Español · اردو

Argus is derived from Hermes Agent by Nous Research. The original copyright and MIT license are preserved in LICENSE.

Highlights

  • Current and historical visual question answering through query_multimodal.
  • Continuous event monitoring with set_monitor.
  • Long-running video research with set_live_watcher.
  • Screen, camera, microphone, and shared-system-audio capture in the web and desktop clients.
  • Layered multimodal memory for scenes, speech, events, and entities.
  • The Hermes-compatible agent core, tools, skills, gateway, TUI, and desktop application.

Requirements

  • Python 3.11–3.13
  • Node.js 20.19+ or 22.12+ for web and desktop builds
  • ffmpeg for audio processing
  • macOS screen and system-audio permissions for desktop screen sharing

Install from PyPI

python -m pip install "mm-argus[web]"
argus setup
argus

The PyPI distribution is mm-argus; the primary command is argus. Legacy hermes, hermes-agent, and hermes-acp entry points remain available for compatibility with inherited integrations.

Install from source

git clone https://github.com/Argus202608/argus.git
cd argus

uv venv --python 3.11 .venv
source .venv/bin/activate
uv pip install -e ".[web]"

On Windows PowerShell, activate the environment with:

.venv\Scripts\Activate.ps1

Configuration

Secrets are never committed to the repository. Copy the public templates into your local Argus home and fill in only the providers you use:

mkdir -p ~/.argus
cp config.example.yaml ~/.argus/config.yaml
cp .env.example ~/.argus/.env
  • ~/.argus/config.yaml contains behavior, model, endpoint, and multimodal settings.
  • ~/.argus/.env contains API keys, tokens, and passwords only.

Run the guided setup at any time:

argus setup

Run

argus                         # Interactive CLI
argus dashboard               # Web dashboard
argus gateway                 # Messaging gateway
argus mm doctor               # Multimodal diagnostics

Desktop development

npm install
npm --workspace apps/desktop run dev

The desktop app needs macOS Screen & System Audio Recording permission to capture audio from a shared screen. After changing that permission, fully quit and restart the desktop app before sharing again.

Web development

npm install
npm --workspace web run dev

Tests

Use the repository wrapper so credentials and local Argus state are isolated:

scripts/run_tests.sh
npm --workspace apps/desktop run test:desktop

Documentation and support

License and attribution

Argus is distributed under the MIT License. It is a modified derivative of Hermes Agent by Nous Research; upstream notices and copyright statements are retained. See LICENSE for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mm_argus-0.1.0.tar.gz (13.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mm_argus-0.1.0-py3-none-any.whl (10.3 MB view details)

Uploaded Python 3

File details

Details for the file mm_argus-0.1.0.tar.gz.

File metadata

  • Download URL: mm_argus-0.1.0.tar.gz
  • Upload date:
  • Size: 13.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for mm_argus-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b7516f62ead26511af062b18e33b77a84afcd05952144d94891f5b8dbecc1eb1
MD5 c0583c55a2ee17a95ac7db7eb966196f
BLAKE2b-256 33d62647732004da6019bd4255fcd201b48bbc7a6e4613e54a0edb701f2aa795

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_argus-0.1.0.tar.gz:

Publisher: upload_to_pypi.yml on Argus202608/argus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mm_argus-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mm_argus-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for mm_argus-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1662cb6f8ba5636c0e6035c10acdb1430fdaf2afc99683ad5b70a0a810b89042
MD5 ebc1c9331afbbcb3bbe97125071d13ab
BLAKE2b-256 ad44000b0c5d73397f1a91783b4bca44f006bfce04646e27152131f6d4af2655

See more details on using hashes here.

Provenance

The following attestation bundles were made for mm_argus-0.1.0-py3-none-any.whl:

Publisher: upload_to_pypi.yml on Argus202608/argus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page