@jjdizz1l/dizziee.system-stats
System Stats v1.0.2
CPU, GPU, Memory, and Storage monitor with per-compartment toggles.
Start with the source
Version 1.0.2Read the code and installation instructions at this exact commit.
Inspect source5500990ce9da1d732e58876886c52181d68923cfThe standard Omarchy install command follows upstream code and may install a different commit. Check the repository’s instructions before installing.
Release history
1 release| Version | Published | Publisher | Record |
|---|---|---|---|
| v1.0.2 | Sep 9, 2026 | Upstream monitor | Receipt ↗ |
What was checked
Manifest structure, declared files, QML parsing, repository identity and bounded source analysis passed at this commit.
PENDING REVIEW
Waiting for human review. No verification has been granted.
Security capabilities
Last scan: Sep 9, 2026Automated security analysis is not a guarantee that a plugin is safe. “No match” means the scanner did not recognize a pattern; it is not proof of absence.
network · No match
shell · No match
process · 7 matches
Panel.qml:314 ↗Process {
Panel.qml:323 ↗Process {
Panel.qml:332 ↗Process {
scripts/system_stats_scanner.py:11 ↗import subprocess
scripts/system_stats_scanner.py:117 ↗result = subprocess.run(
scripts/system_stats_scanner.py:226 ↗result = subprocess.run(["lspci"], capture_output=True, text=True, timeout=3)
scripts/system_stats_scanner.py:244 ↗result = subprocess.run(
filesystemWrite · No match
environment · No match
downloads · No match
downloadExecution · No match
obfuscation · No match
credentials · No match
Automated validation details
Static pattern analysis and qmllint parsing. Up to 12 evidence samples per capability; all matching lines counted. Absence of a match does not establish absence of a capability.
- Panel.qml: parsed, 1446 diagnostics. Static parser only; Omarchy imports may be unavailable.
Manifest at this commit
{
"schemaVersion": 1,
"id": "dizziee.system-stats",
"name": "System Stats",
"version": "1.0.2",
"author": "Dizziee",
"license": "MIT",
"description": "CPU, GPU, Memory, and Storage monitor with per-compartment toggles.",
"kinds": [
"bar-widget"
],
"entryPoints": {
"barWidget": "Panel.qml"
},
"barWidget": {
"displayName": "System Stats",
"description": "Hardware monitoring for CPU, GPU, memory, and storage.",
"category": "System",
"allowMultiple": false,
"defaults": {
"compartments": {
"cpu": {
"enabled": true,
"showInBar": false,
"barDisplay": "usage",
"pollIntervalSec": 30
},
"gpu": {
"enabled": false,
"showInBar": false,
"barDisplay": "usage",
"pollIntervalSec": 30
},
"memory": {
"enabled": true,
"showInBar": false,
"pollIntervalSec": 30
},
"storage": {
"enabled": true,
"showInBar": false,
"pollIntervalSec": 30
}
}
},
"schema": [
{
"key": "compartments",
"type": "object",
"label": "Compartments",
"description": "Per-compartment settings",
"options": [
{
"key": "cpu",
"label": "CPU",
"type": "object",
"options": [
{
"key": "enabled",
"type": "boolean",
"label": "Enabled",
"defaultValue": true
},
{
"key": "showInBar",
"type": "boolean",
"label": "Show in bar",
"defaultValue": false
},
{
"key": "barDisplay",
"type": "enum",
"label": "Bar display",
"options": [
"usage",
"temp",
"both"
],
"defaultValue": "usage"
},
{
"key": "pollIntervalSec",
"type": "integer",
"label": "Poll interval (seconds)",
"min": 5,
"max": 3600,
"step": 5,
"defaultValue": 30
}
]
},
{
"key": "gpu",
"label": "GPU",
"type": "object",
"options": [
{
"key": "enabled",
"type": "boolean",
"label": "Enabled",
"defaultValue": false
},
{
"key": "showInBar",
"type": "boolean",
"label": "Show in bar",
"defaultValue": false
},
{
"key": "barDisplay",
"type": "enum",
"label": "Bar display",
"options": [
"usage",
"temp",
"both"
],
"defaultValue": "usage"
},
{
"key": "pollIntervalSec",
"type": "integer",
"label": "Poll interval (seconds)",
"min": 5,
"max": 3600,
"step": 5,
"defaultValue": 30
}
]
},
{
"key": "memory",
"label": "Memory",
"type": "object",
"options": [
{
"key": "enabled",
"type": "boolean",
"label": "Enabled",
"defaultValue": true
},
{
"key": "showInBar",
"type": "boolean",
"label": "Show in bar",
"defaultValue": false
},
{
"key": "pollIntervalSec",
"type": "integer",
"label": "Poll interval (seconds)",
"min": 5,
"max": 3600,
"step": 5,
"defaultValue": 30
}
]
},
{
"key": "storage",
"label": "Storage",
"type": "object",
"options": [
{
"key": "enabled",
"type": "boolean",
"label": "Enabled",
"defaultValue": true
},
{
"key": "showInBar",
"type": "boolean",
"label": "Show in bar",
"defaultValue": false
},
{
"key": "pollIntervalSec",
"type": "integer",
"label": "Poll interval (seconds)",
"min": 5,
"max": 3600,
"step": 5,
"defaultValue": 30
}
]
}
]
}
]
}
}Review history
No human review recorded.
Report this plugin
For authorized reviewers
Review this plugin
Inspect the source and scan above, choose a decision, then submit the prepared issue on GitHub. Only configured reviewer accounts can record a decision.
- Panel.qml: process execution, privilege escalation, or network access; inspect source
These checks do not include runtime testing or a full dependency audit. Plugins run with your user permissions. Read the verification policy.
Manifest SHA-256 digest
595ec91e6e3316d5b8b592511eb342ae41d508e0a041206d7b8e785257d966bb