Rename to entropymon, restructure as PyPI package
- Renamed systats -> entropymon everywhere (code, logo, config paths)
- New ASCII art logo: ENTROPY MON
- Proper Python package structure: entropymon/{__init__,__main__,monitor}.py
- pyproject.toml with entry_points (pip install -> entropymon command)
- MIT license, README with full docs
- Works: pip install, entropymon CLI, python -m entropymon
- Optional nvidia extra: pip install entropymon[nvidia]
- --version flag added
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
67
README.md
Normal file
67
README.md
Normal file
@@ -0,0 +1,67 @@
|
||||
# entropymon
|
||||
|
||||
**Terminal system monitor by Electric Entropy Lab**
|
||||
|
||||
A powerful, feature-rich terminal system monitor built with Python curses. Better than glances, prettier than htop.
|
||||
|
||||
## Features
|
||||
|
||||
- **CPU** - per-core usage bars, sparkline history, frequency, load average
|
||||
- **Memory** - RAM/Swap with usage bars
|
||||
- **Disk** - partitions with usage, IO rates (read/write)
|
||||
- **Network** - RX/TX rates with sparklines, per-interface info
|
||||
- **GPU** - NVIDIA (via NVML) and AMD (via sysfs) - utilization, VRAM, temp, power, fan, clocks
|
||||
- **Temperatures** - CPU, GPU, NVMe, network adapters
|
||||
- **Processes** - interactive management with sorting, filtering, kill signals, renice, details
|
||||
- **Multi-language** - EN, PL, DE, ES, FR, UK, ZH with runtime switching
|
||||
- **Animated intro** - matrix rain boot sequence with decrypt logo animation
|
||||
|
||||
## Install
|
||||
|
||||
```bash
|
||||
pip install entropymon
|
||||
```
|
||||
|
||||
With NVIDIA GPU support:
|
||||
|
||||
```bash
|
||||
pip install entropymon[nvidia]
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```bash
|
||||
entropymon # start with auto-detected language
|
||||
entropymon --lang pl # start in Polish
|
||||
entropymon --no-intro # skip boot animation
|
||||
entropymon --reset-lang # reset saved language preference
|
||||
entropymon --version # show version
|
||||
```
|
||||
|
||||
## Keyboard Shortcuts
|
||||
|
||||
| Key | Action |
|
||||
|-----|--------|
|
||||
| `h` / `F1` / `?` | Help overlay |
|
||||
| `L` | Switch language |
|
||||
| `c` / `m` / `p` / `n` | Sort by CPU/MEM/PID/Name |
|
||||
| `r` | Reverse sort |
|
||||
| `j` / `k` / arrows | Navigate processes |
|
||||
| `T` | Send SIGTERM |
|
||||
| `K` | Send SIGKILL |
|
||||
| `F9` | Signal selection menu |
|
||||
| `+` / `-` | Renice process |
|
||||
| `d` / `F5` / Enter | Process details |
|
||||
| `/` / `f` | Filter processes |
|
||||
| `q` / `Esc` | Quit |
|
||||
|
||||
## Requirements
|
||||
|
||||
- Python 3.8+
|
||||
- Linux (uses `/proc`, `/sys`)
|
||||
- psutil
|
||||
- pynvml (optional, for NVIDIA GPU)
|
||||
|
||||
## License
|
||||
|
||||
MIT - Electric Entropy Lab
|
||||
Reference in New Issue
Block a user