Clients
The Clients page displays all browser clients and devices connected to GEM, including user agents, connection status, IP addresses, and session information.
Overview
Client tracking provides:
- Active Connections: Currently connected clients
- Session History: Recent connection history
- Device Information: Browser, OS, device type
- User Association: Which user is logged in
- Identify Feature: Flash screen to identify which physical device
- Client Management: Disconnect or delete client records
Summary Statistics
Cards showing aggregate metrics:
Total Clients: All client records (active and historical)
Connected Now: Currently connected browsers/apps
Authenticated: Clients with logged-in users
Active Last Hour: Clients seen within the past 60 minutes
Auto-Refresh: Updates every 30 seconds
Client List
Table of all client records:
Columns:
- Status: Online (green) / Offline (red) indicator
- IP Address: Client IP address
- Device & Browser: Parsed user agent with device icon
- User: Logged-in username (if authenticated)
- Auth Method: Authentication method used (e.g., token type)
- Last Seen: Last activity timestamp
- Session Age: How long since session was created
- Push Notifications: Whether client has push notifications enabled
- Default UI: The UI assigned to this client
- AV Zone: The AV zone assigned to this client
Device Information Display
User agents are parsed into a short device + browser label:
Examples:
iPhone 15.2 · Safari 15
macOS 12.1 · Chrome 96
Windows 10/11 · Edge 95
Android 12 · Firefox 94
Client Actions
View Details
Click the View icon on a row to open the client detail modal. The modal shows the full user agent, session age, token creation time, last-seen timestamp with relative age, assigned default UI and AV zone, authentication method, push-notification status, and the underlying IP and client ID. The same modal opens from the client-ID links in Request History.
Identify Client
Click Identify button to flash the client's screen:
How It Works:
- Button clicked in admin interface
- Signal sent to specific client
- Client screen flashes or shows overlay
- Helps identify which physical device is which client
Use Cases:
- Multiple tablets in same room
- Unknown client connections
- Verifying client after configuration change
- Training users on which panel is which
Identify All Button: Flashes all connected clients simultaneously
Delete Client
Remove client record from database:
When to Delete:
- Old inactive client records
- Test clients no longer used
- Duplicate client entries
Confirmation: Shows client details before deletion
Impact:
- Client record removed
- If client reconnects, new record created
- User can log in again
Connection Status
Connected
Green indicator:
- Client actively connected via WebSocket
- Receiving real-time updates
- Can send commands
Disconnected
Red/gray indicator:
- Client not currently connected
- Record exists (historical)
- Last seen time shows last activity
Session Duration
Calculated from session start to:
- Current time (if connected)
- Last seen time (if disconnected)
User Sessions
Authenticated Clients
Clients with logged-in users:
- User column shows username
- Associated with user account
- Subject to user's role permissions
Unauthenticated Clients
Clients connected but not logged in:
- User column empty
- Limited or no access
- May be on login screen
Auto-Refresh
Client list refreshes automatically:
Interval: 30 seconds
Updates:
- Connection status
- Last seen timestamps
- New clients added
- Disconnected clients marked
Manual Refresh: Click refresh button anytime
Troubleshooting
Unknown Clients
Symptom: Client shown but unknown who/where
Solutions:
- Use Identify button to flash screen
- Review IP address (correlate to network DHCP)
- Check user agent for device hints
- Delete if unused/old record
Client Not Showing
Check:
- Client actually connected (check on device)
- Page auto-refreshed (or manual refresh)
- Network connectivity
- Client not blocked by firewall
Identify Not Working
Check:
- Client is connected (not disconnected)
- Browser supports the identify feature
- Client browser not in background/minimized
- JavaScript enabled on client
Too Many Old Clients
Cleanup:
- Sort by last seen
- Identify old clients (months old)
- Delete individually or in batches
- Or use Data Retention settings for automatic cleanup (if applicable)
Security Considerations
Monitoring for Intrusions
Watch for:
- Unknown IP addresses
- Connections outside normal hours
- Multiple failed authentication attempts
- Suspicious user agents
Rogue Client Detection
Indicators:
- Client from unexpected IP range
- User agent doesn't match expected devices
- Connection during off-hours
- Unauthenticated client persisting
Actions:
- Investigate IP address
- Review network logs
- Change passwords if compromised
- Block IP at firewall if malicious
- Enable 2FA for users
Related Documentation
- Users - User authentication
- Roles - Client permissions
- Access Log - Login attempts
- Logging - Client logs