Skip to content

Systemizer is a high-performance, modern, and aesthetically pleasing system monitoring application built with Python and PySide6. It provides real-time insights into your hardwares performance with a focus on efficiency and a smooth user experience.

License

Notifications You must be signed in to change notification settings

lynchest/systemizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Systemizer

Systemizer is a high-performance, modern, and aesthetically pleasing system monitoring application built with Python and PySide6. It provides real-time insights into your hardware's performance with a focus on efficiency and a smooth user experience.

Systemizer Preview 1 Systemizer Preview 2


✨ Key Features

  • ⚡ Real-time Monitoring: Monitor CPU, RAM, GPU, Disk, and Network usage with high precision.
  • 🧵 Multithreaded Architecture: All data collection happens in background threads, ensuring the UI remains responsive and fluid (60 FPS) at all times.
  • 🎮 Multi-Vendor GPU Support:
    • NVIDIA: Full monitoring via pynvml (Usage, Temp, Power, Fan, Clocks).
    • AMD: Enhanced support via pyadl (Usage, Temp, Fan) and fallback monitoring.
    • Intel & Generic: Basic usage and VRAM monitoring via Windows Performance Counters.
  • 🔍 Dirty Checking: Intelligent UI updates—only repaints when data actually changes, drastically reducing CPU/GPU usage.
  • 📊 Adaptive Update Rates:
    • Fast (1s): CPU, RAM, Network (high volatility)
    • Medium (5s): Process Count
    • Slow (30s): Disk Usage, Uptime
  • 🎨 Modern UI: Sleek, glassmorphism-inspired design with smooth animations.

🛠️ Technology Stack

  • Language: Python 3.10+
  • UI Framework: PySide6 (Qt for Python)
  • Metrics:
    • psutil (System-wide stats)
    • pynvml (NVIDIA GPU stats)
    • pyadl (AMD GPU stats)
    • Windows Performance Counters (Fallback / Intel)
  • Packaging: PyInstaller

🚀 Getting Started

Prerequisites

  • Python 3.10 or higher
  • Windows 10/11
  • (Optional) NVIDIA or AMD Drivers for detailed GPU monitoring

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/systemizer.git
    cd systemizer
  2. Create a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Run the application:

    python main.py

⚙️ Technical Architecture

Systemizer uses a Thread-Based Architecture to separate data collection from UI rendering:

  1. DataCollectorThread: Operates in the background, making system calls without blocking the main event loop.
  2. Multi-Vendor GPU Backend: A unified interface that detects your GPU vendor on startup and selects the best monitoring method (NVML, ADL, or Performance Counters).
  3. Dirty Checking Logic: Before any UI element is updated, it checks if the new value differs from the current one, preventing unnecessary draw calls.

🇹🇷 Türkçe Açıklama

Systemizer, Python ve PySide6 kullanılarak geliştirilmiş, yüksek performanslı ve modern bir sistem izleme aracıdır. Donanım performansınızı gerçek zamanlı olarak, kullanıcı arayüzünü dondurmadan (60 FPS) izlemenizi sağlar.

Özellikler:

  • Arka Plan İşleme: Tüm veri toplama işlemleri ayrı bir kanalda (thread) yapılır.
  • Geniş GPU Desteği: NVIDIA, AMD ve Intel (dahili/harici) ekran kartlarını otomatik algılar ve izler.
  • Düşük Kaynak Tüketimi: "Dirty Checking" teknolojisi ile sadece veri değiştiğinde arayüzü günceller.
  • Modern Tasarım: Şık, modern ve kullanıcı dostu arayüz.

🛡️ Windows SmartScreen Warning

When you run the application for the first time, you may see a "Windows protected your PC" warning. This is because the application is not digitally signed (which requires a paid certificate).

How to bypass:

  1. Click on "More info" (Ek bilgi).
  2. Click on "Run anyway" (Yine de çalıştır).

🛡️ Windows SmartScreen Uyarısı

Uygulamayı ilk kez çalıştırdığınızda "Windows kişisel bilgisayarınızı korudu" şeklinde bir uyarı alabilirsiniz. Bunun sebebi uygulamanın dijital olarak imzalanmamış olmasıdır (sertifika maliyetleri nedeniyle).

Nasıl geçilir:

  1. "Ek bilgi" yazısına tıklayın.
  2. "Yine de çalıştır" butonuna tıklayın.

🔄 Version Checking

Systemizer has built-in version checking capabilities:

Features

  • Automatic Updates Check: Checks GitHub releases on startup
  • GPU Driver Updates: Monitors NVIDIA, AMD, and Intel driver versions
  • Smart Version Detection: Automatically extracts version from executable name (e.g., Systemizer_v1.2.1.exe)

Version Sources (in priority order)

  1. Executable Name (PyInstaller builds)

    • Format: Systemizer_v1.2.1.exe or Systemizer-1.2.1.exe
    • Regex: [v\-_](\d+\.\d+\.\d+)
  2. version.txt File (development/script mode)

    • Location: src/version.txt
    • Format: 1.2.1

Accessing Version Info

  • Settings → About Tab: View current version, latest available version, and check for updates
  • Manual Check: Click "Check for Updates" to manually check GitHub releases
  • Direct Link: "Open GitHub Releases" button opens download page

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.


🤝 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.


Developed with ❤️ by lynchest

About

Systemizer is a high-performance, modern, and aesthetically pleasing system monitoring application built with Python and PySide6. It provides real-time insights into your hardwares performance with a focus on efficiency and a smooth user experience.

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages