{{ toast.message }}

{{ config.ui?.title || 'Syspeek' }}

up {{ cpu.uptime }} Disconnected - Reconnecting...
Public
{{ compact ? '✓' : '' }} Compact mode
{{ theme === 'dark' ? 'Light theme' : 'Dark theme' }}
Logout
Visible Panels
{{ panelVisibility[panel.id] ? '✓' : '' }} {{ panel.name }}

CPU

CPU Alert
Threshold: %
Temperature Alert
Threshold: °C
{{ cpu.model }} {{ cpu.usagePercent?.toFixed(1) }}%
Load: {{ cpu.loadAvg[0]?.toFixed(2) }} {{ cpu.loadAvg[1]?.toFixed(2) }} {{ cpu.loadAvg[2]?.toFixed(2) }}
{{ core.id }}
{{ core.usagePercent?.toFixed(0) }}%
Temps: Pkg:{{ cpu.packageTemp?.toFixed(0) }}° {{ core.temperature?.toFixed(0) }}°

Memory

RAM Alert
Threshold: %
Swap Alert
Threshold: %
RAM
{{ formatBytes(memory.used) }} / {{ formatBytes(memory.total) }}
Swap
{{ formatBytes(memory.swapUsed) }} / {{ formatBytes(memory.swapTotal) }}
Available: {{ formatBytes(memory.available) }}
Cached: {{ formatBytes(memory.cached) }}
Buffers: {{ formatBytes(memory.buffers) }}
Free: {{ formatBytes(memory.free) }}

GPU

GPU Usage Alert
Threshold: %
GPU Temp Alert
Threshold: °C
GPU VRAM Alert
Threshold: %
{{ gpu.name }}
Usage
{{ gpu.usagePercent?.toFixed(0) }}%
VRAM
{{ formatBytes(gpu.memoryUsed) }} / {{ formatBytes(gpu.memoryTotal) }}
Temp: {{ gpu.temperature }}°C
Power: {{ gpu.powerDraw?.toFixed(0) }}W
Fan: {{ gpu.fanSpeed }}%

Disks

Disk Alert
Threshold: %
{{ part.mountPoint }} {{ part.device }}
{{ formatBytes(part.used) }} / {{ formatBytes(part.total) }} ({{ part.usedPercent?.toFixed(0) }}%)

I/O

{{ io.device }} ↓ {{ formatBytesSpeed(io.readSpeed) }} ↑ {{ formatBytesSpeed(io.writeSpeed) }}

Processes ({{ processes.totalCount || 0 }})

PID Name User CPU% Mem% Memory Thr Uptime Command Actions
{{ proc.pid }} {{ proc.name }} {{ proc.user }} {{ proc.cpuPercent?.toFixed(1) }} {{ proc.memoryPercent?.toFixed(1) }} {{ formatBytes(proc.memoryBytes) }} {{ proc.threads }} {{ proc.uptime }} {{ proc.command }} Service

Network

↓ {{ formatBytesSpeed(network.totalRxSpeed) }} ↑ {{ formatBytesSpeed(network.totalTxSpeed) }}
Total: ↓{{ formatBytes(network.totalRxBytes) }} ↑{{ formatBytes(network.totalTxBytes) }}
{{ iface.name }} {{ iface.isUp ? '●' : '○' }}
{{ ip }}
↓{{ formatBytesSpeed(iface.rxSpeed) }} ↑{{ formatBytesSpeed(iface.txSpeed) }}

Docker ({{ docker.containers?.length || 0 }})

Name Image Status Ports Actions
{{ container.name }} {{ container.image }} {{ container.status }} {{ container.ports }}

Services ({{ filteredServices.length }})

{{ services.manager }}
Name Description State PID Actions
{{ svc.name }} {{ svc.description }} {{ svc.state }} ({{ svc.subState }}) {{ svc.pid > 0 ? svc.pid : '-' }}

Active Sessions ({{ sessions.total || 0 }})

User Terminal Host Login Time Idle
{{ session.user }} {{ session.terminal }} {{ session.host || '-' }} {{ session.login }} {{ session.idle || '-' }}
No active sessions

Sockets ({{ sockets.total || 0 }})

Listen: {{ sockets.listen || 0 }} Established: {{ sockets.established || 0 }}
Proto Local Remote State Process
{{ sock.protocol }} {{ sock.localAddr }}{{ sock.localAddr }}:{{ sock.localPort }} {{ sock.remoteAddr }}{{ sock.remoteAddr }}:{{ sock.remotePort }} {{ sock.state }} {{ sock.processName }}

Firewall

{{ firewall.backend }} {{ firewall.active ? 'Active' : 'Inactive' }}
No firewall detected
Chain Proto Port Action
{{ rule.chain }} {{ rule.protocol }} {{ rule.port || '-' }} {{ rule.action }}