Club515 Manager

Enter API Token to manage users

Incorrect password

🥑 Club515 Manager

Manage users & analyze activity

{{ syncStatusText }}
{{ pendingChangesCount }} Edits
Hide System
Total Users
{{ users.length }}
Enabled
{{ users.filter(u => u.enabled).length }}
Disabled
{{ users.filter(u => !u.enabled).length }}
Pending Reminders
{{ remindersCount }}

Users with To-Dos

{{ user.username }}

{{ user.metadata.reminders }}

User Accounts

User {{ sortOrder==='asc' ? '↑' : '↓' }} Group {{ sortOrder==='asc' ? '↑' : '↓' }} Status {{ sortOrder==='asc' ? '↑' : '↓' }}
Flags
Actions
{{ user.username }} DISABLED
{{ showPassword[user.username] ? user.metadata.password : '********' }}
No Password
{{ getPaymentIcon(user.metadata.paymentType) }}
No users found

Loading connection history...

Active Users
{{ processedData.totalUsers }}
out of {{ processedData.totalEnabledUsers }} enabled
Total Connections
{{ processedData.filteredCount }}
~{{ processedData.avgPerDay.toFixed(1) }} / day
Unique IPs
{{ processedData.uniqueIPs }}
From active sessions
Cumulative Sessions
{{ processedData.totalDuration ? formatDuration(processedData.totalDuration) : '0h 0m' }}
Total Server Usage

Top Users by Connections

Top Users by Time Spent

{{ activityTrendTitle }}

Connections
Duration

Connections by Day of Week

Connections by Time of Day

Activity Heatmap

Connection frequency by day and time block

{{ block.label }}
{{ day.short }}
{{ processedData.heatmapData[day.key]?.[block.key] || 0 }}
Less
More

Session Duration Distribution

{{ dist.label }}
{{ dist.count }} {{ dist.pct }}%

Detailed User Statistics

Click on a row to view specific connection logs.

Username
Total Connections
Unique IPs Used
Cumulative Time
Longest Session
Last Seen
No users found matching "{{ searchQuery }}"
{{ user.username }} {{ user.connections }} {{ user.ipCount }} {{ user.formattedDuration }} {{ formatDuration(user.longestSession) }} {{ user.lastConnectionRelative }}

Data range: {{ formatDateRange(dataDateRange.earliest, dataDateRange.latest) }} • {{ processedData.filteredCount }} connections from {{ processedData.totalUsers }} users

{{ lastUpdatedLabel }}

Edit User: {{ editingUsername }}

This does not change the actual Guacamole password, it just stores it here for reference.

Audit Log

Timestamp Action User Details
{{ new Date(entry.ts).toLocaleString() }} {{ entry.action }} {{ entry.username }}
{{ entry.details }}
{{ key }}: {{ change.from }} {{ change.to }}
No logs found.

{{ selectedAnalyticsUser.username }}

{{ formatDuration(selectedAnalyticsUser.totalDuration) }} total {{ selectedAnalyticsUser.allConnections.length }} sessions Last: {{ selectedAnalyticsUser.lastConnectionRelative }} {{ getUniqueIPs(selectedAnalyticsUser).length }} Unique IPs

No Activity Recorded

This user has not established any connections yet. Once they connect, analytics data will appear here.

Pending Changes

{{ change.username }} {{ change.type }}
Create new user {{ change.enabled ? 'Enable user' : 'Disable user' }} Change group to {{ change.groupName }}

Add New User

Save Changes?

You are about to sync {{ pendingChangesCount }} changes to Guacamole. This action cannot be undone.

{{ change.username }} {{ change.type }}
{{ diff }}

Raw JSON Editor

{{ rawJsonError }}
{{ flagPopover.title }}
{{ flagPopover.content }}