Skip to main content

Lightweight system tray app that monitors RAM usage with color-coded indicators, desktop notifications, and configurable thresholds

Project description

RAM Monitor

A lightweight system tray application that monitors RAM usage in the background and sends desktop notifications when memory usage exceeds a configurable threshold.

Features

  • System tray icon - Runs silently in background with color-coded indicator
    • 🟢 Green: RAM < 80%
    • 🟠 Orange: RAM 80-90%
    • 🔴 Red: RAM ≥ 90%
  • Desktop notifications - Alerts when RAM usage exceeds threshold (default: 90%)
  • Enable/Disable toggle - Control monitoring from tray menu
  • Configurable threshold - Adjust notification trigger level
  • Auto-start support - Launch on system boot via desktop entry
  • Cross-platform - Works on Linux, macOS, and Windows
  • Lightweight - Minimal CPU and memory footprint

Installation

From PyPI (coming soon)

pip install ram-monitor
ram-monitor

From wheel file

pip install ram_monitor-1.0.0-py3-none-any.whl
ram-monitor

Requirements

  • Python 3.8+
  • psutil
  • plyer

Build from source

pip install build
python -m build
pip install dist/ram_monitor-1.0.0-py3-none-any.whl

Usage

./run.sh

Or run in background directly:

nohup python3 ram_monitor.py &

The app runs in the system tray. Click tray icon to show window, or use "Quit" to exit.

Auto-start on Linux (Ubuntu/GNOME)

cp ram-monitor.desktop ~/.config/autostart/

Development

This project uses a .gitignore to exclude build artifacts:

*.whl
*.gz
__pycache__/
*.pyc
dist/
build/
*.egg-info/

Only commit source files to GitHub - users install from PyPI.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ram_monitor-1.1.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ram_monitor-1.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file ram_monitor-1.1.0.tar.gz.

File metadata

  • Download URL: ram_monitor-1.1.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ram_monitor-1.1.0.tar.gz
Algorithm Hash digest
SHA256 dc0aee2361f341c54d0b15a81ef393dd8f77b3575096f3c8a282f430f7557e84
MD5 8761653138cde796eaaf623608bc389e
BLAKE2b-256 1c6259ce2ea28e508fdc5194bd7dc841346fa050b31ae2ed18032599e8d41e34

See more details on using hashes here.

File details

Details for the file ram_monitor-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: ram_monitor-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ram_monitor-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2432271ab0011495c9cbb0b19d0074e85e96f506eea0a95eebe9adcec028f738
MD5 48a7844de05ae80479b4d25459b07f21
BLAKE2b-256 8c4b7c9ffe061790cb7e90647f9ebc236c3a2a60f3dc3b80edf3f7580d52bf13

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page