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.
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
ffmpegfor 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.yamlcontains behavior, model, endpoint, and multimodal settings.~/.argus/.envcontains 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7516f62ead26511af062b18e33b77a84afcd05952144d94891f5b8dbecc1eb1
|
|
| MD5 |
c0583c55a2ee17a95ac7db7eb966196f
|
|
| BLAKE2b-256 |
33d62647732004da6019bd4255fcd201b48bbc7a6e4613e54a0edb701f2aa795
|
Provenance
The following attestation bundles were made for mm_argus-0.1.0.tar.gz:
Publisher:
upload_to_pypi.yml on Argus202608/argus
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mm_argus-0.1.0.tar.gz -
Subject digest:
b7516f62ead26511af062b18e33b77a84afcd05952144d94891f5b8dbecc1eb1 - Sigstore transparency entry: 2461870454
- Sigstore integration time:
-
Permalink:
Argus202608/argus@a05bbd2ef2be71660482cdfe749ac89f953a70fe -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Argus202608
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
upload_to_pypi.yml@a05bbd2ef2be71660482cdfe749ac89f953a70fe -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1662cb6f8ba5636c0e6035c10acdb1430fdaf2afc99683ad5b70a0a810b89042
|
|
| MD5 |
ebc1c9331afbbcb3bbe97125071d13ab
|
|
| BLAKE2b-256 |
ad44000b0c5d73397f1a91783b4bca44f006bfce04646e27152131f6d4af2655
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mm_argus-0.1.0-py3-none-any.whl -
Subject digest:
1662cb6f8ba5636c0e6035c10acdb1430fdaf2afc99683ad5b70a0a810b89042 - Sigstore transparency entry: 2461870665
- Sigstore integration time:
-
Permalink:
Argus202608/argus@a05bbd2ef2be71660482cdfe749ac89f953a70fe -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Argus202608
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
upload_to_pypi.yml@a05bbd2ef2be71660482cdfe749ac89f953a70fe -
Trigger Event:
push
-
Statement type: