Skip to main content

syspanel

A local, self-contained Windows system dashboard: resource monitor, disk tree viewer, battery health, process manager, service watchlist, startup monitor, cleanup manager, and restart control — one web app, no cloud, no build step.

Install

pip install syspanel[windows]

Run

syspanel

Opens http://127.0.0.1:8765/ in your browser. Useful flags:

syspanel --no-browser          # don't auto-open a tab
syspanel --read-only           # disable every mutating route
syspanel --host 0.0.0.0 --allow-remote   # expose beyond localhost (prints a bearer token)

Modules

Module What it shows
Resources Live CPU / RAM / network / disk I/O, 1s push over WebSocket
Disk Tree Drive-picker dropdown, squarified treemap + sortable/clickable table, background scan with progress that survives navigating away and back
Battery Design vs. current capacity, cycle count, wear verdict (via powercfg)
Processes Sortable/searchable process table; kill with denylist protection
Services Full service list, a persisted watchlist with alerts, start/stop/restart
Startup Registry Run/RunOnce, Startup folder, and logon scheduled tasks; enable/disable/delete
Cleanup Declarative target catalog (Temp, crash dumps, Windows Update cache, Recycle Bin, custom age/retention rules); dry-run preview before every delete
Power Schedule a restart with a cancellable countdown; requires typing a confirm phrase

Admin-only actions (Windows\Temp, service control, killing other users' processes) show a lock badge when unelevated; use the Relaunch as Administrator button in the header to UAC-elevate in place.

Pages cache their data across navigation (instant reload, background refresh every 5 minutes, plus a manual Refresh button), and Startup/Battery/ Cleanup are pre-warmed in the background while you're on another page.

Safety model

Every mutating action goes through one chokepoint (core/safety.py): a denylist blocks system-critical paths/PIDs, and destructive operations require a preview → confirm token → execute round trip so exactly what was shown is what gets acted on. Every attempt is appended to an audit log at %LOCALAPPDATA%\syspanel\audit.jsonl.

Development

pip install -e .[dev,windows]
pytest -q

See CLAUDE.md for repo conventions.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

syspanel-0.1.0.tar.gz (49.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syspanel-0.1.0-py3-none-any.whl (78.5 kB view details)

Uploaded Python 3

File details

Details for the file syspanel-0.1.0.tar.gz.

File metadata

  • Download URL: syspanel-0.1.0.tar.gz
  • Upload date:
  • Size: 49.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for syspanel-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8174178b90f79d492bcbac3ee2611c45f673d9d85d4d6845324e50a585253a76
MD5 4e23222c9ac9e72b43f954f5c3d32d8c
BLAKE2b-256 d917e5b78606d11e299c6f5fd0528e6eff5a71691c3c4e271efeb01f296aa205

See more details on using hashes here.

File details

Details for the file syspanel-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: syspanel-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 78.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for syspanel-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 169fcd8cd4a114eedecec870eb2bf4993ea737bc2c5826e289ba4d3857642d35
MD5 ed2a95bc81d3fdde42f40811f774f999
BLAKE2b-256 1e720b518c03147cc8b1c8881514697781aa6596df81ac19dd59456978df9836

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page