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:
| Shortcut | Action |
|---|---|
Ctrl/Cmd + K | Open command palette |
Ctrl/Cmd + / | Focus search bar |
Ctrl/Cmd + 1 | Navigate to Canisters |
Ctrl/Cmd + 2 | Navigate to Agents |
Ctrl/Cmd + 3 | Navigate to Tasks |
Ctrl/Cmd + 4 | Navigate to Logs |
Ctrl/Cmd + 5 | Navigate to Wallets |
Ctrl/Cmd + N | Create new item (context-dependent) |
Ctrl/Cmd + R | Refresh current page |
Esc | Close 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
Navigation
- 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
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
- Read Getting Started for CLI usage
- Read Deployment Guide for deployment details
- Review Security Best Practices