Skip to main content

Monitorify

A terminal montioring tool for linux

  • Features
  • CPU monitoring
  • RAM monitoring
  • Network monitoring
  • Disk monitoring (I/O and storage capacity)
  • Process monitoring
  • Background daemon
  • Customization menu (toggle widgets, set intervals, and change history window)
  • Historical graphs

Requirements

  • Python: 3.10+
  • OS: Linux (relies on /proc and /sys filesystems)
  • Terminal: Minimum 80 columns × 24 lines recommended

Installation

Using pipx

pipx install git+https://github.com/leonst036/Monitorify.git

Or from PyPI:

pipx install monitorify

Using pip

pip install git+https://github.com/leonst036/Monitorify.git

Using source

git clone https://github.com/leonst036/Monitorify.git
cd Monitorify
pip install . 

Usage

monitorify

Background Daemon

The daemon collects metrics continuously to SQLite, even when the dashboard is closed.

Manually (foreground)

monitorify-daemon

Always-On via systemd --user

Create the service file at ~/.config/systemd/user/monitorify.service:

[Unit]
Description=Monitorify Metrics Collector Daemon

[Service]
ExecStart=%h/.local/bin/monitorify-daemon
Restart=always

[Install]
WantedBy=default.target

Enable and start it:

systemctl --user daemon-reload
systemctl --user enable --now monitorify

Check status or logs:

systemctl --user status monitorify
journalctl --user -u monitorify -f

Stop or disable:

systemctl --user stop monitorify
systemctl --user disable monitorify

File Locations

Monitorify follows XDG Base Directory conventions — nothing is written to the install directory.

Purpose Default Path Override
Database ~/.local/share/monitorify/monitorify.db MONITORIFY_DB_PATH env var
Daemon PID /run/user/<uid>/monitorify/daemon.pid MONITORIFY_PID_PATH env var
Collection interval 1.0 seconds MONITORIFY_INTERVAL env var
Data retention 604800 s (7 days) MONITORIFY_RETENTION env var

Remote

To use Monitorify remotely over SSH on your server, you can set the following parameters:

  • --ip – Set the target IP address.
  • --port – Set the SSH port.
  • --username – Set the username for the remote host.
  • --password – Set the password for the SSH server.
  • --key_filename – Set the path to an SSH key (optional).

Tech Stack

  • Language & TUI: Python, Textual
  • Database: SQLite
  • Target OS: Linux

Uninstalling

# If installed via pipx
pipx uninstall monitorify

# Remove stored data
rm -rf ~/.local/share/monitorify
rm -rf /run/user/$(id -u)/monitorify

Download files

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

Source Distribution

monitorify-1.0.3.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

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

monitorify-1.0.3-py3-none-any.whl (37.6 kB view details)

Uploaded Python 3

File details

Details for the file monitorify-1.0.3.tar.gz.

File metadata

  • Download URL: monitorify-1.0.3.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for monitorify-1.0.3.tar.gz
Algorithm Hash digest
SHA256 0a53f59f02643fc1ecc2c5bf04e9eba3bd8ff2cd085d176293dca774ecf5521b
MD5 ed242fc10ea522ad48ebeb59010bfa7a
BLAKE2b-256 5b5b732a48686a1b411cb94e9671d520893e9b71dbb4a2d576434e12bf7eff82

See more details on using hashes here.

Provenance

The following attestation bundles were made for monitorify-1.0.3.tar.gz:

Publisher: publish.yml on leonst036/Monitorify

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file monitorify-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: monitorify-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 37.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for monitorify-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 971b668f7ccb4bb3c07ac36b13bbe352f9a45664660b86c31f90c5f88386f043
MD5 4b7831dda61001a299ab009a1b3e1f62
BLAKE2b-256 dd3d71a05a6e00dd19c56df53686b918e0d14eb6cf81c116381b1bb3e0d044df

See more details on using hashes here.

Provenance

The following attestation bundles were made for monitorify-1.0.3-py3-none-any.whl:

Publisher: publish.yml on leonst036/Monitorify

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.1.0

2 files

This release

1.0.3 This release

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page