Skip to main content

Web Dashboard Guide

This guide covers using the AgentVault web application for managing AI agents.

Overview

The AgentVault web dashboard provides a graphical interface for:

  • Agent Management - Create, configure, deploy, and monitor agents
  • Canister Monitoring - View status, cycles, memory, and health
  • Task Queue - Monitor background operations and workflows
  • Log Viewing - Filter and search canister logs
  • Wallet Management - Manage wallets and transactions
  • Network Status - Monitor ICP network connectivity
  • Settings - Configure preferences and application settings

Getting Started

Installation

Install and start the web dashboard:

cd webapp
npm install
npm run dev

The dashboard will be available at: http://localhost:3000

Accessing Dashboard

Open browser and navigate to: http://localhost:3000

First time users will see:

  • Canisters Page - Overview of deployed canisters
  • Sidebar Navigation - Quick access to all features

Authentication

The web dashboard uses local-only mode (v1):

  • No user account required
  • Connects to local ICP network automatically
  • Wallet integration in future versions

Pages and Features

Canisters

View and manage deployed canisters:

Features:

  • View canister status (running, stopped, error)
  • Check cycles balance and memory usage
  • View canister metrics (requests, errors, latency)
  • Access canister health details
  • Stop/start/restart canisters

Usage:

1. Navigate to Canisters page
2. View status cards for each canister
3. Click canister for details
4. Use actions: Start, Stop, Restart

Agents

Manage your AI agents:

Features:

  • Create new agents with configuration
  • View agent status (active, inactive, deploying)
  • Configure agent settings (memory, compute, entry point)
  • Deploy agents to canisters
  • View agent metrics (requests, uptime, errors)
  • View deployment history

Usage:

1. Navigate to Agents page
2. Click "New Agent" button
3. Fill in agent configuration form
4. Click "Deploy" to create canister
5. Monitor deployment progress in Tasks page

Tasks

Monitor background operations:

Features:

  • View task queue (deploy, backup, restore, upgrade)
  • Track task progress with progress bars
  • View task status (pending, running, completed, failed)
  • View task details and error messages
  • Retry failed tasks

Usage:

1. Navigate to Tasks page
2. Filter tasks by type and status
3. Click task for details
4. Monitor real-time progress
5. View task logs and errors

Logs

View and filter canister logs:

Features:

  • Real-time log streaming
  • Filter by log level (debug, info, warn, error)
  • Filter by canister ID
  • Search log messages
  • Export logs for analysis
  • View log entry details

Log Levels:

  • Debug - Detailed debugging information
  • Info - General informational messages
  • Warn - Warning messages for potential issues
  • Error - Error messages for failures

Usage:

1. Navigate to Logs page
2. Use filter bar to select canister and log level
3. Search for specific messages
4. Click log entry for details
5. Export logs for offline analysis

Wallets

Manage wallets and transactions:

Features:

  • View connected wallets
  • Check wallet balances
  • View transaction history
  • Send transactions
  • Connect new wallets

Usage:

1. Navigate to Wallets page
2. View wallet overview cards
3. Click "Send" to transfer cycles
4. View transaction history
5. Connect additional wallets

Networks

Monitor ICP network connectivity:

Features:

  • View network status (connected, disconnected, degraded)
  • Switch between local and production networks
  • View network configuration
  • Monitor node count and health

Usage:

1. Navigate to Networks page
2. View network status cards
3. Click "Connect" to switch networks
4. Monitor node health and latency

Backups

Manage backups and archival:

Features:

  • View list of local backups
  • View Arweave archive status
  • Create new backups
  • Download backups
  • Delete backups
  • View backup statistics

Usage:

1. Navigate to Backups page
2. View backup list and status
3. Click "Create Backup" for canister backup
4. Click "Archive" to upload to Arweave
5. View backup size and cost information

Settings

Configure application preferences:

Features:

  • Theme selection (light, dark, system)
  • Auto-refresh settings
  • Notification preferences
  • Security settings
  • Backup configuration

Usage:

1. Navigate to Settings page
2. Select preferred theme
3. Configure auto-refresh interval
4. Enable/disable notifications
5. Save preferences

Keyboard Shortcuts

Navigate the dashboard efficiently:

ShortcutAction
Ctrl/Cmd + KOpen command palette
Ctrl/Cmd + /Focus search bar
Ctrl/Cmd + 1Navigate to Canisters
Ctrl/Cmd + 2Navigate to Agents
Ctrl/Cmd + 3Navigate to Tasks
Ctrl/Cmd + 4Navigate to Logs
Ctrl/Cmd + 5Navigate to Wallets
Ctrl/Cmd + NCreate new item (context-dependent)
Ctrl/Cmd + RRefresh current page
EscClose modal/drawer

Troubleshooting

Dashboard Not Loading

Browser not supported:

Use Chrome 90+, Firefox 88+, Safari 14+, or Edge
Enable JavaScript

Connection refused:

Verify backend is running: npm run dev
Check port 3000 is not in use

Features Not Working

Real-time updates not showing:

Check WebSocket connection
Verify network connectivity
Refresh the page

Wallet not connecting:

Check wallet configuration
Verify browser extensions are not blocking
Try different browser (Chrome vs Firefox)

Performance Issues

Slow page loads:

Check internet connection
Close unused tabs
Clear browser cache

High memory usage:

Limit log entries per page
Use filters instead of loading all logs
Refresh canisters less frequently

Tips and Best Practices

Monitoring

  • Keep dashboard open - Monitor agent health in real-time
  • Set up alerts - Get notified of failures
  • Review logs regularly - Catch issues early
  • Check cycles balance - Prevent out-of-cycles errors
  • Use keyboard shortcuts - Navigate faster
  • Bookmark frequently used pages - Quick access
  • Use browser tabs - Work with multiple agents simultaneously
  • Use command palette - Quick access to any feature

Data Management

  • Export logs regularly - For offline analysis
  • Create backups before major changes - Easy rollback
  • Review metrics over time - Identify trends and issues
  • Clean up old tasks - Keep task queue manageable

Mobile Access

The web dashboard is responsive and works on mobile devices:

  • Responsive layout - Sidebar collapses on mobile
  • Touch-friendly controls - Larger tap targets
  • Optimized tables - Horizontal scroll for data tables

Browser Extensions

Recommended extensions for enhanced experience:

  • ICP Wallet - Browser wallet integration (future)
  • React Developer Tools - Debug component issues
  • Redux DevTools - Debug state management

Advanced Features

Real-time Metrics

View live metrics and charts:

Canisters page -> Click canister -> View charts
- Request rate over time
- Error rate over time
- Latency histogram
- Memory usage timeline

Task Dependencies

View task dependency graphs:

Tasks page -> Click task -> View dependencies
- Shows which tasks must complete first
- Parallel execution visualization
- Critical path highlighting

Search across all dashboard entities:

Ctrl/Cmd + K -> Search
- Search canisters, agents, tasks, logs
- Filter by name, ID, status
- Jump to results

API Integration

The dashboard exposes internal APIs for custom integrations:

// Get canister status
GET /api/canisters/:id

// Get agent list
GET /api/agents

// Get task status
GET /api/tasks/:id

// Get logs
GET /api/logs?canisterId=:id&level=:level

Next Steps