View all releases | Size: ~150MB | Platform: Windows 10/11
Features β’ Quick Start β’ Documentation β’ Build β’ Contributing
SENTINEL is an enterprise-grade system monitoring solution that combines real-time performance analytics with artificial intelligence to deliver predictive insights and automated diagnostics. Built as a standalone Windows application, SENTINEL eliminates the complexity of traditional monitoring tools while providing professional-level capabilities through an intuitive, cyberpunk-inspired interface.
- Comprehensive Monitoring β Track CPU, memory, disk, network, and GPU metrics in real-time
- AI-Powered Diagnostics β Leverage local or cloud-based AI for intelligent system analysis
- Anomaly Detection β Machine learning algorithms identify unusual patterns before they become critical
- Predictive Analytics β Forecast resource usage trends to prevent system overload
- Automated Response β Configure intelligent alerts and process management rules
- Zero Configuration β Single executable deployment with no installation required
|
Performance Metrics
|
Data Visualization
|
|
Local AI Engine
|
Cloud AI Engine
|
ML Analytics
|
-
Multi-Channel Notifications
- Native Windows toast notifications
- Email alerts via SMTP
- Webhook integrations for third-party services
- Customizable notification templates
-
Smart Throttling
- Prevents alert fatigue through intelligent rate limiting
- Configurable cooldown periods
- Priority-based alert routing
-
Threshold Management
- Granular control over warning and critical levels
- Per-metric threshold configuration
- Dynamic threshold adjustment based on historical data
| Feature | Description |
|---|---|
| Auto-Restart | Monitor critical processes and automatically restart on failure |
| Priority Management | Dynamically adjust process priorities based on system load |
| Custom Metrics | Define and track custom system commands and scripts |
| Scheduled Actions | Time-based automation rules for routine maintenance |
- Credential Management β Windows Credential Manager integration via keyring
- Encrypted Storage β API keys and sensitive data never stored in plain text
- Access Control β Per-user configuration and data isolation
- Audit Logging β Comprehensive activity tracking for compliance
SENTINEL employs a modular, event-driven architecture designed for performance, scalability, and maintainability.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SENTINEL Application Layer β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββ β
β β Presentation β β Application β β Data β β
β β Layer βββββββββΊβ Layer βββββββββΊβ Layer β β
β β β β β β β β
β β β’ Flet UI β β β’ Event Bus β β β’ SQLite β β
β β β’ Dashboard β β β’ Scheduler β β β’ Metrics β β
β β β’ Analytics β β β’ State Mgmt β β β’ Models β β
β β β’ AI Chat β β β’ AsyncIO β β β’ Cache β β
β β β’ Settings β β β β β β
β βββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββ β
β β β β β
β ββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββ β
β β Service Layer β β
β β β β
β β βββββββββββββββββ β β
β β β Collectors β β β
β β β β’ CPU/Memory β β β
β β β β’ Disk/Net β β β
β β β β’ GPU β β β
β β βββββββββββββββββ β β
β β β β
β β βββββββββββββββββ β β
β β β Intelligence β β β
β β β β’ AI Engines β β β
β β β β’ ML Models β β β
β β β β’ Forecaster β β β
β β βββββββββββββββββ β β
β β β β
β β βββββββββββββββββ β β
β β β Automation β β β
β β β β’ Alerts β β β
β β β β’ Actions β β β
β β β β’ Notifiers β β β
β β βββββββββββββββββ β β
β βββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββ
β External Systems β
β β
β β’ NVIDIA SMI β
β β’ Windows APIs β
β β’ Email SMTP β
β β’ Webhooks β
β β’ OpenRouter API β
βββββββββββββββββββββββ
| Layer | Components | Responsibility |
|---|---|---|
| Presentation | UI Components, Pages, Theme | User interface rendering and interaction |
| Application | Event Bus, Scheduler, State Manager | Application logic and coordination |
| Service | Collectors, Intelligence, Automation | Core business logic and processing |
| Data | SQLite, Metrics Store, Model Cache | Data persistence and retrieval |
SENTINEL/
β
βββ π main.py # Application entry point
βββ π§ build.ps1 # PyInstaller build automation
βββ π requirements.txt # Python dependencies
β
βββ π¨ assets/
β βββ icon.ico # Windows application icon
β βββ icon.png # PNG icon source
β βββ background.png # UI background image
β
βββ π¦ app/
β β
β βββ βοΈ core/ # Core Infrastructure
β β βββ event_bus.py # Pub/sub event system
β β βββ scheduler.py # Task scheduling
β β βββ state.py # Application state management
β β
β βββ π collectors/ # Metric Collection
β β βββ cpu_collector.py # CPU usage tracking
β β βββ memory_collector.py # Memory statistics
β β βββ disk_collector.py # Disk I/O and capacity
β β βββ network_collector.py # Network throughput
β β βββ gpu_collector.py # NVIDIA GPU metrics
β β
β βββ πΎ storage/ # Data Persistence
β β βββ database.py # SQLite connection manager
β β βββ reader.py # Data retrieval queries
β β βββ writer.py # Data insertion logic
β β
β βββ π€ ml/ # Machine Learning
β β βββ anomaly_detector.py # Isolation Forest implementation
β β βββ forecaster.py # Time-series prediction
β β βββ normalizer.py # Data preprocessing
β β
β βββ π§ intelligence/ # AI Engines
β β βββ local_engine.py # GPT4All integration
β β βββ cloud_engine.py # OpenRouter API client
β β βββ health_state.py # System health analyzer
β β
β βββ π― logic/ # Business Logic
β β βββ decision_engine.py # Alert decision making
β β βββ action_router.py # Action execution routing
β β
β βββ π notifications/ # Alert Delivery
β β βββ toast_notifier.py # Windows toast notifications
β β βββ throttle.py # Rate limiting
β β βββ rules.py # Notification rules engine
β β
β βββ π¨ alerts/ # Alert Management
β β βββ alert_manager.py # Alert orchestration
β β
β βββ π automation/ # Process Automation
β β βββ process_automation.py # Process monitoring and control
β β
β βββ π€ ai/ # AI Model Management
β β βββ model_manager.py # GPT4All model handler
β β
β βββ π¨ ui/ # User Interface
β βββ components/ # Reusable UI components
β β βββ metric_card.py # Metric display cards
β β βββ health_badge.py # Status indicators
β β βββ charts.py # Visualization charts
β β
β βββ pages/ # Application pages
β β βββ dashboard.py # Main monitoring dashboard
β β βββ analytics.py # Historical analytics
β β βββ ai_chat.py # AI diagnostic interface
β β βββ settings.py # Configuration panel
β β
β βββ app_shell.py # Main application shell
β βββ sidebar.py # Navigation sidebar
β βββ theme.py # Cyberpunk theme colors
β
βββ π¦ dist/
βββ SENTINEL.exe # Standalone executable (~150MB)
System Requirements:
- Windows 10/11 (64-bit)
- 4GB RAM minimum (8GB recommended)
- 500MB free disk space
- NVIDIA GPU (optional, for GPU monitoring)
Installation Steps:
- Download the latest release from the
dist/directory - Double-click
SENTINEL.exeto launch - Application data will be stored in
%APPDATA%\SENTINEL\
No installation, configuration files, or dependencies required.
Prerequisites:
- Python 3.11 or higher
- pip package manager
- Virtual environment (recommended)
Setup Instructions:
# Clone the repository
git clone https://github.com/adidev001/SENTINEL.git
cd SENTINEL
# Create and activate virtual environment
python -m venv .venv
.\.venv\Scripts\Activate.ps1
# Install dependencies
pip install -r requirements.txt
# Launch application
python main.py- Python 3.11+
- Virtual environment with all dependencies installed
- PowerShell execution policy allowing scripts
# Ensure virtual environment is activated
.\.venv\Scripts\Activate.ps1
# Execute build script
.\build.ps1
# Output location
# dist/SENTINEL.exe (~150MB)The build process uses PyInstaller with the following optimizations:
- Bundling Mode: Single-file executable
- Compression: UPX compression enabled
- Dependencies: All Python packages and assets embedded
- Icon: Custom application icon included
- Console: Hidden for production builds
Access AI configuration through Settings β AI Configuration
| Mode | Description | Requirements | Use Case |
|---|---|---|---|
| Local | GPT4All (Orca Mini 3B) | ~4GB disk space for model download | Privacy-focused, offline diagnostics |
| Cloud | OpenRouter API | API key from openrouter.ai | Enhanced analysis, multi-model access |
| Disabled | AI features turned off | None | Minimal resource usage, metrics-only monitoring |
Customize warning and critical thresholds through Settings β Alert Configuration
| Metric | Default Warning | Default Critical | Recommended Range |
|---|---|---|---|
| CPU Usage | 75% | 90% | Warning: 60-80%, Critical: 85-95% |
| Memory Usage | 80% | 95% | Warning: 70-85%, Critical: 90-98% |
| Disk Usage | 80% | 95% | Warning: 75-85%, Critical: 90-98% |
| Network | Custom | Custom | Based on connection capacity |
Toast Notifications (Default)
- Native Windows 10/11 notifications
- No configuration required
- Appears in Action Center
Email Notifications (Optional)
- Requires SMTP server configuration
- Configure in Settings β Notifications β Email
- Supports TLS/SSL encryption
Webhook Integration (Optional)
- POST requests to custom endpoints
- JSON payload with alert details
- Configurable retry logic
| Category | Technology | Version | Purpose |
|---|---|---|---|
| UI Framework | Flet | 0.21+ | Cross-platform UI with Flutter rendering |
| Language | Python | 3.11+ | Core application logic |
| Database | SQLite | 3.x | Embedded metrics storage |
| Packaging | PyInstaller | Latest | Standalone executable creation |
| Component | Technology | Purpose |
|---|---|---|
| Local AI | GPT4All | Offline natural language diagnostics |
| Cloud AI | OpenRouter API | Enhanced cloud-based analysis |
| Anomaly Detection | Scikit-learn (Isolation Forest) | Unsupervised outlier detection |
| Time Series | Custom forecasting algorithms | Resource usage prediction |
| Component | Technology | Purpose |
|---|---|---|
| System Metrics | psutil | CPU, memory, disk, network statistics |
| GPU Monitoring | nvidia-smi | NVIDIA GPU utilization tracking |
| Notifications | win11toast | Windows toast notification API |
| Credentials | keyring | Windows Credential Manager integration |
| smtplib | Email alert delivery |
All application data is stored in the user's AppData directory:
%APPDATA%\SENTINEL\
β
βββ π data\
β βββ sys_sentinel.db # SQLite metrics database (auto-managed)
β
βββ π models\
β βββ orca-mini-3b-gguf2-q4_0.gguf # GPT4All model (~4GB, downloaded on first use)
β
βββ π logs\
βββ debug.log # Application debug logs (rotated daily)
Metrics Table:
- Timestamp (PRIMARY KEY)
- CPU percentage
- Memory used/total
- Disk used/total
- Network sent/received
- GPU utilization (if available)
Anomalies Table:
- Detection timestamp
- Metric type
- Anomaly score
- Contextual data
Dashboard shows 0% or N/A for all metrics
Cause: Collectors haven't completed their first cycle
Solution:
- Wait 5-10 seconds after launch
- Check
%APPDATA%\SENTINEL\logs\debug.logfor errors - Verify psutil is installed:
pip show psutil
AI Chat returns errors or no response
For Local Mode:
- Verify model downloaded: Check
%APPDATA%\SENTINEL\models\ - Model download can take 5-10 minutes on first use
- Requires ~4GB free disk space
For Cloud Mode:
- Verify API key in Settings β AI Configuration
- Get API key from OpenRouter
- Check internet connectivity
GPU monitoring shows N/A
Requirements:
- NVIDIA GPU with driver version 450.80 or higher
nvidia-smimust be in system PATH
Verification:
nvidia-smiIf command fails, reinstall NVIDIA drivers or add to PATH.
Application crashes on startup
Debug Steps:
- Run from command line to see error messages:
SENTINEL.exe - Check debug log:
%APPDATA%\SENTINEL\logs\debug.log - Verify Windows version: Windows 10 1809+ required
- Disable antivirus temporarily (may block first run)
We welcome contributions from the community! Here's how to get involved:
# Fork and clone the repository
git clone https://github.com/YOUR_USERNAME/SENTINEL.git
cd SENTINEL
# Create feature branch
git checkout -b feature/your-feature-name
# Install development dependencies
pip install -r requirements.txt
# Make your changes and test
python main.py
# Commit with descriptive message
git commit -m "feat: add new metric collector for battery status"
# Push to your fork
git push origin feature/your-feature-name- Follow PEP 8 style guidelines
- Add docstrings to all functions and classes
- Include unit tests for new features
- Update documentation as needed
- Ensure build script passes before submitting PR
- π New metric collectors (battery, temperature, etc.)
- π¨ UI/UX improvements and themes
- π€ Additional AI model integrations
- π Cross-platform support (Linux, macOS)
- π Documentation and examples
- π Bug fixes and performance optimizations
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2024 Devansh (adidev001)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- Flet Team - For the excellent cross-platform UI framework
- GPT4All - For providing accessible local AI models
- OpenRouter - For the multi-model cloud API
- Open Source Community - For the countless libraries that make this possible