Skip to main content

A real-time terminal-based system monitoring tool with ASCII visualizations

Project description

StatsMan is a terminal-based system monitoring tool that provides real-time system information using ASCII visualizations.

Installation

Using pipx

pipx install statsman

Using pip

pip install statsman

Usage

Run the tool:

statsman

Options

statsman --help                     # Show help
statsman --refresh-rate 1.0         # Set refresh rate to 1 second
statsman --no-color                 # Disable color output
statsman --config ~/.statsman.yaml  # Use a custom configuration file

Keyboard Controls

  • q or Ctrl+C: Quit
  • p: Pause or resume updates
  • c: Sort processes by CPU usage
  • m: Sort processes by memory usage
  • r: Reset sorting
  • / : Navigate the process list
  • Enter: Terminate the selected process

Requirements

  • Python 3.8 or higher
  • Currently statsman is built only for Linux, Windows support may be added in the future

Development

git clone https://github.com/ExilProductions/statsman.git
cd statsman

pip install -e ".[dev]"

python -m statsman

Build wheel

To build a wheel distribution locally from the project root (where pyproject.toml lives):

# Install the build backend
python -m pip install build

# Build only the wheel
python -m build --wheel

The wheel file will be created in the dist/ directory and can then be installed with:

pip install dist/statsman-<version>-py3-none-any.whl

License

Released under the MIT License. See the LICENSE file for details.

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

statsman-0.1.2.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

statsman-0.1.2-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file statsman-0.1.2.tar.gz.

File metadata

  • Download URL: statsman-0.1.2.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for statsman-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8a20c8cbc7c8938de1d47a5d8644945b15e59b16784b17a39da2a6ff0e97df93
MD5 408126ae289ab99d49b837f29e983fc4
BLAKE2b-256 8d5f64fff89d759745402ae7db143c966f0e5f6dc8667f5d66dc322137d375e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for statsman-0.1.2.tar.gz:

Publisher: python-publish.yml on ExilProductions/statsman

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

File details

Details for the file statsman-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: statsman-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for statsman-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a1a74ce5960d4aff9ce40ecd0ccd9dcf3eff9b7564793a79504371e147213c28
MD5 9f8e95bebc2846077c5e42b68c4b4300
BLAKE2b-256 8892d9dae82db57fd4eee15e234b0b62d357b65eb82f44f2235e9336d4d9da05

See more details on using hashes here.

Provenance

The following attestation bundles were made for statsman-0.1.2-py3-none-any.whl:

Publisher: python-publish.yml on ExilProductions/statsman

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

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