Device Management
The Devices page is your fleet inventory — a searchable, sortable table of every device connected to Watchgrid.
Device List
The page opens with summary stats and a full data table:
Stats Cards
Four cards at the top show:
- Total Devices — all registered devices
- Online — currently connected
- Offline — not responding
- K3s Enabled — devices with Kubernetes installed
Search & Filter
- Search bar — filter by device ID, hostname, location, IP address, or OS
- Status buttons — toggle between All, Online, or Offline
Data Table
| Column | Description |
|---|---|
| Checkbox | Select for bulk operations |
| Status | Green dot (online) or red dot (offline) |
| Device ID | Clickable — opens the detail modal |
| Type | Agent, Admin, Service, or Cluster |
| Hostname | System hostname |
| Location | Physical location name |
| WireGuard IP | VPN tunnel address (e.g., 100.64.1.3) |
| OS | Operating system |
| Version | Agent version |
| K3s | "Enabled" badge if K3s is installed |
| Last Seen | Relative timestamp |
| Actions | Terminal button |
All columns are sortable (click the header to toggle ascending/descending).
Bulk Operations
Select multiple devices using checkboxes, then use the bulk action bar:
- Export JSON — download selected devices as a JSON file
- Delete Selected — remove multiple devices (with confirmation)
- Clear Selection — deselect all
Use the header checkbox to select/deselect all visible devices.
Device Detail
Click any Device ID to open the detail modal with full information:
Device Information
- Device ID, hostname, operating system
- Agent version, WireGuard IP address
- K3s status (enabled/disabled)
Security & Tenant Binding
- Tenant lock status — Locked (device is bound to its tenant) or Unlocked
- Hardware fingerprint — unique device identifier
- Original tenant ID — the tenant the device was first registered to
- Unlock Device button — allows tenant reassignment (admin only)
Location
- Location name, latitude, longitude
- Editable fields for manual location updates
WireGuard VPN
- Tunnel IP address
- Connection status
- Data transferred (RX/TX bytes)
System Resources
- CPU usage (percentage + core count)
- Memory usage (percentage + total)
- Disk usage (percentage + total)
Tags
Devices can be tagged for organizing your fleet and matching provisioning profiles:
- View current tags as chips
- Edit tags inline (comma-separated input)
- Tags are used for profile matching — a device tagged
hackrfwill automatically receive profiles that target thehackrftag
Onboarding New Devices
Click Onboard Device in the page header to open the onboarding modal. This generates a provisioning command you can copy and run on any device. See Provisioning Devices for details.
Terminal Access
Click the Terminal button in the actions column to open an interactive shell session to that device, directly in your browser.