@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 sourcebb34d80a6a6ed6c4576d8d8e17221fe71ed1f1cbThe standard Omarchy install command follows upstream code and may install a different commit. Check the repository’s instructions before installing.
Release history
2 releases| Version | Published | Publisher | Record |
|---|---|---|---|
| v1.0.2 | Oct 27, 2026 | Upstream monitor | Receipt ↗ |
| v1.0.2 | Oct 16, 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: Oct 27, 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 · 1 matches
tests/model.test.js:16 ↗const evil = '<img src="https://example.invalid/tracker">'
shell · No match
process · 7 matches
Panel.qml:343 ↗Process {
Panel.qml:352 ↗Process {
Panel.qml:361 ↗Process {
scripts/system_stats_scanner.py:11 ↗import subprocess
scripts/system_stats_scanner.py:127 ↗result = subprocess.run(
scripts/system_stats_scanner.py:236 ↗result = subprocess.run(["lspci"], capture_output=True, text=True, timeout=3)
scripts/system_stats_scanner.py:254 ↗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, 1552 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,
"defaultSection": "right",
"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.
Changed files since the previous scan
Inspect complete code diff ↗- .gitignore
- Model.js
- Panel.qml
- i18n/en.json
- manifest.json
- scripts/system_stats_scanner.py
- tests/model.test.js
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
391e4c29dc2c2308401344c4d67dc4c191271fc5e99d7781786deb30d01f860a