/sys-monitor-db

A desktop application for monitoring system resources (CPU, RAM, disk) with SQLite data recording capabilities, built with Python and Tkinter. Not intended for production use.

Primary LanguagePython

System Monitor

System Monitor

RU | EN

Description

A desktop application for monitoring system resources (CPU, RAM, disk) with data recording capabilities.

System Requirements

  • Operating System:
  • Linux
  • macOS
  • Python 3.12+

Features

  • Real-time monitoring of system resources
  • Recording data to SQLite database
  • Switching between Russian and English interfaces
  • Dark theme interface
  • Resource usage history

Installation

Using Docker

./docker-build.sh
tar -xzf dist/system-monitor.tar.gz

Manual Build

./build.sh
tar -xzf dist/system-monitor.tar.gz

Running without building

  1. Install Python 3.12 or higher
  2. Install Poetry:
curl -sSL https://install.python-poetry.org | python3 -
  1. Clone the repository and navigate to the project directory
  2. Install dependencies:
poetry install
  1. Run the application:
poetry run python src/__main__.py

Usage

  1. Launch the application from dist/system-monitor-app/system-monitor
  2. Monitor real-time system resources
  3. Click "Start Recording" to save data to SQLite database
  4. Use language switch button to change interface language (Russian/English)

Technical Details

  • Python 3.12+
  • Dependencies:
    • psutil
    • customtkinter
    • SQLite3
  • Build system: Poetry + PyInstaller

License

MIT License

Author

Andrei Satsevich (andrei@satsevich.com)