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

Serves at http://127.0.0.1:8765/ (open it yourself, or pass --open-browser to have it opened for you). Useful flags:

syspanel --open-browser        # open a browser tab on startup
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.1.tar.gz (49.6 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.1-py3-none-any.whl (79.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: syspanel-0.1.1.tar.gz
  • Upload date:
  • Size: 49.6 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.1.tar.gz
Algorithm Hash digest
SHA256 43d4ab0e491362c34a355833ef4525da5539c515b10fa7cb6241774229850314
MD5 01441b2d4ff3539c6e09a02b75fbeb37
BLAKE2b-256 a0c4fad21af2a6fb836011452da400ef185b0d11449617dd2249647b680b36e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syspanel-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 79.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ffc933a639ebc1e0e85b9d62946d54e3cc36adb07b3280ea1ffcc0106eea1b61
MD5 eb1c574c72e03554c7af9a8dcb731606
BLAKE2b-256 f1da29462fa1244364529564a5c679c649223d3377b1a05397a9ee5646b95cd2

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