Skip to content

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.

Notifications You must be signed in to change notification settings

ACK1D/sys-monitor-db

Repository files navigation

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 ([email protected])

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published