Skip to main content

A terminal-based system monitoring tool with manual UI rendering, full-screen support, and dynamic layout management

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.3.tar.gz (17.1 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.3-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: statsman-0.1.3.tar.gz
  • Upload date:
  • Size: 17.1 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.3.tar.gz
Algorithm Hash digest
SHA256 22df0f81425d80e54c20117a9bf624bdb1b4b0e7a95dc218fa0d67f4fa43d885
MD5 26ac43785168bbd47d512ca9f33bb962
BLAKE2b-256 fffe1a85a848b86df2af86b922da6297da80679ff2fd8d5e90b0b56ed039031b

See more details on using hashes here.

Provenance

The following attestation bundles were made for statsman-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: statsman-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 24.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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b2e89199ac7d3ba447e8a202ec6a5afb129fb7250f76459a817e9ce05a5d0920
MD5 93c4975083f9b4f2adaf130b671076de
BLAKE2b-256 8e71a541242c094bca9be81e0b2b4c42bc9ed5382ccaee8b33696a45bfb61c56

See more details on using hashes here.

Provenance

The following attestation bundles were made for statsman-0.1.3-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