PC_Workman is a real-time system monitoring tool built in Python. It combines live performance diagnostics, AI-assisted analysis, and a modular architecture designed for intelligent system optimization.
What it does:
- Real-time CPU, GPU, RAM, and network monitoring
- Process intelligence (identifies what's consuming resources)
- AI-powered diagnostics via hck_GPT integration
- Historical trend analysis (see patterns over time)
- Gaming analytics with bottleneck detection
Why it's different:
- Traditional tools show "CPU: 87%" β PC_Workman explains why
- Time-travel diagnostics β click any historical point to see what was running
- Voltage spike detection β unique feature nobody else has
- Built for understanding, not just watching
1. Download PC_Workman.exe from Releases
2. Double-click
3. Done β
git clone https://github.com/HuckleR2003/PC_Workman_HCK.git
cd PC_Workman_HCK
pip install -r requirements.txt
python startup.pyFull setup guide: GETTING_STARTED.md
- Real-time CPU, GPU, RAM tracking
- Network bandwidth per-application
- Process identification and labeling
- Temperature monitoring with trends
- Historical data logging (daily, weekly, monthly)
- Local insights engine β habit tracking, anomaly awareness, personalized teasers
- "Today Report" with usage chart, top processes, and alert status
- 7-day recurring pattern detection (games, browsers, dev tools)
- Spike/anomaly reporting from Stats Engine events
- Gaming analytics with FPS tracking
- Bottleneck detection (CPU vs GPU limited)
- Safe system optimization with rollback
- Modern dashboard (Apple-inspired design)
- Ultra-compact information density
- Color-coded process lists
- Interactive charts and metrics
- Click-to-investigate functionality
- Official .exe installer (v1.6.0)
- Voltage spike correlation (v1.6.0)
- Real temperature sensors (v1.5.1)
- ML pattern detection (v2.0)
- Predictive maintenance alerts (v2.0)
Modular, scalable design:
PC_Workman/
βββ core/ # Real-time data collection (background-threaded monitor)
βββ hck_gpt/ # Local AI insights engine (no external API)
βββ hck_stats_engine/ # SQLite pipeline: minute/hourly/daily/monthly stats
βββ ui/
β βββ windows/ # Main window modes (expanded, minimal)
β βββ components/ # Reusable widgets (charts, LED bars, tooltips)
β βββ pages/ # Full-page views (monitoring, fan control)
βββ data/
β βββ logs/ # CSV logs (raw, hourly, daily, weekly, monthly)
β βββ cache/ # Runtime cache & process patterns
β βββ hck_stats.db # SQLite long-term storage (WAL mode)
βββ tests/ # Unit tests
Design principles:
- Dynamic component registry (auto-registration)
- Seamless inter-module communication
- Designed for future expansion
- Educational value (demonstrates Python best practices)
- Local insights engine: habit tracking, anomaly awareness, personalized teasers
- "Today Report!" button β rainbow gradient, opens detailed report window
- Today Report: session/lifetime uptime, CPU/GPU/RAM chart, top processes, alert status
- 7-day recurring pattern detection with personality-driven messages
- New commands:
stats,alerts,insights,teaser(+ Polish language) - Smooth fade gradient banner, auto-greeting, periodic insight ticker
- SQLite-based pipeline: minute/hourly/daily/weekly/monthly aggregation
- Process tracking: per-hour and per-day CPU/RAM breakdown per process
- WAL mode for concurrent UI reads + scheduler writes
- Automatic pruning (7d minutes, 90d hourly, forever daily+)
- Graceful degradation: SQLite failure falls back to CSV
- New modules:
db_manager,aggregator,process_aggregator,query_api,events
- Temperature area chart with 1D/3D/1W/1M scale selection
- Spike detection (mean + 1.5*std) with yellow glow highlighting
- Hover tooltips with CPU/RAM/GPU values at each time point
- Voltage/Load multi-line chart with anomaly detection
- Stats panels: Today AVG, Lifetime AVG, Max Safe, Current, Spikes count
- AI learning status badges per metric
- Events log from SQLite database
- Redefined as always-on-top Toplevel window (outside program, on desktop)
- Auto-launches on startup via
root.after(1500, ...) - Draggable, frameless, hidden from taskbar (
-toolwindow)
- Hey-USER table: replaced with cropped ProInfoTable (MOTHERBOARD + CPU sections)
- Quick action buttons now navigate to actual pages (Stats & Alerts -> Monitoring, etc.)
- Stability Tests page with real diagnostics (file integrity, engine status, logs)
- Dashboard-only updates:
_update_hardware_cardsand_update_top5_processesguarded bycurrent_view == "dashboard" winfo_exists()guards on all widget update methods- Fixed routing IDs for new subitems (temperature, voltage, alerts)
- Background-threaded
psutil.process_iter()β GUI thread never blocks on system calls - Dashboard update cadence: 300ms β 1000ms, hardware cards every 2s, tray every 3s
- Widget reuse pattern for TOP 5 processes (no destroy/recreate)
- Nav button gradients drawn once (removed per-pixel
<Configure>redraw on window move) - Realtime chart: reusable canvas rectangles, 2s interval
- All time filters working: LIVE, 1H, 4H, 1D, 1W, 1M
- Pulls real data from
hck_stats_engineSQLite (minute/hourly/daily tables) - Auto-refresh historical data every ~30s
- Lifetime uptime persists across sessions (shutdown flush + multi-table query)
- System idle process filtered at source (no more "1012% CPU" messages)
- Removed unused:
utils/,settings/,expandable_list.py, dead animation code - Removed in-app mini-monitor overlay (kept external one)
- Integrated temperature data pipeline: scheduler -> aggregator -> SQLite
- Complete visual redesign with purple gradient temperature graph
- Improved data density and readability
- Enhanced visual hierarchy with gradient-based design language
- PRO INFO TABLE optimization (~25% size reduction)
- Removed redundant MOTHERBOARD voltage parameters (CPU, CPU SA, CPU AUX)
- Simplified TEMPERATURE monitoring (removed GPU, MOS, PCH, TZ00 sensors)
- Consolidated DISK SPACE and BODY FANS into vertical layout
- Reduced padding throughout (5px β 1px, 2px β 1px)
- Adjusted section headers (pady: 2px β 1px)
- Model badge optimization (padx: 10px β 8px, pady: 3px β 2px)
- Replaced hardware cards with feature-focused navigation menu
- Five interactive menu buttons with background graphics:
- YOUR PC - Health Report - Component health monitoring with session history
- Statistics & Monitoring - Monthly statistics with spike detection
- Optimization Dashboard - Automated optimization for legacy hardware
- Daily Advanced System Cleanup - Consolidated cleanup utilities
- First Device Setup - Driver updates and service management
- Ultra-compact text rendering (6pt Consolas, 9px line spacing)
- Title overlays positioned at 25% image height
- Description text placed below images for improved readability
- Custom black scrollbar for PRO INFO TABLE (10px width)
- Canvas-based gradient rendering
- PIL image manipulation for button backgrounds
- Optimized frame padding across all sections
- Maintained 980x575 window size (reverted experimental enlargement)
- Menu buttons are currently placeholders - functionality to be implemented in future releases
- Focus on UI density and information hierarchy
- No breaking changes to existing features
Fan Dashboard Evolution - Complete overhaul (3 iterations in one night!) - General fixes
-Redesigned from scratch with high market tools research - inspired UI. -Beautiful purple gradient fan curve graph with interactive drag-and-drop points -Compact 2x2 fan status cards with real-time RPM monitoring & connection status -Streamlined profile system (Default, Silent, AI, P1, P2) -Smart profile saving to data/profiles/ with JSON export/import -Removed clutter - deleted right panel, focused on what matters -40% smaller graph height for better space utilization
-Fixed process CPU/RAM calculations (now shows system-relative %, not per-core) Removed padding between navigation tabs for cleaner look Killed animated gradients for better performance Stripped unnecessary descriptive texts
Always-on-top overlay in top-right corner (outside main window!) Real-time CPU/RAM/GPU usage with color-coded alerts Draggable, minimizable, frameless design Runs independently - keep it visible while working Launch from Navigation menu β "Floating Monitor"
Removed deprecated fan dashboard versions (ai, pro, ultra) Consolidated to single fan_dashboard.py - 3 files deleted, ~100KB saved Purged all pycache and .pyc files Fixed broken imports after cleanup
- Apple-inspired flat design with gradient accents
- Ultra-compact TOP 5 process lists
- Side-by-side CPU/RAM indicators
- Color-coded visual hierarchy
- 40% more information density
- Three-column layout (CPU | RAM | GPU)
- Real hardware names (actual Intel/AMD/NVIDIA)
- Intelligent load classification (Normal β Critical)
- Temperature bars with heat-based coloring
- Per-game performance tracking
- FPS correlation with system load
- Bottleneck detection
- Thermal signature per game
- Windows services management
- Gaming mode toggle
- Startup programs cleanup
- Safe system optimizations with rollback
HCK_Labs/PC_Workman_HCK/
βββ core/
β βββ monitor.py # Background-threaded system monitoring
β βββ logger.py # File logging system
β βββ analyzer.py # Data analysis & trends
β βββ scheduler.py # Background scheduler
β βββ process_classifier.py # Process categorization (Gaming/Browser/Dev/etc.)
β βββ process_data_manager.py # Process tracking & statistics
βββ hck_gpt/
β βββ chat_handler.py # Command routing (stats, alerts, insights, etc.)
β βββ insights.py # Local InsightsEngine (habits, anomalies, teasers)
β βββ panel.py # Chat panel UI (gradient banner, ticker, greeting)
β βββ report_window.py # Today Report Toplevel (chart, processes, alerts)
β βββ services_manager.py # Windows services optimization
βββ hck_stats_engine/
β βββ db_manager.py # WAL-mode SQLite, thread-local connections
β βββ aggregator.py # Minute/hourly/daily/monthly aggregation
β βββ process_aggregator.py # Per-process CPU/RAM tracking
β βββ query_api.py # Range queries with auto-granularity
β βββ events.py # Spike/anomaly detection
β βββ constants.py # Retention config (7d/90d/forever)
βββ ui/
β βββ windows/
β β βββ main_window_expanded.py # Full dashboard (980x575)
β β βββ main_window.py # Minimal mode
β βββ components/
β β βββ charts.py, led_bars.py, yourpc_page.py, ...
β βββ pages/
β βββ monitoring_alerts.py # Time-Travel Statistics Center
β βββ fan_control.py # Fan curves & hardware
βββ data/
β βββ logs/ # CSV logs (raw, hourly, daily)
β βββ cache/ # Runtime cache
β βββ hck_stats.db # SQLite long-term storage
βββ tests/
βββ CHANGELOG.md
βββ requirements.txt
βββ startup.py
βββ import_core.py
- Python 3.9+ (or use .exe)
- Windows 10+ (Linux/Mac support coming)
- RAM: 200MB minimum
- Disk: 300MB (if using .exe installer)
# Clone repository
git clone https://github.com/HuckleR2003/PC_Workman_HCK.git
cd PC_Workman_HCK
# Create virtual environment (recommended)
python -m venv venv
.\venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run
python startup.pyDownload from Releases β Double-click β Done
- Dashboard opens showing real-time metrics
- Give it 5 seconds to collect initial data
- CPU/RAM/GPU bars populate
- Click tabs to explore features
- Dashboard - Real-time overview
- Your PC - Hardware health & component status
- Fan Control - Custom fan curves (advanced)
- Network - Per-app bandwidth usage
- Gaming - Game-specific analytics
- Green (0-30%) - Normal operation
- Yellow (30-60%) - Moderate load
- Orange (60-85%) - Heavy load
- Red (85%+) - Critical
- CPU/GPU/RAM usage (on your device only)
- Process names (to identify running applications)
- Temperature readings (from hardware sensors)
- Network usage (local tracking)
- Local only:
/data/logs/directory - No cloud: Everything stays on your PC
- No telemetry: Zero tracking or analytics
- You control it: Delete anytime
- 100% local operation
- No data transmission
- No user tracking
- Open source (code is auditable)
| Version | Status | Key Features |
|---|---|---|
| v1.0.0 | Released | Basic architecture |
| v1.0.6 | Stable | First working UI |
| v1.3.3 | Released | hck_GPT integration |
| v1.4.0 | Released | System tray, enhanced UI |
| v1.5.7 | Released | Modern dashboard, hardware monitoring |
| v1.6.3 | Released | Fan dashboard, menu system, .exe |
| v1.6.8 | Current | Stats Engine v2, Time-Travel, Monitoring |
| v2.0.0 | Q2 2026 | ML patterns, advanced gaming |
- Found a bug? Open Issue
- Have an idea? Start Discussion
- Want to help? See CONTRIBUTING.md
- We welcome pull requests
- Follow existing code style
- Include tests for new features
- Update documentation
Minimum:
- Python 3.9+
- Windows 10
- 200MB RAM
- 300MB disk space
Recommended:
- Python 3.11+
- Windows 11
- 500MB+ RAM
- SSD storage
For Gaming Analytics:
- NVIDIA/AMD GPU drivers updated
- DirectX 12 compatible system
- GETTING_STARTED.md - Installation & setup guide
- CHANGELOG.md - Version history & updates
- CONTRIBUTING.md - How to contribute
- docs/TECHNICAL.md - Architecture deep dive (coming)
Marcin Firmuga | Software Engineer
Order picker by day, programmer by night.
- GitHub: HuckleR2003
- LinkedIn: Marcin Firmuga
- Email: firmuga.marcin.s@gmail.com
Part of HCK_Labs initiative.
MIT License Β© 2025 HCK_Labs / Marcin Firmuga Free for personal and commercial use. Attribution appreciated.
Ship what you have. Improve it later. π