{{ error }}
{{ (dash.system.cpu_percent || 0).toFixed(2) }}%
CPU
{{ dash.system.cpu_cores }} Core
{{ pct(dash.system.mem_used, dash.system.mem_total) }}%
RAM
{{ bytes(dash.system.mem_used) }} / {{ bytes(dash.system.mem_total) }}
{{ pct(dash.system.swap_used, dash.system.swap_total) }}%
Swap
{{ bytes(dash.system.swap_used) }} / {{ bytes(dash.system.swap_total) }}
{{ pct(dash.system.disk_used, dash.system.disk_total) }}%
Disk
{{ bytes(dash.system.disk_used) }} / {{ bytes(dash.system.disk_total) }}
OpenKaryon Control
Running
v{{ dash.version }}
System uptime
{{ uptimeFmt(dash.system.uptime_seconds) }}
System load
{{ dash.system.load1.toFixed(2) }} | {{ dash.system.load5.toFixed(2) }} | {{ dash.system.load15.toFixed(2) }}
Transfer speed
↑ {{ speed(dash.system.net_up_rate) }} ↓ {{ speed(dash.system.net_down_rate) }}
Host total traffic
↑ {{ bytes(dash.system.net_up_bytes) }} ↓ {{ bytes(dash.system.net_down_bytes) }}
DSC traffic
↑ {{ bytes(dash.counts.traffic_up) }} ↓ {{ bytes(dash.counts.traffic_down) }}
Server IP
{{ dash.system.ipv4 || "—" }}{{ dash.system.ipv6 || "IPv6 N/A" }}
Connections
TCP {{ dash.system.tcp_conns }} · UDP {{ dash.system.udp_conns }}
Database backup
{{ backupRunning ? 'Backing up…' : 'Run backup now' }}
{{ dash.counts.members }}
Members
{{ dash.counts.profiles }}
Profiles
{{ dash.counts.nodes }}
Nodes
{{ dash.counts.devices }}
Devices
{{ dash.counts.active_sessions }}
Active Sessions
Loading…
{{ members.length }}
Members
{{ profiles.length }}
Profiles
{{ assignments.length }}
Assignments
{{ servers.length }}
Nodes
{{ activeSessions.length }}
Active Sessions
{{ deployments.length }}
Deployments
{{ bytes(totalTraffic) }}
Total Traffic
Start a direct message…
{{ m.display_name }}
DM
{{ c.kind === 'channel' ? '#' + c.slug : (c.title || 'Direct message') }} {{ c.unread }}
{{ c.last_author ? c.last_author + ': ' : '' }}{{ c.last_message || 'No messages yet' }}
No conversations.
←
{{ link.activeRoom.kind === 'channel' ? '#' + link.activeRoom.slug : (link.activeRoom.title || 'Direct message') }}
read-only
{{ m.author }}
{{ m.body }}
No messages yet.
Send
Select a conversation.
Users
Name Kind Role Email Created
{{ m.display_name }}
{{ m.kind }}
{{ m.role }}
{{ m.email }}
{{ m.created_at }}
Edit
deleteMember(m))">Delete
Profiles
Name UID Presets Limits Traffic Status
{{ profile.name }}
{{ profile.uid }}
{{ profile.presets.join(', ') }}
{{ profile.max_devices || "∞" }} dev · {{ profile.max_active_sessions || "∞" }} sess
{{ bytes(profile.traffic_used) }} / {{ bytes(profile.monthly_traffic_limit_bytes) }}/mo
{{ profile.enabled ? "enabled" : "disabled" }}
exportKey(profile), 0)">Export Key
Edit
toggleProfile(profile))">{{ profile.enabled ? 'Disable' : 'Enable' }}
Devices: {{ profileDetail.name }}
Name Platform Device ID Version Status Last Seen
{{ device.name }}
{{ device.platform }}
{{ device.device_id }}
{{ device.app_version }}
{{ device.enabled ? "enabled" : "disabled" }}
{{ device.last_seen_at }}
{{ device.enabled ? "Disable" : "Enable" }}
Sessions
Session Device Exit Traffic Expires Status
{{ session.session_id }}
{{ session.device_name || session.device_id }}
{{ session.exit_name || session.exit_server_id }}
{{ bytes(session.traffic_used) }}
{{ session.expires_at }}
{{ session.revoked_at ? "revoked" : "active" }}
revokeSession(session))" :disabled="!!session.revoked_at || pending['revoke-'+session.id]">Revoke
Assign Profile
Select profile
{{ p.name }}
Select member
{{ m.display_name }} ({{ m.role }})
Assign
Assignments
Profile UID Member Created
{{ a.profile_name }}
{{ a.profile_uid }}
{{ a.member_name }}
{{ a.created_at }}
Revoke
Nodes
Name Host SSH Status Enabled Last Seen Traffic
{{ server.name }} {{ server.name }} {{ countryName(server.country) }} · 🌱 {{ server.eco_carrier || 'telemost' }}
{{ server.host }}:{{ server.dsc_port }}
{{ server.ssh_user }}@{{ server.host }}:{{ server.ssh_port }} · 🔑 {{ sshKeyName(server.ssh_key_id) }}
{{ server.last_status }}
{{ server.enabled ? 'Yes' : 'No' }}
{{ server.last_seen_at || "never" }}
{{ bytes(server.traffic_used) }}
deployServer(server), 2000)">Deploy
Edit
deleteServer(server))">Delete
SSH Keys
Name Fingerprint Encrypted Added
{{ k.name }}
{{ k.fingerprint }}
{{ k.encrypted ? 'Yes' : 'No' }}
{{ k.created_at }}
deleteSSHKey(k))">Delete
No SSH keys yet.
Transport Sessions
Session Profile Device Exit Traffic Expires Status
{{ session.session_id }}
{{ session.profile_name || session.profile_id }}
{{ session.device_name || session.device_id }}
{{ session.exit_name || session.exit_server_id }}
{{ bytes(session.traffic_used) }}
{{ session.expires_at }}
{{ session.revoked_at ? "revoked" : "active" }}
revokeSession(session))" :disabled="!!session.revoked_at || pending['revoke-'+session.id]">Revoke
Jobs
ID Node Task Status Created Log
{{ job.id }}
{{ job.server_name || job.exit_server_id }}
{{ job.action }}
{{ job.status }}
{{ job.created_at }}
{{ job.log }}
Filename Size Uploaded Direct link
{{ file.name }}
{{ bytes(file.size) }}
{{ file.modified_at }}
Download
Copy URL
deleteArtifact(file), 0)">Delete
No public files uploaded yet.
Profile Traffic
Profile UID Up Down Total Last Active
{{ item.profile_name }}
{{ item.uid }}
{{ bytes(item.bytes_up) }}
{{ bytes(item.bytes_down) }}
{{ bytes(item.bytes_total) }}
{{ item.last_active_at || "never" }}
System Events
Time Source Type Subject Detail
{{ ev.created_at }}
{{ ev.source }}
{{ ev.type }}
{{ ev.subject }}
{{ ev.detail }}
Invites
Token Role Email Uses Expires Status
{{ inv.token }}
{{ inv.role }}
{{ inv.email }}
{{ inv.used_count }} / {{ inv.max_uses }}
{{ inv.expires_at || "never" }}
{{ inv.status }}
Revoke
No invites yet.
Demo requests
Emails left on the landing page. Mark a request as sent once the backoffice test login/password has been emailed to it.
Email Requested Credentials sent Source Locale
{{ req.email }}
{{ req.created_at }}
{{ req.sent_at }} —
{{ req.source }}
{{ req.locale }}
toggleSent(req))">{{ req.sent_at ? 'Mark unsent' : 'Mark sent' }}
deleteAccessRequest(req))">Delete
No requests yet.
{{ mail.error }}
From Subject Date
{{ msg.from }}
{{ msg.subject || '(no subject)' }}
{{ msg.date }}
Inbox is empty.
← Back to inbox
Mark unread
Reply
{{ mail.open.subject || '(no subject)' }}
From: {{ mail.open.from }} To: {{ mail.open.to }} {{ mail.open.date }}
Settings
Key/value app settings. The gate_url key is shown as a link on the Dashboard (the gate VM's hosting control panel).
Key Value
{{ s.key }}
{{ s.value }} {{ s.value }}
Edit
Delete
No settings yet.
Database backups
A consistent snapshot of the control database is taken automatically every day at midnight and kept for 14 days. Download or delete archives below, or run one now.
Backups are not configured on this server (no database path).
{{ backupRunning ? 'Backing up…' : 'Run backup now' }}
Archive Size Created
{{ b.name }}
{{ bytes(b.size) }}
{{ new Date(b.created_at).toLocaleString() }}
Download
Delete
No backups yet.
Audit Log
Time Actor Role Action Target Detail
{{ entry.created_at }}
{{ entry.actor }}
{{ entry.actor_role }}
{{ entry.action }}
{{ entry.target_type }} #{{ entry.target_id }}
{{ entry.detail }}
DSC key — {{ keyModal.name }}
{{ keyModal.copied ? "Copied!" : "Copy to Clipboard" }}
Download
Close