Skip to content

CLI Reference

Command Overview

Core Commands

CommandDescriptionFlags
onboardInitial setup, generates Token, configures Providers
startStarts the server, Proxy, and dashboard--port, --proxy-port, --retention-days, --no-open, -v
stopStops all running services
statusDisplays current configuration
logsView service logs--follow, --lines
reset-tokenRegenerates the authentication Token
overviewLaunch real-time TUI dashboard--port
version, --version, -VDisplays the version number
updateUpdate to latest version (preserves settings)
doctorRuns a system health check--port, --proxy-port
uninstallRemove AgentGazer (curl-installed only)--yes
helpDisplays help information

Event Commands

CommandDescriptionFlags
eventsList recent events--port, --agent, --limit, --output

Agent Commands

CommandDescriptionFlags
agentsList all registered Agents--port
agent <name> activeActivate an Agent--port
agent <name> deactiveDeactivate an Agent--port
agent <name> killswitch on|offToggle kill switch--port
agent <name> deleteDelete Agent and all data--port, --yes
agent <name> statShow Agent statistics--port, --range, -o
agent <name> modelList model overrides--port
agent <name> model-override <model>Set model override--port
agent <name> alertsList all alerts for this Agent--port
agent <name> alert add <type>Add an alert ruleSee below
agent <name> alert delete <id>Delete an alert rule--port, --yes
agent <name> alert reset <id>Reset alert to normal state--port

Provider Commands

CommandDescriptionFlags
providersList all configured Providers--port
provider add [name] [key]Add Provider (interactive if args omitted)
provider <name> activeActivate a Provider--port
provider <name> deactiveDeactivate a Provider--port
provider <name> test-connectionTest API key validity
provider <name> deleteDelete Provider and API key--yes
provider <name> modelsList available models
provider <name> statShow Provider statistics--port, --range

Detailed Descriptions

agentgazer onboard

Initial setup wizard. Generates an authentication Token and writes it to ~/.agentgazer/config.json, then guides the user through configuring Provider API keys.

agentgazer start

Starts all services.

bash
# Start with default ports
agentgazer start

# Custom ports, without auto-opening the browser
agentgazer start --port 9090 --proxy-port 5000 --no-open

# Set data retention to 7 days
agentgazer start --retention-days 7
FlagDefaultDescription
--port18880Express server and dashboard port
--proxy-port4000LLM Proxy port
--retention-days30Event data retention period in days
--no-openfalseDo not auto-open the browser on startup

These defaults can be overridden in the config file (see Configuration File).

agentgazer overview

Launch a real-time htop-style terminal UI dashboard showing system status, agents, and recent events.

bash
agentgazer overview
agentgazer overview --port 9090

Keyboard shortcuts:

  • Q or ESC — Exit overview
  • R — Force refresh
  • A — Toggle showing only active agents
  • ? — Show help

Agent Management

Manage Agents from the command line.

bash
# List all agents
agentgazer agents

# Activate/deactivate an agent
agentgazer agent my-bot active
agentgazer agent my-bot deactive

# Toggle kill switch
agentgazer agent my-bot killswitch on
agentgazer agent my-bot killswitch off

# Show statistics
agentgazer agent my-bot stat
agentgazer agent my-bot stat --range 7d

# Output as JSON (for scripting/MCP integration)
agentgazer agent my-bot stat -o json

# View model overrides
agentgazer agent my-bot model

# Set a model override (interactive provider selection if multiple)
agentgazer agent my-bot model-override gpt-4o-mini

# Delete an agent
agentgazer agent my-bot delete
agentgazer agent my-bot delete --yes  # Skip confirmation

Alert Management (CLI)

Manage alert rules from the command line.

bash
# List all alerts for an agent
agentgazer agent my-bot alerts

# Add an error rate alert with Telegram notification
agentgazer agent my-bot alert add error-rate --threshold 10 --telegram

# Add an agent down alert with repeat notifications
agentgazer agent my-bot alert add agent-down --timeout 5 --repeat --interval 30 --telegram

# Add a budget alert with webhook
agentgazer agent my-bot alert add budget --limit 20 --period daily --webhook https://example.com/alert

# Delete an alert
agentgazer agent my-bot alert delete abc123

# Reset alert state to normal
agentgazer agent my-bot alert reset abc123

Alert Types:

TypeDescriptionKey Options
agent-downNo heartbeat received--timeout <minutes>
error-rateError rate exceeds threshold--threshold <percent>, --window <minutes>
budgetSpending exceeds limit--limit <usd>, --period <daily|weekly|monthly>

Common Options:

OptionDescription
--repeatEnable repeated notifications (default)
--no-repeatOne-time notification only
--interval <min>Minutes between repeat notifications
--recovery-notifyNotify when condition recovers
--webhook <url>Send to webhook URL
--telegramSend to configured Telegram

Provider Management

Manage LLM Provider API keys.

bash
# List all configured Providers
agentgazer providers

# Add a provider (fully interactive)
agentgazer provider add

# Add with provider name (prompts for key)
agentgazer provider add openai

# Add with both arguments (non-interactive)
agentgazer provider add openai sk-xxxxxxxxxxxxx

# Activate/deactivate a provider
agentgazer provider openai active
agentgazer provider openai deactive

# Test connection
agentgazer provider openai test-connection

# List available models
agentgazer provider openai models

# Show statistics
agentgazer provider openai stat
agentgazer provider openai stat --range 7d

# Delete a provider
agentgazer provider openai delete
agentgazer provider openai delete --yes  # Skip confirmation

agentgazer doctor

Runs a system health check to verify the server and Proxy are operating correctly.

bash
agentgazer doctor
agentgazer doctor --port 9090 --proxy-port 5000

agentgazer update

Check for updates and upgrade to the latest version. Automatically detects whether AgentGazer was installed via npm or Homebrew and runs the appropriate update command.

bash
agentgazer update

Example output:

  Current version: 0.3.2
  Checking for updates...

  New version available: 0.3.3

  Detected: npm global installation
  Updating via npm...

  ✓ Update complete!

  Your settings in ~/.agentgazer/ have been preserved.

Your configuration, database, and provider keys in ~/.agentgazer/ are preserved during updates.

Configuration File

AgentGazer stores configuration in ~/.agentgazer/config.json. You can set persistent defaults here instead of passing CLI flags every time.

Available Settings

json
{
  "token": "your-auth-token",
  "server": {
    "port": 18880,
    "proxyPort": 18900,
    "autoOpen": true
  },
  "data": {
    "retentionDays": 30
  },
  "alerts": {
    "defaults": {
      "telegram": {
        "botToken": "123456:ABC...",
        "chatId": "-100123456789"
      },
      "webhook": {
        "url": "https://example.com/webhook"
      },
      "email": {
        "host": "smtp.example.com",
        "port": 587,
        "secure": false,
        "user": "user@example.com",
        "pass": "password",
        "from": "alerts@example.com",
        "to": "admin@example.com"
      }
    }
  }
}
SettingTypeDefaultDescription
tokenstring(generated)Authentication token (auto-generated on first run)
server.portnumber18880Dashboard/server port
server.proxyPortnumber18900LLM Proxy port
server.autoOpenbooleantrueAuto-open browser on agentgazer start
data.retentionDaysnumber30Data retention period in days
alerts.defaults.telegramobjectDefault Telegram settings for new alerts
alerts.defaults.webhookobjectDefault webhook settings for new alerts
alerts.defaults.emailobjectDefault SMTP settings for new alerts

Precedence

CLI flags always override config file values:

bash
# Uses port from config.json (e.g., 9000)
agentgazer start

# Overrides config, uses port 8080
agentgazer start --port 8080