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).
  • --host – Manage remote hosts in the database (add, list, remove).

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.1.0.tar.gz (36.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.1.0-py3-none-any.whl (43.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: monitorify-1.1.0.tar.gz
  • Upload date:
  • Size: 36.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.1.0.tar.gz
Algorithm Hash digest
SHA256 4f6c4310cc5c223cae9bdd9475e1e5ed2782a90246abfa8dbc50e266caccdd9d
MD5 4e3c71a651d34c6cff292ebd43545649
BLAKE2b-256 3a4d0fcba41919c22a63ae81a901fb42a520f4e865b854962e8d981b46feea1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for monitorify-1.1.0.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.1.0-py3-none-any.whl.

File metadata

  • Download URL: monitorify-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 43.7 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 76adf332f0f68e1c6a02584cb73d11e6878f1d8601ef90209b6aad285d1ad25c
MD5 1ce3ee9773225d7c4ad7a0b49c5ae44b
BLAKE2b-256 62fdb556abb30003d1f5dc29ac5d3acfdda07e4401122b16579e7823afcc5044

See more details on using hashes here.

Provenance

The following attestation bundles were made for monitorify-1.1.0-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

This release

1.1.0 This release

2 files

1.0.3

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